Dies ist eine alte Version des Dokuments!
Protokollidee für den RS485-Hausbus
Speed: 38400bps, 8n1
→ Bit pro Zeichen: 10
→ Dauer für ein Byte: 260µs/Byte
→ Datenrate: 3840 Bytes/s
Default-Modus aller Geräte: Empfangen
Ein Gerät darf zu jedem Zeitpunkt das Senden beginnen.
Der Frameaufbau
Byte# | Data | Description |
---|---|---|
0 | 0x40 | Präambel, leitet das senden ein |
1 | 0x00-0xff | Device ID, addressiert das angesprochene Gerät |
2 | 0x00-0x40 | Payload Length (max. 64 Byte) |
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) |
Die Zeit zwischen einzelnen Bytes eines kompletten Frames, darf 1ms nicht überschreiten. Wird die Zeit überschritten, gehen die Geräte in den Ausgangszustand zurück.
Ein Frame maximaler Größe belegt so den Bus maximal 68ms. Ein Frame minimaler Größe belegt den Bus maximal 4ms.