Allgemeines Radio & TV - Neues Projekt: Treiberschicht für FM Radios FMode - Mo 24 Okt, 2005 14:58 Titel: Neues Projekt: Treiberschicht für FM Radios
Ich habe ein Projekt gestartet und lade euch (Radioentwickler, Frontend-entwickler) ein mitzumachen.
FMRadio Hardware Abstraction Layer – ist eine allgemeine Treiber-DLL speziell für Autoradios.
Es handelt sich dabei um ein .NET Assembly UND um einen COM Server um Autoradios vom PC aus zu kontrollieren.
Vorteile:
- 1 Radiotreiber für alle Frontends
- weniger Aufwand um Radiofunktionen zu implantieren
- weniger Fehleranfälligkeit da nicht unterschiedliche Treibercodes in die Frontends eingebaut werden.
FMRadioHAL verschleiert das interne Handling eines Radios (für das Frontend)
z.b. den Wert $3AB der in den FM-PLL-Synthesizer geschrieben wird um auf 89,3 MHz zu tunen - stattdessen schreibt das Frontend "89,3" auf die Frequenz - die Wandung nach $3AB übernimmt FMRadioHAL (und das Aussenden nach COM1).
Weiterhin weiss z.b. das Frontend gar nichts darüber das das Radio an COM1 mit 19200 Baud hängt oder an USB oder.... sondern es sagt "Verbinde!" zur FMRadioHAL...
Da zur Zeit noch keine (Auto)Radios am Markt erhältlich sind, habe ich eine Beispielimplementierung die Radiator steuert geschrieben. "Verbinde" verbindet dann eben nicht über COM1 mit dem Radio sondern startet Radiator...
FMRadioHALFMode - Mo 24 Okt, 2005 15:16 Titel:
...und so siehts dann in der IDE aus:
(Das ist beides die selbe DLL)