RFM12 Module mit Pic

#813706
Lesenswert?
• ▲
▼
Ja, gibt es. Komfortabler, getesteter, absturzfreier Code für 18Fxxx 
anbei auf Basis einer State Machine im Interrupt. Modul an INT0 Pin 
angeschlossen, d.h. wenn Fifo voll ist wird ein IRQ ausgelöst. Muss nur 
noch angepasst werden (die Chipselect Befehle ändern und LED Anzeigen 
und Du bist glücklich :-) Beachte, dass max 2 Mhz SPI anlegbar sind. Der 
Chip ist nicht ganz ohne aber wenn man es einmal geblickt hat will man 
keinen anderen mehr.

Beachte, dass das Flag Register des RFM12 irgendwie strubbelig ist, ein 
voller Fifo wird bei mir nicht angezeigt, auch andere Bits funktionieren 
nicht richtg. Ausserdem musste Du die Empfindlichkeit runterdrehen, 
damit Du ein Carrier Detect extrahieren kannst. Bei mir geht der uC 
dfann in eine Schleife und wartet auf Daten.

Hier der Aufruf:

// ------- RFM12 Funkmodul auf Empfang einstellen -----------
  #ifdef USE_RFM
  RF_Init();          // RF Initialisieren
  RF_SetChannel(0);      // Kanal 0
  RF_Baudrate(b4800);      // Baudrate
  RF_SetRX_LNA(5,0,2);    // BW,LNA,RSSI setzen
  RF_RX_SetDQDFilter(3);    // DQD Filter
  RF_TX_Power(2);        // Minimale Leistung
  RF_SetRX();          // RF auf Empfang

RSSI = 2, DQD=3 haben sich bei mir gut bewährt, auch wenn dadurch die 
Reichwerte etas leidet, derzeit ca 100m Freiland mit Draht und 250 mit 
in der Absorberkammer abgestimmter Groundplane Antenne (BNC Buchse mit 4 
Grounddrähten, 45 Grad nach unten und einer Antenne oben). Mit einer 
Yagi werden es über 700m.
Angehängte Dateien:
Gast #825573
Lesenswert?
• ▲
▼
hallo
habe ein problem, als µC ein Pic 18ff
beide module sind gleich configuriert,
ich sende z.B. 8 datenbytes davon sind bytes 1+2 korrekt,
die restliche sind nur noch 00
komme einfach nicht mehr weiter
kann mir jemand helfen ? Rat ?
mfg l-hase

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.