文章目录
- 一、单总线
- 二、单总结电路规范
- 三、单总线时序结构
-
- [ 初始化:Start](# 初始化:Start)
- [ 发送一位:Send(bit)](# 发送一位:Send(bit))
- [ 接收一位:Read(bit)](# 接收一位:Read(bit))
- [ 发送一个字节:](# 发送一个字节:)
- [ 接收一个字节:](# 接收一个字节:)
一、单总线
单总线(1-Wire BUS)是由Dallas公司开发的一种通用数据总线。
一根通信线:DQ
通讯方式:异步、半双工
单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,还可以省去设备的VDD线路,此时,供电加通信只需要DQ和GND两根线。
二、单总结电路规范


设备的DQ均要配置成开漏输出模式
DQ添加一个上拉电阻,阻值一般为4.7KΩ左右
若此总线的从机采取寄生供电,则主机还应配一个强上拉输出电路
三、单总线时序结构
初始化:Start
主机将总线拉低至少480us,然后释放总线,等待1560us后,存在的从机会拉低总线60240us以响应主机,之后从机将释放总线

发送一位:Send(bit)
主机将总线拉低60120us,然后释放总线,表示发送0;主机将总线拉低115us,然后释放总线,表示发送1。从机将在总线拉低30us后(典型值)读取电平,整个时间片应大于60us.

接收一位:Read(bit)
主机将总线拉低1~15us,然后释放总线,并在拉低后15us内读取总线电平(尽量贴近15us的末尾),读取为低电平则为接收0,读取为高电平则为接收1 ,整个时间片应大于60us

发送一个字节:
连续调用8次发送一位的时序,依次发送一个字节的8位(低位在前)

接收一个字节:
连续调用8次接收一位的时序,依次接收一个字节的8位(低位在前)
