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