Hallo, ich habe mal einen Code für das RFM12 ausprobiert, der wohl schon bei anderen funktioniert haben soll. Leider funktioniert er bei mir nicht. Zum Verständniss: Wenn ich den Status vom RFM lese (Befehl 0x0000) muss doch immer ein Wert != 0 zurück kommen, auch wenn das Modul falsch oder garnicht initialisiert ist. Hab ich da recht? Bei mir kommt immer 0 zurück. Ich habe bereits mit dem Oszi drauf geguckt. SCK und MOSI kommen sauber am Mudul an. Ebenso CS. MISO ist dauerhaft auf Low. Ist das so richtig? ist der IDLE State von MISO Low? PS: Der SPI Bus wurde von SPID auf SPIC umgefädelt. Woran kann das liegen? Ich habe mal Schaltplan und Code angehängt.
Ich hatte das gleiche Problem, und habe auch lange "herumgesch..." Die Dinger sind nicht einfach zu debuggen. Ich habe dann von Harware-SPI auf Software SPI umgestellt und dann gings plötzlich. Im Nachinein weiß ich, daß ich ursprünglich mit meiner SPI Schnittstelle einfach zu langsam war. Du kannst versuchen am CLK Ausgang des Moduls verschiedene Takte auszugeben, dann siehst Du ob die Schnittstelle geht. Gruß Peter
hallo.. also ich hab auch ewig lang rumgemacht bis ich es zum funktionieren gekriegt hatte, aber tatsächlich mit dem code, also kopf hoch.. ;) schaltplan: ich seh jetzt keinen 100nF kerko zum abblocken am RFM12, aber an sowas hast du bestimmt gedacht? code: ich bin mit den XMegas nicht vertraut, was für eine Taktrate fährst du denn mit deinem SPI bus? ich glaub die RFM12 können nur 4MHZ oder sowas.. ggfs einfach mal den takt etwas absenken. könnte sein das das RFM daher nix antwortet, einfach weil es nicht versteht, was du ihm sagen willst..? mfg
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.