projekte:hausautomatisierung:protokoll

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.

  • projekte/hausautomatisierung/protokoll.1401546847.txt.gz
  • Zuletzt geändert: 2014/05/31 14:34
  • von ralf