Forum: Mikrocontroller und Digitale Elektronik IR-Fernbedienungsempfänger Anlernfunktion


von Johannes (Gast)


Lesenswert?

Hallo,

ich arbeite gerade an einer Universalfernbedienung mit Anlernfunktion 
und wollte mal fragen, ob nahezu alle Fernbedienungscodes zu Beginn und 
am Ende jeder Sequenz einen längeren Synchpuls senden. Das würde die 
Sache auf jeden Fall erleichtern.
Wie könnte man prüfen, ob sich eine Sequenz wiederholt, um sicher zu 
gehen, dass man die Daten auch richtig gesamplet hat, ohne zu wiseen wie 
lang eine Sequenz ist.
Vielleicht hat sowas schon mal jemand gemacht...
danke und gruss
Johannes

von Volker S. (volkerschulz)


Lesenswert?

Johannes schrieb:
> und wollte mal fragen, ob nahezu alle Fernbedienungscodes zu Beginn und
> am Ende jeder Sequenz einen längeren Synchpuls senden.

Nein, RC5(x) schonmal nicht. Hier wird der komplette Code 
sicherheitshalber mehrfach uebertragen (2-3x).


> Das würde die
> Sache auf jeden Fall erleichtern.
> Wie könnte man prüfen, ob sich eine Sequenz wiederholt, um sicher zu
> gehen, dass man die Daten auch richtig gesamplet hat, ohne zu wiseen wie
> lang eine Sequenz ist.

So einfach wird das Ganze nicht sein. Du musst schon irgendwie 
versuchen, das Protokoll zu erkennen und auszuwerten. Alleine beim 
Beispiel RC5 sehe ich folgende zwei Probleme:

1.) Das Toggle-Bit aendert sich mit jedem Tastendruck, auch bei der 
gleichen Taste. Lernst Du also z.B. die Taste 1 an, bekommt Dein 
Empfaenger nur ein Toggle-Bit-Zustand mit, muss aber spaeter beide 
Zustaende abwechselnd senden.

2.) Wiederholungen werden unterschiedlich interpretiert. So wird z.B. 
bei Druck auf Taste 1, der entsprechende Code 2-3x (mit gleichem 
Toggle-Bit) uebertragen, der Befehl wird aber, egal wieviele 
Wiederholungen es gibt, nur einmal ausgefuehrt (eben weil sich das 
Toggle-Bit nicht aendert). Drueckst Du aber z.B. Volume Up, dann wird 
jede Wiederholung (oder auch nur jede x-te Wiederholung) gewertet, auch 
wenn das Toggle-Bit gleich bleibt, damit man die Lautstaerke bei 
gedrueckter Taste kontinuierlich regeln kann.


Ich kann Dir nur raten, Dich vorher mal intensiv mit verschiedenen 
Protokollen auseinanderzusetzen.


Volker

von Uwe (Gast)


Lesenswert?

Hi Johannes,

Volker hat das ja schon ausfuehrlich beschrieben. Ich hab aber noch eine 
Anmerkung, da ich neulich eine Anwendung hatte, bei der ein Empfaenger 
nur ein Relais schalten musste. Der Empfaenger konnte 6 
Fernbedienungscodes (bzw. Tasten) lernen, diese wurden Ringspeicherartig 
wieder ueberschrieben. Das Geraet war lt. Datenblatt fuer alle arten 
IR-Fernbedienung verwendbar.

Folgende Arbeitsweise hab ich mir zusammengereimt:
Das Signal wird einfach mit einer gewissen Frequenz abgetastet und die 
Flankenwechsel aufgezeichnet. Es war IIRC immer notwendig eine Taste 2x 
hintereinander einzulernen (wodurch sich die Sache halt auf 3 
natuerliche Tasten reduzierte), wegen eben dem Togglebit. Dazu hab ich 
mit einer vorprogrammierten Fernbedienung verschiedene Codes 
durchprobiert, einfach hintereinander, keine bestimmten (musste am Ende 
mit einer Crestron Universal Fernbedienung (und damit RC5) 
funktionieren). Also Interessehalber durchprobiert. Es hat immer 
funktioniert eine Taste einzulernen, wie gesagt, immer 2x 
hintereinander, sonst wurde nur jeder 2. Tastendruck erkannt.
Ich glaube nicht das das Geraet, in streichholzschachtelgroesse, 
irgendwelche Codes ausgewertet hat, sonst haette er auch die Togglebits 
gekannt. Controller weiss ich nichtmehr, war irgendwas in der 
Leistungsklasse ATMega8 oderso, weiss aber den Typ nichtmehr...

HTH, bye uwe

von Sebastian (Gast)


Lesenswert?

Einen Universalempfänger hat immerhin schon jemand hier im Forum 
veröffentlicht. Stichwort "Infrarot Multiprotokoll Decoder" oder "IRMP".

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.