Funkmodul RFM12

Gast #777157
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
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.