Funkthermometer RFM69HW: Fehler im Python-Programm?

Gast #6232374
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
Angehängte Dateien:
#6233614
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
Gast #6234333
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren