Forum: Mikrocontroller und Digitale Elektronik RFM12 Module mit Pic


von Anton L. (labelohase)


Lesenswert?

Hallo MC Gemeinde
gibt es Pic User die mit den RF Modulen arbeiten ?
wg. Erfahrungsaustausch
fmfg l-hase

von Christian J. (elektroniker1968)


Angehängte Dateien:

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.

von Linebach (Gast)


Lesenswert?

Danke für die schnelle Antwort.
vielleicht melden sich noch andere

mfg l-hase

von Linebach (Gast)


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

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.