Forum: Mikrocontroller und Digitale Elektronik Merlin Tastatur vollständige IR Dekoder implementierung vorhanden (AVR)?


von Stefan O. (Gast)


Lesenswert?

Hallo,

ich hatte mir vor vielen Jahren mal diese Tastatur von Pollin 
mitbestellt, bin aber nie dazu gekommen was damit zu machen. Ich wollte 
jetzt einen USB-Empfänger dafür basteln und dachte mir ich brauch nur 
IRMP und das LUFA-Tastatur-Beispiel zusammenbauen (hab mir gedacht, dass 
ist besser als der V-USB Kram), aber ich musste feststellen, dass IRMP 
die Tastatur nur unvollständig unterstützt: Bei Tastenkombinationen 
kommt oft nur Käse.

Ich habe ein Logic-Analyzer an den Empfänger angeschlossen und siehe da, 
es werden unterschiedliche Befehle gesendet, die sich auch in der Länge 
unterscheiden:

Wenn ich mich nicht vertan habe ist das Protokoll wie folgt aufgebaut 
und nicht wie hier in den Artikeln dargestellt:

Tastendruck:
Start-Bits: 2
Address-Bits: 8
Daten-Bits: n*8 (n ist Anzahl der gedrückten Tasten)
Stop-Bits: 1 (Inverses des letzten Daten-Bit)

Taste loslassen:
Start-Bits: 2
Address-Bits: 8

Ich habe jetzt nicht alles durchprobiert, aber z.B. Ctrl+Alt+Shift+Q 
lassen sich z.B. kombinieren, damit ist der Frame insgesamt 43 Bit lang.

Von IRMP werden nur einzelne Tastendrücke erkannt, keine Kombinationen 
und auch nicht Tasten loslassen. Vermutlich lässt sich das nicht einfach 
in IRMP einbauen, da 32 Daten-Bits nicht vorgesehen sind.

Kennt jemand eine vollständige Implementierung für den AVR oder muss ich 
da komplett was selber basteln?

Vielen Dank
Stefan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.