Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
projekte:hausautomatisierung:protokoll [2014/05/30 22:37] – angelegt ralf | projekte: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 |
- | Speed: | + | Speed: |
+ | -> Bit pro Zeichen: 10\\ | ||
+ | -> Dauer für ein Byte: 86.806µs/ | ||
+ | -> Datenrate: 115200 Bytes/s\\ | ||
Default-Modus aller Geräte: Empfangen | Default-Modus aller Geräte: Empfangen | ||
Zeile 10: | 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 |
- | | 2 | 0x00-0xfe | Payload Length | | + | | 2 | 0x00-0xff | Destination Device ID | |
- | | 3-(max. | + | | 3 | 0x00-0x40 |
- | | letztes Byte | | Checksumme | + | | 3-(max. |
+ | | letztes Byte | | CRC8 Prüfsumme über alle vorhergehenden Bytes | | ||
- | Die Zeit zwischen einzelnen Bytes eines kompletten Frames, darf eine gewisse (TBD) Zeit nicht überschreiten. | + | Die Zeit zwischen einzelnen Bytes eines kompletten Frames, darf 100µs |
Wird die Zeit überschritten, | Wird die Zeit überschritten, | ||
+ | |||
+ | Bei fehlerhafter Prüfsumme wird das Paket verworfen. | ||
+ | |||
+ | Bei Kollissionserkennung wird random time gewartet, dann erneutes Senden versucht. |