读/写时隙的定义如图2(b)、(c)所示,主机将数据线置低初始化所有时隙。在数据线的下降沿,通过触发DS1990A中的延时电路使得DS1990A与主机同步;在写时隙期间,延时电路决定何时DS1990A对数据线进行采样。至于读数据的时隙,如果传输的是“0”,延时电路将继续被置低近15 μs,然后被置高;如果数据位是“1”,则iButton保持读数据的时隙不变。

图2复位和读/写时序
3.3 关键代码及实现
主机和iButton的通信是通过初始化、写数据时序、读数据时序完成的,命令和数据的各个字节均由最低有效位开始逐位传送。在程序中,先初始化LPC2214的Time1定时器,将其定时时间设定为10 μs,Delay子程序的作用是使其延迟time倍的10 μs。Reset、WriteByte、ReadByte分别是初始化、读、写1字节的子程序。在指针型函数*GetButtonID中,将iButton的64位序列码保存在ButtonID数组中,最后返回指向这个数组的指针。
结语
为避免设备的维修不足或检修过剩,当前电力设备管理正由定期检修和计划检修管理体制,向预知性设备状态检修体制转变,其根本目标是提高设备可靠性、经济性、降低生产成本,提高设备的利用率。Dallas公司推出的智能信息载体iButton与其他类型的智能卡相比,能更好地解决电力现场环境比较恶劣,油污、灰尘、振动、电磁等不利因素对它的干扰问题。本文提供的DS1990A与LPC2214在嵌入式实时操作系统μC/OSII中的接口的软硬件设计,已在智能点检机中推广应用。随着相关技术的发展,iButton信息识别技术在工业领域的应用会越来越广泛,其经济作用会越来越大
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

