Forum: Mikrocontroller und Digitale Elektronik RFM69HCW an Raspberry Pi und Arduino Nano


von Philipp H. (magier)


Angehängte Dateien:

Lesenswert?

Hallo

ich habe ein ziemlich nerviges Problem mit dem senden/empfangen zwischen 
zwei RFM69HCW und bräuchte eure Hilfe.

Der Aufbau ist ist ein Arduino Nano mit einem FRM69HCW und einem 
Raspberry Pi B, mit einem FRM69HCW.

Beide Module funktionieren und ich bekomme es hin zwischen zwei Nano's 
zu senden und zu empfangen. Daher bin ich mir sicher das die RFM69's 
okay sind.

Als lib's benutze ich die RadioHead's.
http://www.airspayce.com/mikem/arduino/RadioHead/

Die Module sind ebenfalls absolut identisch.

Adafruit RFM69HCW Transceiver Radio Breakout - 433 MHz
https://www.adafruit.com/product/3071

Da die RFM69's an den Nano's funktionieren, vermute ich das Problem am 
Pi.
Die SPI Kommuniktion funktioniert, sprich
1
if (!rf69.init()) {
2
    fprintf( stderr, "\nRF69 module init failed, Please verify wiring/module\n" );
3
  } else {
4
    printf( "\nRF69 module seen OK!\r\n");
ist erfolgreich und ich kann die Reg's lesen und ansprechen.

Aus lauter Verzweiflung habe ich mir die komplette Reg ausgeben lassen.
1
rf69.printRegisters();

Die einzigen Unterschiede zwischen den Reg's sind

Register - Value -   Name
 |    Nano           |
 |    |   Raspberry  |
 |    |    |         |
23 -  2 -  0 - RegRssiConfig 0x02 RSSI-related settings
24 - FF - 9F - RegRssiValue 0xFF RSSI value in dBm
25 -  0 - 40 - RegDioMapping1 0x00 Mapping of pins DIO0 to DIO3

(0x23)RegRssiConfig - RssiDone&RssiStart
scheint mir unerheblich, da es sich um das messen der Signalstärke 
handelt.


(0x24)RegRssiValue - RssiValue
ebenfalls.... ist die Signalstärke


(0x25)RegDioMapping1 - ist die Konfiguration des Interrupts Ausgangs, 
hier bin ich etwas ratlos.

Ich habe verschiedene Dinge ausprobiert.
Verwendung ohne Interrupt (in Hardware und im Code[RF_IRQ_PIN] 
auskommentiert und Definition   geändert) -> nichts.

Port am Raspberry geändert [RF_IRQ_PIN] geändert und Verbindung 
umgesteckt -> nichts.

Ich habe auch beide Senderichtungen versucht. Selbst wenn das Empfangen 
am Raspberry wegen der zerschossenen D00-IRQ_PIN Konfiguration nicht 
möglich sein sollte, sollte ich doch wenigstens etwas am Nano empfangen 
können oder?

Hat jemand einen Tipp was ich noch machen könnte oder hat etwas 
ähnliches probiert?

Ich weiß, das Problem ist etwas "schwammig" aber ich bin mir ziemlich 
sicher das es nicht an der Verkabelung liegt. Im Moment steckt alles 
noch auf Steckboards aber da beide Module an den Nano's läuft und das 
SPI einwandfrei funktioniert, glaube ich nicht das es ein Hardware 
Problem ist.


Als Anhang habe ich beide Register im Vergleich, als CSV angehängt. 
Vielleicht hilft das.
Was noch? Bei allen Versuchen ist keine Verschlüsselung aktiviert.

Wäre sehr dankbar für alle Hilfe.
Magier

P.S. Hoffe ich bin im richtigen Forum-Teil aber hier habe ich auch 
andere Fragen zum RFM69 gefunden....

von Philipp H. (magier)


Angehängte Dateien:

Lesenswert?

P.P.S irgendwie hat es die Datei nicht mich hoch geschafft...neuer 
Versuch.

von Brain 2.0 (Gast)


Lesenswert?

Philipp H. schrieb:
> P.S. Hoffe ich bin im richtigen Forum-Teil aber hier habe ich auch
> andere Fragen zum RFM69 gefunden....

Da die Transceiver bei dir am Nano funktionieren, aber nicht am Pi, 
würde ich mal den Fehler im Pi-Umfeld (Hardware, Verdrahtung oder 
Programm) suchen. Da bist du im Pi-Forum besser aufgehoben.

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
Noch kein Account? Hier anmelden.