Forum: Mikrocontroller und Digitale Elektronik Datenübertragung mit Funkmodul RFM01-RFM02


von Stephan H. (stiph5)


Lesenswert?

Hey Leute!
Ich habe mir vorgenommen etwas mit den Funkmodulen RFM01 und RFM02 mit 
einem ATMEGA8 zu experimentieren. Doch leider habe ich mich dabei etwas 
übernommen, und benötige eure Hilfe!

Als erstes wollte ich mal das Sendemodul RFM02 in Angriff nehmen. Das 
Datenblatt ist meiner Meinung nach leider nicht wirklich ausführlich, 
und hat eine schlechte Qualität. Wichtige Diagramme sind in meiner 
Version leider nicht lesbar. Wenn jemand ein besseres hat wäre es nett 
wenn er sie  mir schicken könnte. Aber zur CONTROL INTERFACE steht 
unteranderem:

Commands to the transmitters are sent serially. Data bits on pin SDI are 
shifted into the device upon the
rising edge of the clock on pin SCK whenever the chip select pin nSEL is 
low.

Demnach eine normales SPI Protokoll. So habe ich die Hardware SPI meines 
ATMEGAS aktiviert.

Laut Datenblatt mit MSB first:

All data are sent MSB first (e.g. bit 15 for a 16-bit command).

Also brauche ich weder das Data Order Bit noch CPOL oder CPHA Bit 
setzen.

Doch muss ich 16 Bit Befehle senden, die Hardware kann jedoch nur 8 Bit, 
wenn ich jedoch gleich nach Abschluss des Sendevorganges das SPDR 
Register erneut beschreibe, ohne den Status des SS-Pins zu ändern, 
sollte das kein Problem sein oder?

Um den Modul die Control Commands mitzuteilen, muss ich eigentlich nur 
die 16 Bit Signale in die SPI-Interface rein schupfen. Erkennen sollte 
er den Befehl selbst, da ja die letzten Bits (MSB…) der command code 
ist, oder benötige ich da eine gewisse Reihenfolge?

Hierbei habe ich mich mal einfach auf das Beispiel im Datenblatt 
verlassen und die Werte rein geschupft, die da auch rein sind. So um die 
Übertragung zu ermöglichen, muss im Power Management Command einiges 
eingeschalten werden. Danach sollte der Pin nIRQ seinen Pegel wechseln 
und als Tackt zur Datenübertragung am Pin FSK dienen. Doch leider 
passiert bei mir dabei Garnichts.

Hat irgendjemand eine Idee was da sein könnte? Habe ich irgendwo einen 
Denkfehler? Ist vielleicht die Übertragung mit der Hardware-SPI nicht 
möglich? Die Programmbeispiele sind alle mit Software-SPI geschrieben.

MFG: Stephan

von Stephan H. (stiph5)


Angehängte Dateien:

Lesenswert?

Ach ja das Datenblatt und mein Programm wollte ich noch anhängen ;)

von Stefan W. (wswbln)


Lesenswert?

...die diversen RFMxx-Threads in der Codesammlung kennst Du schon??

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.