www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Funkthermometer Controlbits

Autor: Dirk K (Gast)
Datum: 01.02.2006 21:10
Dateianhang: Funk_Bits.PDF (10,7 KB, 111 Downloads)

Hallo,
ich habe mit Funkmodulen und einem AVR den Bit-Stream eines
Funkthermometers ausgewertet. Den 44-Bit-Stream habe ich soweit
entschlüsselt und kann Werte an das Thermometer senden, aber nur die
bekannten Werte. Denn die letzen 4 Bit und das 4 Bit im 3 Byte scheinen
Kontrollwerte zu sein. Ich habe eine mal ne Datei angehängt mit den
übertragenen Bits bei verschiedenen Temperaturen und verschiedenen
Adressen. Vielleicht kann mir jemand bei der Berechnung der
Kontrollbits (mit P gekennzeichnet) helfen. Ich bekomme es nicht hin.
Gruß Dirk
Autor: Thomas J. (Gast)
Datum: 02.02.2006 08:40

Hallo Dirk,

Die vier 0-Bits am Anfang dienen scheinbar nur zum Einschwingen des
Empfängers, sie gehören nicht zum Messwert. Ich habe diese Bits
testweise weggelassen und der Messwert wurde trotzdem akzeptiert.

Das Protokoll sieht so aus:

8-Bit Sensortyp
7-Bit Adresse
1-Bit Messwert-Parität
4-Bit Messwert 10er
4-Bit Messwert 1er
4-Bit Messwert 0,1er
4-Bit Messwert 10er
4-Bit Messwert 1er
4-Bit Prüfsumme

Das Paritätsbit wird über die 3 Nibbles des Messwertes gebildet.
Die Prüfsumme ist der 4-Bit Rest der Summe aller Nibbles.


Datenpacket : A0 D1 58 35 85

583 = 0101 1000 0011   > Parität = 1
A+0+D+1+5+8+3+5+8 = 35 > Prüsumme = 5


Datenpacket : A0 D0 60 06 03

600 = 0110 0000 0000   > Parität = 0
A+0+D+0+6+0+0+6+0 = 23 > Prüfsumme = 3


Gruß Thomas
Autor: Dirk K (Gast)
Datum: 02.02.2006 21:05

Hallo Thomas,

vielen Dank für Deine ausführliche Hilfe. Jetzt funktioniert es. Ich
habe mir schon fast gedacht, daß die letzten 4 Bits eine Prüfsumme
sind. Ich hatte das Parität-Bit für Teil der Prüfsumme gehalten, also 5
Bit Prüfsumme und bin dann nicht weiter gekommen.

Gruß Dirk
Autor: Dirk K__ (dirk_k)
Datum: 26.03.2006 20:19
Dateianhang: Funkbits.zip (33,1 KB, 36 Downloads)

Hallo,
ich habe ein Funkthermometer von der Fa. Mebus. Bisher habe ich
folgendes herausgefunden:
Übertragung
- 433Mhz, AM
- Es werden 36 Bits übertragen,
- 0.5ms High und 4ms Low ==> Bit 1
- 0.5ms High und 2ms Low ==> Bit 0

Codierung
Bits 1-4 Adresse ???
Bits 5-6 wahrscheinlich die Kanalschalterstellung
Bits 7-12 ????
Bits 13-24 Temperatur (LSB zuerst) ==> Temperatur = 12BitWert/10
Bits 25-28 1 Stelle der Luftfeuchte (LSB zuerst)
Bits 29-32 10 Stelle der Luftfeucht (LSB zuerst)
Bits 33-36 Prüfsumme = 15 - (Summe der 4 Nibbles)

Wenn die Bits 1-4 und 7-12 nicht geändert werden, kann man jede
beliebige Temperatur und Luftfeuchte senden. Der Empfänger zeigt
übrigens sofort an.
Weiß jemand näheres über die Bits 1-4 und 7-12??

Gruß Dirk
Autor: Dirk K (Gast)
Datum: 30.03.2006 09:00

Hallo,

weiß niemand etwas über die Bits?

Gruß Dirk

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.
Mit dem Abschicken erkennst du die Nutzungsbedingungen an.
- Amazon.de Anzeige -
amazon.de

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net