STM32 und RFM22B

OP #4477895
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
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
OP
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
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
OP
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
Angehängte Dateien:
Gast
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
OP
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?
Angehängte Dateien:
Gast
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
OP
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
OP
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.