2.2 通信规程
1-Wire总线采用主从式、位同步、半双工串行方式通信,如图3所示,分以下三步:
(1)总线初始化,主控器先复位脉冲,然后从器件发应答脉冲。
(2)ROM指令,主控器通过ROM指令来读取各从器件的ROM识别码,以选择1-Wire总线上的某一器件,其余器件忽略主控器的后续指令。
(3)RAM指令,通过对从器件RAM的读写操作,让外围器件实现某一功能。
所有1-Wire器件与主控器之间的通信都符合上述规程,但不同类型的1-Wire器件的结构和功能不同,8比特的ROM指令和RAM指令会略有不同,系统设计时查器件数据手册即可。
3 接口时序及软件模拟
在所设计的温度测控系统中,选用了达拉斯公司性能优良的1-Wire温度传感器DS1822,以一片常用的AT89C51作为系统主控器。89C51与1-Wire器件互连时,需要根据1-Wire总线协议,用软件模拟1-Wire总线接口,89C51的P1和P3口都具有与1-Wire器件相同的集电极开路接上拉电阻的端口结构,根据管脚分配情况,选用P1.0模拟1-Wire总线接口。
如图4所示,
上一篇:宏汇编器MPASM