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)?
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 ...
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!
Da gibt es für die Einstellung ein schönes Tool. Vielleicht ist es Dir nützlich: http://tools.jeelabs.org/rfm12b
Ja das kenne ich schon, danke. Aber es beantwortet mir leider nicht die Fragen!
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...
hier ist noch meine exeltabelle(openoffice) mit registern damit man nicht im pdf blätter muss...
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.