Kommunikationsprotokoll 1-Wire

Aus FHEMWiki

Die Summe aller 1-Wire Komponenten an einer Datenleitung bezeichnet der Hersteller Maxim als Mini-LAN. Damit jeder Sensor einzeln ansprechbar ist, verfügt er ü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 Sensoren auf dem Bus vorhanden sind. Dazu werden alle Sensoren 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 Sensoren, tastet sich auf diese Weise bis zum 64. Bit hoch und entfernt auf in jedem Schritt durch Senden eines Bits einen der Sensoren aus der Suche.

Nachdem alle Sensoren gefunden wurden, kann jeder durch das Senden seiner 64-Bit-Adresse angesprochen und mit einem speziellen Befehl versehen werden - etwas zum Auslesen seiner Daten oder zur Programmierung.