X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fonewire_network%2F__init__.py;h=25b3f5d4cce3d7b32bb793830b36efee0b140931;hp=56a5eb5e7299802a3e4bf3a9cc9a04db7261979e;hb=6188e4e41ef0d9468a1b9f9bad5637ca862d73df;hpb=4633e258a4885a455a82c32548f7bb4d4b293e2e diff --git a/decoders/onewire_network/__init__.py b/decoders/onewire_network/__init__.py index 56a5eb5..25b3f5d 100644 --- a/decoders/onewire_network/__init__.py +++ b/decoders/onewire_network/__init__.py @@ -19,35 +19,44 @@ ## ''' -1-Wire protocol decoder. +1-Wire protocol decoder (network layer). -The 1-Wire protocol enables bidirectional communication over a single wire (and -ground) between a single master and one or multiple slaves. The protocol is -layered. -- Link layer (reset, presence detection, reading/writing bits) -- Network layer (skip/search/match device ROM addresses) -- Transport layer (transfer data between 1-Wire master and device) +The 1-Wire protocol enables bidirectional communication over a single wire +(and ground) between a single master and one or multiple slaves. The protocol +is layered: -Network layer + - Link layer (reset, presence detection, reading/writing bits) + - Network layer (skip/search/match device ROM addresses) + - Transport layer (transport data between 1-Wire master and device) + +Network layer: + +Protocol output format: +TODO. Annotations: -The next link layer annotations are shown: -- RESET/PRESENCE True/False - The event is marked from the signal negative edge to the end of the reset - high period. It is also reported if there are any devices attached to the - bus. -The next network layer annotations are shown: -- ROM COMMAND val name - The requested ROM command is displayed as an 8bit HEX value and by name. -- ROM val - The 64bit value of the addressed device is displayed: - family code (1B) + serial number (6B) + CRC (1B) -- DATA val - Data intended for the transport layer is displayed as an 8bit HEX value. + +The following link layer annotations are shown: + + - RESET/PRESENCE True/False + The event is marked from the signal negative edge to the end of the reset + high period. It is also reported if there are any devices attached to the + bus. + +The following network layer annotations are shown: + + - ROM command + The requested ROM command is displayed as an 8bit hex value and by name. + - ROM + The 64bit value of the addressed device is displayed: + Family code (1 byte) + serial number (6 bytes) + CRC (1 byte) + - Data + Data intended for the transport layer is displayed as an 8bit hex value. TODO: -- add CRC checks, to see if there were communication errors on the wire -- add reporting original/complement address values from the search algorithm + - Add CRC checks, to see if there were communication errors on the wire. + - Add reporting original/complement address values from the search algorithm. ''' from .onewire_network import * +