www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Funkmodul RFM12


Autor: Sebastian (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Malte __ (malte) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Code für die RFM12 gibt es doch einigen hier:
http://www.mikrocontroller.net/forum/codesammlung?...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.