您当前的位置:五五电子网电子知识单片机-工控设备综合-其它1-Wire器件与8051系列单片机的软件接口 正文
1-Wire器件与8051系列单片机的软件接口

1-Wire器件与8051系列单片机的软件接口

点击数:7283 次   录入时间:03-04 11:46:23   整理:http://www.55dianzi.com   综合-其它
1-Wire总线上的数据传输是通过1-Wire总线协议最底层的操作时隙完成的。每个通信周期起始于主控器发出复位脉冲,然后,1-Wire器件以应答脉冲做出响应。当主控器将总线从空闲状态的逻辑高拉为逻辑低时,即启动了一个读写时隙。在写“0”时隙中,主控器在整个时隙期间将总线拉低;而后在15us之内释放总线为高。在读时隙中,主控器将总线拉低1us,接头释放总线,这样,1-Wire从器件就能够接管总线,输出有效数据。所有的读写时隙在60us120us内完成,并且每个时隙之间至少需要1us的恢复时间。

按图4的时序要求,先建立以下几个关键的子函数,作为1-Wire器件与8051系列单片机的软件接口的基础(晶振频率为12M,一个机器周期为1us)。



在上述时序模拟子函数的基础上,建立读、写一个子节函数,根据1-Wire协议的要求,传送数据时低位在前高位在后。


        主控器读入1-Wire器件数据后,会进行CRC校验。1-Wire协议采用的8位CRC校验的生成多项式为:
    g(x)=x8+x5+x4+1

其硬件生成器如图5所示。

 

 


 

把单片机的8位存储单元TEMP看成一个8位生成器,按图4的结构,很容易得到计算一个字节的8CRC校验的汇编子函数,输入字节置于读写累加器A中,计算的累计CRC校验结果置于暂存单元TEMP中。设TEMP的初值为00H

上一页  [1] [2] [3] [4]  下一页


本文关键字:单片机  接口  软件  综合-其它单片机-工控设备 - 综合-其它

上一篇:宏汇编器MPASM