1-wire总线的基本通信协议
作为一种单主机多从机的总线系统,在一条1-wire总线上可挂接的从器件数量几乎不受限制。为了不引起逻辑上的冲突,所有从器件的1-wire总线接口都是漏极开路的,因此在使用时必须对总线外加上拉电阻(一般取5kω左右)。主机对1-wire总线的基本操作分为复位、读和写三种,其中所有的读写操作均为低位在前高位在后。复位、读和写是1-wire总线通信的基础,下面通过具体-程序详细介绍这3种操作的时序要求。(程序中dq代表1-wire总线,定义为p1.0,uchar定义为unsigned char)
1 1-wire总线的复位
复位是1-wire,总线通信中最为重要的一种操作,在每次总线通信之前主机必须首先发送复位信号。如程序1.1所示,产生复位信号时主机首先将总线拉低480-960μs然后释放,由于上拉电阻的存在,此时总线变为高电平。1-wire总线器件在接收到有效跳变的15-60μs内会将总线拉低60~240μs,在此期间主机可以通过对dq采样来判断是否有从器件挂接在当前总线上。函数reset()……












