Datum: 01.02.2006 21:10
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
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
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
Datum: 26.03.2006 20:19
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
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