projekte:hausautomatisierung:protokoll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
projekte:hausautomatisierung:protokoll [2014/05/31 14:34] ralfprojekte:hausautomatisierung:protokoll [2018/02/01 12:56] (aktuell) 2001:638:a01:8061:aefd:ceff:fef3:ba65
Zeile 1: Zeile 1:
-====== Protokollidee für den RS485-Hausbus ======+====== Protokollidee für den RS485-Hausbus (DEPRECATED) ======
  
-Speed: 38400bps, 8n1\\+Speed: 115200, 8n1\\
 -> Bit pro Zeichen: 10\\ -> Bit pro Zeichen: 10\\
--> Dauer für ein Byte: 260µs/Byte\\ +-> Dauer für ein Byte: 86.806µs/Byte\\ 
--> Datenrate: 3840 Bytes/s\\+-> Datenrate: 115200 Bytes/s\\
  
 Default-Modus aller Geräte: Empfangen Default-Modus aller Geräte: Empfangen
Zeile 13: Zeile 13:
 ^ Byte# ^ Data ^ Description ^ ^ Byte# ^ Data ^ Description ^
 | 0 | 0x40 | Präambel, leitet das senden ein | | 0 | 0x40 | Präambel, leitet das senden ein |
-| 1 | 0x00-0xff | Device ID, addressiert das angesprochene Gerät +| 1 | 0x00-0xff | Source Device ID | 
-| 2 | 0x00-0x40 | Payload Length (max. 64 Byte) |+| 2 | 0x00-0xff | Destination Device ID | 
 +| 3 | 0x00-0x40 | Payload Length (max. 64 Byte) |
 | 3-(max. 67) | | Payload, das jeweilige Gerät muss wissen was es mit den Daten anfängt | | 3-(max. 67) | | Payload, das jeweilige Gerät muss wissen was es mit den Daten anfängt |
-| letztes Byte | | Checksumme (Bytesweises XOR über alle vorhergehenden Bytes, inkl. Präambel) |+| letztes Byte | | CRC8 Prüfsumme über alle vorhergehenden Bytes |
  
-Die Zeit zwischen einzelnen Bytes eines kompletten Frames, darf 1ms nicht überschreiten.+Die Zeit zwischen einzelnen Bytes eines kompletten Frames, darf 100µs nicht überschreiten.
 Wird die Zeit überschritten, gehen die Geräte in den Ausgangszustand zurück. Wird die Zeit überschritten, gehen die Geräte in den Ausgangszustand zurück.
  
-Ein Frame maximaler Größe belegt so den Bus maximal 68ms+Bei fehlerhafter Prüfsumme wird das Paket verworfen
-Ein Frame minimaler Größe belegt den Bus maximal 4ms.+ 
 +Bei Kollissionserkennung wird random time gewartet, dann erneutes Senden versucht.
  • projekte/hausautomatisierung/protokoll.1401546847.txt.gz
  • Zuletzt geändert: 2014/05/31 14:34
  • von ralf