Hallo, ich habe mir 2 RFM22B Si4432 Module gekauft. Leider schaffe ich es nicht, sie zum laufen zu bringen. Um Softwareprobleme auszuschließen, habe ich einen kurzen Testcode auf mbed erstellt, wo ich einfach nur versuche das Register 0 auszulesen (Device typ). Ich bekomme aber immer nur die verwendete Adresse (0) oder 255 zurück. Bei beiden Modulen. Getestet habe ich sowohl mit einem F103 und F411. Auch die Anschlussbelegung habe ich geschätzt 100x überprüft. Jetzt weiß ich echt nicht mehr weiter.... mfg
Gast
#4478026
Guten Tag, Ratsuchender! Bitte lies Dir Deine Anfrage nochmal durch und frage Dich selbst, was Du an Informationen noch anbieten kannst. Ich lese nur: "geht nich !" ... Gruß Martin
OK, ich versuche es nochmal: Getestet auf einem F103 und F411. Getestet mit 2 verschiedenen Modulen. 1 gelötet, 1 gesteckt. Eigene Software geschrieben und Mbed verwendet. Anschlussbelegung mehrfach geprüft. (Signale wie MISO/MOSI auch mal getauscht). Verschiedene Schreib-/Lesezyklen über SPI probiert. Verschieden Modi/Frequenzen/Einstellungen/Pinbelegungen/... probiert. SPI1 und 2 zusätzlich mit AF Pinbelegung probiert. Ergebnis: Es wurde immer nur "Müll" gelesen. mfg
Gast
#4478114
Und nochmal ... Du schreibst, was Du (für Dich) getan hast. Deine Gedankengänge, Deine Meßergebnisse ... - kene Angaben oder nicht hilfreich. --- Tips: Kannst Du mit Sicherheit sagen, daß Dein Programm korrekt läuft? Mit Oszi o.ä. geprüft, ob eine Datenübertragung stattfindet? (Vernünftiges) Foto von Deinem Aufbau ? Evtl. Schaltbild ... --- Ob Du etwas steckst oder lötest ist nicht so wichtig. Und wenn Du x-mal Deinen Aufbau visuell prüfst: was Du siehst können wir hier nicht nachvollziehen. Du bist am Zug ... Martin
Bin jetzt dazu gekommen, das ganze mal am Oszi zu beobachten. Der STM scheint alles richtig zu machen. Nur das Funkmodul scheint sich komisch zu verhalten. Entweder reagiert es gar nicht oder schickt 2 Impulse mit 2ns raus, sobald an MOSI High anliegt. Beim write wird 0x01 an die Adresse 0x07 geschrieben. Beim read wird von Adresse 0x01 gelesen und ein Dummy byte nachgesendet. mfg
Gast
#4488112
Da Du es bis heute nicht geschafft hast, brauchbare Informationen ( Foto vom Aufbau, Schaltbild ) zu liefern, betrachte ich Deine Anfrage als unlösbar und daher als gegenstandslos. Viel Erfolg Martin
Pinout Board: https://developer.mbed.org/platforms/ST-Nucleo-F103RB/ Pinout Modul: http://www.electrodragon.com/w/SI4432_433M-Wireless_Transceiver_Module_(1.5KM_Range,_Shield-Protected) "Schaltplan" (Board <-> Modul): GND <-> GND 3,3V <-> VCC MISO <-> SDO MOSI <-> SDI SCK <-> SCK PC9 <-> nSel Noch was vergessen?
Hallo, Wartest du bei dir SPI-Übertragung auf die nötigen Flag's. Hier mal ein Beispiel (SPI_DataSize_16b) siehe Anlage.
Gast
#4500119
Guten "Abend" miteinand ... OK, wird ja doch noch ... Hab' mal "die allwissende Müllkippe" zu Deinem Modul befragt. Auf dem Board ist ein Anschluß-Pad mit SDN (für "shutdown") bezeichnet. Dein Foto zeigt, daß Du den Anschluß offen läßt. Offene Eingänge sind definitiv gaaanz übel ;-) Überbrücke SND (probeweise) nach Masse ! Laut Bescreibung: SDN=0 Betrieb SDN=1 Aus (mit Registerverlußt) Offenlassen ist wie "Radio Erivan": im Prinzip schon ... weitermachen Martin
SND auf Masse legen, hatte ich schon öfter ohne Erfolg versucht. Erst als ich es mit GND fest verlötet hatte, funktionierte es. Mit der Lösung bin ich aber fürs erste Zufrieden. Erste Funkversuche liefen erfolgreich. mfg
So, jetzt habe ich doch nochmal ein Problem. Heute wollte ich die Reichweite testen, musste aber feststellen, dass nach ca. 10m freier Sicht bereits Schluss ist... Ich habe die mitgelieferte Antenne angelötet und die TX Power auf Max (+20db) gesetzt. Gibt es noch andere Sachen (Frequenz, ... ?), welche ich beachten muss? Hier die Initialisierung: http://pastebin.com/Vj6WV4bc mfg
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.




