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.

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

Verbesserungen

  • Die Schaltung in ein noch kleineres Gehäuse stecken
  • Versuchen nur 3 statt 4 Pins für USB zu verwenden