Forum: Mikrocontroller und Digitale Elektronik Funkmodul RFM12


von Sebastian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche seit Tagen. Die RFM12teile zum laufen zu bringen. Da ich in 
Assembler programmiere und ich hier noch keinen entsprechenden Code 
gefunden habe, stehe ich ziemlich auf der Leitung.
Das einzige was ich bisher geschafft habe ist, im Empfänger das 
Statusregister auszulesen und eine LED auf das DRSSI-Bit blinken zu 
lassen. Sprich: Die LED blinkt im Takt des Senders.
Dann habe ich versucht das Senderegister, wie im Datenblatt beschrieben, 
zu beschreiben:

2-Byte-Präambel senden
Transmitter aktivieren
Nutzdatenbyte senden
und Dummybyte senden
Transmitter deaktivieren

Um es einfacher zu machen, wählte ich den Modus ohne 
Synchronisationswort.

Den Empfänger habe ich folgendermaßen konfiguriert:

FIFO-fill enablen
Auf nIRQ=Low warten (wird Low wenn FFIT auf High wechselt --> 8Bit im 
FIFO)
B000 senden
FIFO-fill disablen
Empfangenes Byte an Port ausgeben


Der ganze Sende- und Empfangsalgorithums läuft in einer Wiederholung ab.

Fazit: Die LEDs am Ausgang blinken in der Frequenz des Senders. Aber es
werden nicht die gesendeten Daten wiedergegeben sondern irgendwelche 
zusammenhangslose Bitmuster. Stecke ich den Sender aus,
reagiert der Empfänger trotzdem und es blinken sporadisch einzelne LEDs.

Bemerkung: - Sender und Empfänger stehen sich unmittelbar gegenüber
           - Sendefrequenz: 430 MHz (Grund: Es funkt eine Wetter-
             station auf 433MHz)
           alle weiteren Daten könnt ihr aus dem Code entnehmen

Ich wäre dankbar wenn sich jemand meinen Code ansehen könnte und mir 
evtl.
Tipps geben könnte damit ich das Ding endlich zum Laufen bringe.

Grüße

Sebastian

von Malte _. (malte) Benutzerseite


Lesenswert?

Code für die RFM12 gibt es doch einigen hier:
http://www.mikrocontroller.net/forum/codesammlung?filter=rfm*

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.