Kommunikationsprotokoll 1-Wire

Aus FHEMWiki

Die Menge aller 1-Wire Komponenten an einer Datenleitung bezeichnet der Hersteller Maxim als Mini-LAN.

Damit jede Komponente einzeln ansprechbar ist, verfügt sie über eine nur einmal vorkommende Hardware-Adresse, bestehend aus 8-Bit Familien-Id (=Sensortyp), 48 Bit Id-Code und 8 Bit Prüfsumme (CRC).

Das Interface, welches den 1-Wire-Bus ansteuert, findet zunächst mit einem speziellen Such-Algorithmus heraus, welche 1-Wire Devices auf dem Bus vorhanden sind. Dazu werden alle Devices aufgefordert, das erste Bit ihrer Id zu senden, nach einer Pause das Komplement des ersten Bit. Das Interface kennt daher das Exklusiv-Oder aller ersten Bits aller Devices, tastet sich auf diese Weise bis zum 64. Bit hoch und entfernt auf in jedem Schritt durch Senden eines Bits eines der Devices aus der Suche.

Nachdem alle Devices gefunden wurden, kann jedes 1-Wire Device unter seiner 64-Bit-Adresse angesprochen und mit einem speziellen Befehl versehen werden.