www.ChristianApelt.de
optimiert für Firefox
letzte Aktualisierung: 10.2016


USB-RC5 Sender / Firmware


Die Firmware USB-RC5 Sender basiert auf dem HID-Data Device der USB Software-Implementierung V-USB. Weitere Informationen zu V-USB finden Sie auf der Homepage des Herstellers Objective Development.


Beschreibung


Die Firmware sendet die per USB empfangenen Daten als RC5 codierte Datenbits mit einer Trägerfrequenz von 36kHz über eine IR-LED aus. Entgegen der Spezifikation (Puls 6,9444µs / Pause: 20,8332µs) sind die Sendepulse aber mit ca. 13,8µs für Puls und Pause symmetrisch. Das ist notwendig da die USB Kommunikation Interrupt gesteuert läuft und eine sehr kurze Reaktionszeit erfordert. Daher kann kein Timer-Interrupt zur Erzeugung der Pulse verwendet werden. Dieser würde eine zu lange Reaktionszeit des USB-Interrupt verursachen. Darum wird das Timer-Overflow-Bit gepollt, was zu einem Jitter in den Ausgangspulsen führt. Damit sichergestellt werden kann das auch jeder Puls gesendet wird wurde die Puls-Zeit auf 50% der Periodendauer (13,8µs) erhöht.

Ein "0"-Bit beginnt mit einem Puls von 889µs (bestehend aus 32 IR-Impulsen siehe oben) und einer Pause von 889µs.
Ein "1"-Bit beginnt mit einer Pause von 889µs und einem Puls von 889µs (bestehend aus 32 IR-Impulsen siehe oben).


Abb. 01: Datenbit




Aufbau der HID-Daten:

[Byte1] [Byte2] [Byte3] [Byte4] [Byte5] [Byte6]

[Byte1]Bitanzahl die gesendet werden sollen (1-40)
[Byte2-6]Datenbits, beginnend im Byte2 mit Bit7