Forum: Mikrocontroller und Digitale Elektronik RFM12 (Bj 2009) != RFM12B?


von Christian J. (Gast)


Lesenswert?

Hallo,

da der Testaufbau doch einiges an Zeit kosten würde um da tiefer hinein 
zu schauen frage ich einfach mal, ob es gravierende Unterschiede 
zwischen den 433 Mhz Module RFM12 und 12B gibt? Ich habe noch 5V RFM12 
aus dem Jahr 2009 hier, damals aber beim Schreiben einer Lib für den PIC 
zb bemerkt, dass die nicht senden konnten, wenn man vorher nicht den 
Status ausgelesen hat. Und ein gewisses Bit (FIFO FUll) auch nicht 
gesetzt wurde.

Da ich das heute gern für den Attiny84 mit der JeeLab Lib machen würde 
frage ich mal, ob diese Lib die sehr gut ausschaut auch für den 12er 
OHNE "B" geeignet ist?

Einfache 433er OOK, wie es sie für3 Euro gibt haben leider den Nachteil, 
dass die Verwendung der internen RC 8Mhz Taktung (brauche die Quarz Pins 
aber) so ungenaut ist, dass Temperaturuntzerschiede Sender und Empfänger 
(VirtualWire) soweit auseinander bringen, dass der Empfang unmöglich 
wird und RX Betrieb durch die ständigen INTs andere Anwendungen auf der 
gleichen CPU fast unmöglich macht.

Gruss,
Christian

von Christian K. (the_kirsch)


Lesenswert?

Die neuen Module sind nicht mehr 5V tolerant, und müssen mit 3,3V 
betrieben werden.

An der API hat sich nichts geändert.

von Christian J. (Gast)


Lesenswert?

Christian K. schrieb:
> An der API hat sich nichts geändert.

Ganz sicher ??? Das wage ich zu bezweifeln, da 5 Jahre garantiert
Veränderungen mit sich bringen, die man mühsam im Datenblátt suchen 
muss.
Die Codebeispiele damals strotzen nur so vor Fehlern und das FIFO Full 
Bit wollte sich einfach nicht setzen, wenn man im Poling Betrieb 
gearbeitet hat.

Vermutlich reicht aber ein serieller 3,3k Widerstand um die 3V Pins vor 
den 5V zu schützen denke ich, wenn man die SPI nicht zu sehr überdreht.

von Christian K. (the_kirsch)


Lesenswert?

Meine Ansteuerung habe ich selbst geschrieben, und diese arbeitet 
Interrupt-basiert und nutzt die Hardware-SPI-Einheit.


Sie funktioniert sowohl mit den 5V und 3,3V Modulen.


Wenn Microcontroller und RFM-Modul mit der gleichen Spannung arbeiten 
nehme ich immer dieses Trägerplatine: 
http://www.pollin.de/shop/dt/MzQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_Funkmodul_Adapter_433.html

Für 3,3V Module an einem 5V µC dieses: 
http://www.pollin.de/shop/dt/MjY4OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_Funkmodul_Adapter_RFM12_RFM12B.html

Die angaben mir 433MHz und 868MHz bei den Platinen ist irrelevant.

Es gibt wohl ein paar marginale unterschiede, die B-Version hat ein paar 
Register mehr.
http://jeelabs.org/2009/05/06/rfm12-vs-rfm12b-revisited/

von Christian J. (Gast)


Lesenswert?

Christian K. schrieb:
> Es gibt wohl ein paar marginale unterschiede, die B-Version hat ein paar
> Register mehr.
> http://jeelabs.org/2009/05/06/rfm12-vs-rfm12b-revisited/

Danke, schöne Adapter. Wenn die Libs diese "paar Register mehr" nicht 
benutzen ist das ok. Ich werde mir doch wohl mal die Data Sheets 
reinziehen oder es einfach aufbauen und ausprobieren. Habe ja noch RFM01 
und RFM02 hier wo RX und TX einzeln drin sind.

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.