Forum: Mikrocontroller und Digitale Elektronik Probleme mit SX1276 LoRa Trasceiver


von David P. (devryd)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich arbeite (immer noch) an einer Funkstrecke mit 2 SX1276 Modulen. Die 
Kommunikation zwischen Mikrocontroller und Modul klappt schon, 
allerdings funktioniert die Datenübertragung zwischen 2 Modulen nicht. 
Ich bebkomme auf dem Sendemodul ein TX_Done angezeigt, empfange 
allerdings nichts. Hat jemand eine Idee woran es liegen könnte? Ich habe 
mal die Quellcodes für reciever und transmitter angehängt.
Vielen Dank für Eure Hilfe

von David P. (devryd)


Lesenswert?

Niemand ne Idee?
Oder möchte einfach keiner Quellcode lesen?

von Pepe T. (pepe_t)


Lesenswert?

David P. schrieb:
> möchte einfach keiner Quellcode lesen

So isses.

Nimm eine arduino "example" und kopier den code raus.

von Forist (Gast)


Lesenswert?

David P. schrieb:
> ... für reciever und transmitter angehängt.
> Vielen Dank für Eure Hilfe

... Und verwende vielleicht besser Worte wie "Sender", "Empfänger" oder 
Sendeempfänger.
Da ist die Unfallgefahr hoffentlich nicht so groß, wie bei Fremdworten. 
🤔

von Christian S. (roehrenvorheizer)


Lesenswert?

Wie soll man als Außen-lesender schauen können, was dieses Unterprogramm 
macht: "gpio_get(dio0)" ?

Wo werden denn die beiden Statusregister abgefragt? z.B. muß 
payload-ready gesetzt worden sein, wenn etwas sinnvolles empfangen 
wurde.

0x3E RegIrqFlags1 0x80 Status register: PLL Lock state,
Timeout, RSSI
0x3F RegIrqFlags2
0x40 Status register: FIFO handling
flags, Low Battery

mfg

von David P. (devryd)


Lesenswert?

Christian S. schrieb:
> gpio_get(dio0)

gpio_get ist die Funktion des C compilers der Pi Pico um einen Pin 
auszulesen. dio0 ist ein int mit Wert des Pins.
Wenn vom Lora modul der dio0 Pin gesetzt wird, signalisiert das RxDone, 
weshalb ich dachte, das wäre ausreichend für payload ready. Ich werde 
morgen mal versuchen die einzelnen Register abzufragen.

Ist dir zufällig auch was beim Sender aufgefallen?

von David P. (devryd)


Lesenswert?

Christian S. schrieb:
> 0x3E RegIrqFlags1 0x80 Status register: PLL Lock state,
> Timeout, RSSI
> 0x3F RegIrqFlags2
> 0x40 Status register: FIFO handling
> flags, Low Battery

Kann es sein, dass du den FSK Betrieb des Modems beschreibst? Im LoRa 
Modus existieren einige der genannten Adressen gar nicht oder haben 
andere Funktionen. Bevor ich mich mit dem FSK Modus befasse, möchte ich 
zuerst LoRa zum laufen bringen.

von Christian S. (roehrenvorheizer)


Lesenswert?

Da hast Du Recht. Ich habe Deinen Code nicht haarklein durchgesehen. Das 
RFM95 ist dem RFM69, das ich gut kenne, ziemlich ähnlich was den 
FSK-Modus angeht, deshalb bin ich auf diese Register gekommen.


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