Kommunikationsprotokoll 1-Wire

Aus FHEMWiki
Version vom 10. Mai 2013, 22:48 Uhr von Generix (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 …“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.