单总线即one-wire总线,是美国DALLAS公司推出的外围串行扩展总线技术。
与SPI、I²C串行数据通信方式不同。它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。
单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。
当只有一个从机设备时,系统可按单节点系统操作;当有多个从设备时,系统则按多节点系统操作。图12-1所示是单总线多节点系统。
OneWire类
-
class
onewire.
OneWire
(pin)
构建OneWire类
-
onewire.
reset
(required=False)
-
onewire.
readinto
(buf)
读取字节
-
onewire.
write
(buf)
写字节
-
onewire.
select_rom
(rom)
-
onewire.
scan
()
扫描总线上设备
-
onewire.
crc8
(data)