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
Ach ja das Datenblatt und mein Programm wollte ich noch anhängen ;)
...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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.