Hallo zusammen,
im Thread http://www.rc-network.de/forum/showthread.php/281006-M-Link-Sensor-mit-Arduino?p=2717156#post2717156 habe ich ja erwähnt das ich meine MSB Library für die Arduino Plattform http://www.arduino.cc/ unter der GPL für öffentlich verfügbar machen möchte. Mittlerweile habe ich die Testversion der Library an die ersten Interessenten verschickt.
Dieser Thread soll als Feedback- und Diskussionplattform für die Library dienen. Hier eine Übersicht über die Funktionalität:
Einführung
MSBPackage ist Arduino Library für die Kommunikation mit dem Multiplex Service Bus (MSB). Sie implementiert das Protokoll in Software – es wird also nicht der Hardware UART des ATmega Prozessor benutzt – und benötigt auch nur einen einzigen Digital-Pin, auf dem das MSB-Halbduplex Protokoll realisiert wird.
Die Software Realisierung hat gegenüber der Nutzung des UART mehrere Vorteile:
Voraussetzungen für die Library
im Thread http://www.rc-network.de/forum/showthread.php/281006-M-Link-Sensor-mit-Arduino?p=2717156#post2717156 habe ich ja erwähnt das ich meine MSB Library für die Arduino Plattform http://www.arduino.cc/ unter der GPL für öffentlich verfügbar machen möchte. Mittlerweile habe ich die Testversion der Library an die ersten Interessenten verschickt.
Dieser Thread soll als Feedback- und Diskussionplattform für die Library dienen. Hier eine Übersicht über die Funktionalität:
Einführung
MSBPackage ist Arduino Library für die Kommunikation mit dem Multiplex Service Bus (MSB). Sie implementiert das Protokoll in Software – es wird also nicht der Hardware UART des ATmega Prozessor benutzt – und benötigt auch nur einen einzigen Digital-Pin, auf dem das MSB-Halbduplex Protokoll realisiert wird.
Die Software Realisierung hat gegenüber der Nutzung des UART mehrere Vorteile:
- Der Hardware-UART bleibt für die Kommunikation mit dem Entwicklungsrechner frei – dies erhöht den Komfort bei der Entwicklung ungemein.
- Die Open-Collector „Wired-AND“ Logik des MSB lässt sich ohne zusätzliche Hardware realisieren. Bei Nutzung des Hardware UART müsste man dem TX Ausgang über eine entsprechende Hardwareschaltung (Open Collector Treiber) kompatibel zum MSB machen.
- Direkte Anschluss an den MSB ohne Zusatzhardware
- MSB Monitor Funktionen (z.B. für Datenlogging, Diagnose)
- Komfortable Implementierung des MSB „ldle Line Multiprocessor Protocols“ um Werte auf den MSB auszugeben. Dabei muss der Anwender der Library sich nicht mit den Details des MSB auseinandersetzen. Das richtige Timing wird automatisch eingehalten.
- Multi-Adressen Unterstützung – die Library kann automatisch Werte für mehrere MSB Adressen auf den Bus geben
Voraussetzungen für die Library
- Die Library wird zur Zeit nur noch mit Ardunio 1.0 weiterentwickelt und getestet. Ältere Ardunio Versionen sollten evtl. auch funktionieren (der Code enthält an einigen Stellen entsprechende „#ifdef“ Direktiven).
- Getestet ist sie mit dem Arduino Uno Board, dem Ardunio Pro Mini 5V/16Mhz sowie Pro Mini 3,3V / 8Mhz von Sparkfun
- Die Unterstützung von 3,3V/ 8Mhz ist wichtig, da sich diese Komponenten besser mit modellflugüblichen Stromversorgungen (z.B. 4 Zeller NiXX Akkus) vertragen.