USB RC-5 Remote
Eine kleine Platine mit einem ATtiny84, einem
Infrarotempfänger und etwas Software. Fertig ist Fernsteuerung
für jeden Rechner, der USB Tastaturen ohne Treiber
unterstützt - dank V-USB.
Die Fernbedienung muss das RC-5
Protokoll senden können, welches von so ziemlich jeder
Universalfernbedienung unterstützt wird. Ein Lernmodus erlaubt es
jeder Taste der Fernbedienung, ohne neuprogrammieren des AVRs, einer
gängigen Taste am Rechner zuzuordnen. Mit ein wenig Aufwand
lassen sich auch beliebige Tasten belegen.
Um die Tasten zu konfigurieren, müssen als Erstes nach dem Einstecken vier verschiedene Tasten zweimal in der selben Reihenfolge gedrückt werden (Muster A B C D A B C D). Danach wird durch Drücken der Taste B die Zuordnung von Tasten der Fernbedienung zu einer Reihe vorgegebener USB-Tasten gestartet. Informationen über die Konfiguration werden als normale Tastendrücke an den PC gesendet, so dass es wichtig ist, dass vorher der Fokus in einem Texteditor platziert wurde. Die Tastenzuordnung wird im EEPROM gespeichert. Sollen Tasten gedrückt werden, die nicht in den vorgegebenen enthalten sind, lässt sich durch drücken der Taste C im Menü die Eingabe von eigenen USB Codes starten. Diese Codes lassen sich in den Tabellen der HID Spezifikationen nachlesen. Die Taste D gibt die aktuelle Zuordnung aus und A beendet den Konfigurationsmodus.
Um die Tasten zu konfigurieren, müssen als Erstes nach dem Einstecken vier verschiedene Tasten zweimal in der selben Reihenfolge gedrückt werden (Muster A B C D A B C D). Danach wird durch Drücken der Taste B die Zuordnung von Tasten der Fernbedienung zu einer Reihe vorgegebener USB-Tasten gestartet. Informationen über die Konfiguration werden als normale Tastendrücke an den PC gesendet, so dass es wichtig ist, dass vorher der Fokus in einem Texteditor platziert wurde. Die Tastenzuordnung wird im EEPROM gespeichert. Sollen Tasten gedrückt werden, die nicht in den vorgegebenen enthalten sind, lässt sich durch drücken der Taste C im Menü die Eingabe von eigenen USB Codes starten. Diese Codes lassen sich in den Tabellen der HID Spezifikationen nachlesen. Die Taste D gibt die aktuelle Zuordnung aus und A beendet den Konfigurationsmodus.
Bilder
Software und Schaltplan
Wie immer, Verwendung auf eigenes Risiko und ohne Gewähr.
RC-5_remote_1-0.zip | Software, Schaltplan und PCB Layouts |
Nachtrag
Es ist wichtig, dass die Fuses auf die langsamste Startzeit
(und am besten noch mit einen aktivierten Brown-out Detektor mit 4,3V)
eingestellt werden. Wird dies nicht beachtet, kann es zu Fehlern im
EEPROM kommen, die beim Start erkannt werden und einen erneuten Durchlauf
des Konfigurationsmodus erforderlich machen.
Fuse Werte:
Extended:0xFE
High:0xDC
Low:0xFF
Fuse Werte:
Extended:0xFE
High:0xDC
Low:0xFF
Verbesserungen
- Die Schaltung in ein noch kleineres Gehäuse stecken
- Versuchen nur 3 statt 4 Pins für USB zu verwenden