Forum: Mikrocontroller und Digitale Elektronik RFM12b ideale Konfiguration


von Pfiffig (Gast)


Lesenswert?

Hallo,
ich habe jetzt viel über RFM12b gelesen, unter anderem hier
http://www.mikrocontroller.net/articles/RFM12

Trotzdem werde ich als Funk-Einsteiger aus vielen Einstellung nicht 
schlau. Verwirrender wird es auch dadurch das fast in jedem 
Beispielprogramm eine andere Konfiguration benutzt wird.

Kann mir jemand mal eine ideale sinnvolle Standard-Konfikuration für
die 433Mhz RFM12b Module nennen?

1. Sie sollte die gesetzlichen Bestimmungen einhalten.
2. Hohe Reichweite und sicherere Übertragung gewährleisten!
mehr will ich doch gar nicht ...

Warum nimmt da jeder was anderes (wenn man mal von Frequenz absieht)?

von Pfiffig (Gast)


Lesenswert?

Keiner Tipp?

von Rolf R. (ultra-low)


Angehängte Dateien:

Lesenswert?

selber programmiert und getestet. ansonsten datenblatt lesen, lesen und 
lesen. die haben da schon etwas eigenartige logik...
benutzte sdo und nicht nirq als statusabfrage. brauchst nur 4 leitungen 
zum kommunizieren.
---grundeinstellungen(transmit/receive)--------------------------------- 
---------------------------------------
---3.Frequency  Setting
aed8    f=ed8h, fo=10*C1(C2+ed8h/4000)=439,5MHz, C1=1, C2=43, Band 
433Mhz(b in 1.Configuration Setting Command )

---4.Data Rate Command
c623    cs=0, r=22h, BR=10000/29/(r+1)/(1+cs*7)=9,6kbit

---5.Receiver Control Command
90c0    i=6h, Receiver baseband bandwidth (BW)=67kHz
      g=0, LNA gain select=0dB
      r=0, RSSI detector threshold=-103
---8.Synchron Pattern Command
ced4    b=d4, The Byte0 of the synchron pattern, kann zum adressieren 
benutzt werden
---11.TX Configuration Control Command
9820    mp=0, m=2, fdev=(m+1)*15kHz=45kHz
      p=0, Relative Output Power=0dB

---transmit------------------------------------------------------------- 
-----------
8098    1. Configuration  Setting
      el=1 TX register is enabled
      b=1 433MHz Band
      x=8 Crystal Load Capacitance=12,5pF

8239    2. Power Management
      et=1, Switches on the PLL, the power amplifier, and starts the 
transmission  (If TX register is enabled)
      es=1, Turns on the synthesizer
      ex=1, Turns on the crystal oscillator
      dc=1, Disables the clock output (pin 8)

b82d    Synchron Pattern byte 1
b8d4    Synchron Pattern byte 0

b8xx    data byte 13. Transmitter Register Write Command
b8xx    data byte 13. Transmitter Register Write Command
b8xx    data byte 13. Transmitter Register Write Command
...

b8aa    dummy byte 13. Transmitter Register Write Command
b8aa    dummy byte 13. Transmitter Register Write Command

8219    2. Power Management
      et=0, TX abschalten
      es=1, Turns on the synthesizer
      ex=1, Turns on the crystal oscillator
      dc=1, Disables the clock output (pin 8)

8018    1. Configuration  Setting
      el=0, TX register is disabled(wenn wieder auf 1 dann wird fifo mit 
aaaaH(preamble) gefüllt)
      b=1, 433MHz Band
      x=8, Crystal Load Capacitance=12,5pF


---receive-------------------------------------------------------------- 
----------
8058    1.Configuration  Setting
      ef=1, enables the FIFO mode
      b=1, 433MHz Band
      x=8, Crystal Load Capacitance=12,5pF

82d9    2.Power Management
      er=1 Enables the whole receiver chain
      ebb=1 The receiver baseband circuit can be separately switched on
      es=1 Turns on the synthesizer
      ex=1 Turns on the crystal oscillator
      dc=1 Disables the clock output (pin 8)
  ---bemerkung ca80, ca82 ff=0 dann ff=1, restart the synchron pattern 
recognition
ca80    7.FIFO and Reset Mode Command
      f=8, FIFO IT level=8bit
      sp=0, length of the synchron pattern=2
      al=0, FIFO fill start condition=Synchron pattern
      ff=0, The FIFO fill stop

ca82    7.FIFO and Reset Mode Command
      f=8, FIFO IT level=8bit
      sp=0, length of the synchron pattern=2
      al=0, FIFO fill start condition=Synchron pattern
      ff=1, FIFO fill will be enabled after synchron pattern reception

b0xx    data byte 9.Receiver FIFO Read Command
b0xx    data byte 9.Receiver FIFO Read Command
b0xx    data byte 9.Receiver FIFO Read Command

...

von S.Pfiffig (Gast)


Lesenswert?

Hallo ultra-low,

vielen Dank für deine ausführlichen Angaben. Zum Verständnis habe ich 
noch
ein paar Fragen.
Warum nimmst du bei
5.Receiver Control Command eine Bandbreite von 67khz?
Derzeit nehme ich 134 khz, was spricht dagegen?

Und warum empfielst du bei 11.TX Configuration Control Command 45 Khz 
Frequenzhub? Derzeit nehme ich immer 90!

Und warum schaltest du bei Transmit den RX-FIFO nicht ein? Ich hab da 
gewöhnlich H80d7!

von Albert M. (Firma: Bastler aus Mönchengladbach) (albertm) Benutzerseite


Lesenswert?

Da gibt es für die Einstellung ein schönes Tool. Vielleicht ist es Dir 
nützlich:
http://tools.jeelabs.org/rfm12b

von S.Pfiffig (Gast)


Lesenswert?

Ja das kenne ich schon, danke. Aber es beantwortet mir leider nicht die 
Fragen!

von Rolf R. (ultra-low)


Angehängte Dateien:

Lesenswert?

Habe es letzten Sommer programmiert. Jedes einzelne Bit kann ich jetzt 
auch nicht aus dem Stegreif sagen. Aber der Code müsste einwandfrei 
funktionieren.

--5.Receiver Control Command eine Bandbreite von 67khz?
--Derzeit nehme ich 134 khz, was spricht dagegen?

wird wohl von der Bitrate abhängig sein.

--Und warum empfielst du bei 11.TX Configuration Control Command 45 Khz
--Frequenzhub? Derzeit nehme ich immer 90!

ist halt Standartwert. Hat mir völlig ausgereicht.

--Und warum schaltest du bei Transmit den RX-FIFO nicht ein? Ich hab da
--gewöhnlich H80d7!

wenn ich mich recht entsinne, das darfst du eben nicht, sonst meint 
modul er muss empfangen oder so was(steht im datenblatt).


wie gesagt lies datenblatt langsam so lange durch bis der groschen 
fällt. steht alles drinnen was man braucht.
Bandbreite, Frequenzhub usw. habe ich aus datenblatt(default) genommen 
und bin damit gut gefahren. Mit 1/4 drahtantenne habe ich ca. 200m 
fehlerfreie übertragung bei 2kb erreicht. kann sein dass man mehr 
rausholen kann...

von Rolf R. (ultra-low)


Angehängte Dateien:

Lesenswert?

hier ist noch meine exeltabelle(openoffice) mit registern damit man 
nicht im pdf blätter muss...

von Martin K. (maart)


Lesenswert?

Danke für die Tabelle, könnte mir noch nützlich sein.
Aber 5,5 Megabyte für eine Excel-Tabelle?
Speichert openoffice immer so großzügig?

von Rolf R. (ultra-low)


Lesenswert?

Martin Kreiner schrieb:
> Danke für die Tabelle, könnte mir noch nützlich sein.
> Aber 5,5 Megabyte für eine Excel-Tabelle?
> Speichert openoffice immer so großzügig?

sind halt viele bilder drinne

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.