Forum: Mikrocontroller und Digitale Elektronik Funk-Handsender FB-HD2RX (Pollin) mit RFM12 auslesen


von Werner (Gast)


Lesenswert?

Hallo,

ich stehe gerade vor einem Problem, bei dem ich nun einfach nicht 
weiterkomme. Es geht um folgendes. Mit einem RFM12-Modul am ATMega8 
werden die Daten eines LowCost-Funk-Handsenders von Pollin (FB-HD2RX, 
Link: 
http://www.pollin.de/shop/dt/MTMzOTQ0OTk-/Haustechnik/Installationsmaterial/Schaltgeraete/Funk_Fernbedienung_FB_HD2RX.html) 
ausgelesen. Da der Sender mit ASK-Modulation arbeitet, habe ich den 
DATA-Pin des RFM12 an den Input-Capture des ATMegas gehängt. In der 
Input-Capture Interrupt-Routine werden die Puls/Pausen-Verhältnisse der 
empfangenen Daten ausgemessen und aufgezeichnet. Das funktioniert 
anscheinend gut, denn die Verhältnisse der Highs und Lows passen sehr 
exakt zu dem was ich im I-Net zur ASK-Modulation finden konnte (1/3-2/3 
Puls-Pausenverhältnis).

Soviel zum Background. Nun zum Problem. Bei jedem Tastendruck sendet die 
Fernbedienung 64(!) Bit. Soviel hatte ich bei diesem LowCost-Teil gar 
nicht erwartet. Die Daten sind dummerweise nicht konstant und scheinen 
so aufgebaut zu sein:

12 Bit - Präambel (Diese Bits sind konstant 0)
32 Bit - variable Daten
20 Bit - konstante Daten (Wert ist bei beiden Tasten identisch)

Hat jemand eine Ahnung, wie diese variablen Daten in der Mitte decodiert 
werden müssen? Jedes mal, wenn ich eine Taste drücke, ändern sich diese 
Daten in der Mitte. Der 12-Bit Header und die letzten 20-Bit bleiben 
dagegen konstant. Mittlerweile habe ich etwas vom Rolling-Code-Verfahren 
gelesen. Aber kann es denn sein, dass diese einfache Fernbedienung so 
ein kompliziertes Verfahren benutzt?

Gruß
Werner

von Michael U. (amiga)


Lesenswert?

Hallo,

ja, siehe z.B. hier:

http://www.electronickits.com/remote_control/rf2.htm

Gruß aus Berlin
Michael

von Werner (Gast)


Lesenswert?

Ahhhh! Danke für die schnelle Hilfe!

D.h,, dass ich das Vorhaben mit dieser Fernbedienung wohl knicken kann.

Weis jemand zufällig, wo es günstige Handsender (ohne Rolling-Code und 
Code-Hopping, etc.) gibt?

Gruß
Werner

von Kim (Gast)


Lesenswert?

Der Sender sendet nicht nur 64 Bit sondern 82Bit.
Davon ist der letzte Teil wie du schon gemerkt hast, konstant, sozusehen 
als "Serial Number" und die Bits 73-76 geben auskunft über den 
gedrückten Taster.

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.