Forum: HF, Funk und Felder Funkthermometer RFM69HW: Fehler im Python-Programm?


von Bernd (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

im Anhang ist ein Python-Programm, das ein RFM69HW Funkmodul bedient um 
Daten von 3 Funkthermometer zu empfangen und auszugeben. Leider 
funktioniert das Programm nicht. Statt korrekter Daten mit sinnvollen 
Werten kommen nur zufällige Zahlen aus der FIFO des RFM69HW. Das 
Funkmodul ist mit einem Raspberry Pi verbunden.

Was ist am Programm bzw. der Konfiguration falsch? Register vergessen 
oder nicht korrekt programmiert?

Viele Grüße

Bernd
1
Frequenz: 868,300 MHz
2
Bitrate:  17241 Bit/s
3
Daten:    LaCrosse, 5 Bytes
4
5
Datensätze soll (Anfang):
6
7
92 0. .. .. ..
8
97 0. .. .. ..
9
9F 0. .. .. ..
10
11
Datensätze ist:
12
13
0F CE E2 05 29
14
FA E0 58 61 3C
15
E5 FE B9 BA 77
16
33 B8 BC A3 E8
17
95 54 AB C6 F9
18
3F 0B 0E D3 C4
19
B5 51 55 D4 B8
20
7F 53 3F 69 2D
21
AE 5F A6 3A 3B
22
1A AA 94 27 D3

von Christian S. (roehrenvorheizer)


Lesenswert?

Hallo,

was genau gibt denn der Sender aus?


Funktioniert das "burst read" so wie im Text gedacht?
"BURST access: the address byte is followed by several data bytes. The 
address is automatically incremented internallybetween each data byte. 
This mode is available for both read and write accesses. The NSS pin 
goes low at the beginning of the frame and stay low between each byte. 
It goes high only after the last byte transfer. "

mfG

: Bearbeitet durch User
von Klaus I. (klauspi)


Lesenswert?

Fragen wir mal so, was hat denn überhaupt mal funktioniert?

Ich hatte früher auch einige Probleme, bis ich einfach alle Register der 
Reihe nach bei der Initialisierung gesetzt habe.
Du kennst die Software für das SX1231 Starter Kit (Strg + Alt + N für 
Demo-Mode)?

von Mario M. (thelonging)


Lesenswert?

Mit Fstep = 61 empfängst Du auf der falschen Frequenz. Der Stepwert 
berechnet sich aus 32 MHz geteilt durch 2^19 also Fstep = 61.03515625

von Bernd (Gast)


Lesenswert?

Vielen Dank für eure Hilfe. Es funktioniert jetzt :)


@ Mario

>... 32 MHz geteilt durch 2^19 ..."

Das war es. Steht auch so im Datenblatt. Statt zu teilen habe ich die 61 
Hz genommen.
1
FSTEP Frequency synthesizer step FSTEP = FXOSC/2 19 - 61.0 - Hz

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.