所需E币: 3
时间: 2019-12-24 22:55
大小: 294.5KB
摘要:1-Wire器件利用一条数据线和地参考端进行通信。使用不锈钢iButton封装的1-Wire器件时,协议还对处理断续连接(“接触”)方式做出了特殊规定。该应用笔记讨论了在实现高度可靠的iButton设计中可以采用的技术和注意事项,以保证数据完整性。读者应首先熟悉1-Wire总线的通信协议和利用微控制器产生1-Wire通信时序的方法。本文讨论的内容主要关注的是在连接不可靠的环境下的应用,但也提出了几种改善1-Wire硬件可靠性设计的方案。在iButton应用中通过软件方法实现可靠的1-Wire通信Dec05,2003摘要:1-Wire器件利用一条数据线和地参考端进行通信。使用不锈钢iButton封装的1-Wire器件时,协议还对处理断续连接(“接触”)方式做出了特殊规定。该应用笔记讨论了在实现高度可靠的iButton设计中可以采用的技术和注意事项,以保证数据完整性。读者应首先熟悉1-Wire总线的通信协议和利用微控制器产生1-Wire通信时序的方法。本文讨论的内容主要关注的是在连接不可靠的环境下的应用,但也提出了几种改善1-Wire硬件可靠性设计的方案。引言1-Wire器件利用一条数据线和地参考端进行通信。1-Wire协议配合一些附加的内嵌功能使得iButton非常适合处理需要断续连接(“接触”)的应用。当iButton用于高度安全的认证或支付交易时,高可靠性通信非常重要。通用的1-Wire器件通信通常包括:搜索(识别总线上的器件)、读器件识别码(网络地址、注册码、64位唯一ID、64位光刻ROM)、读器件数据或状态、写存储器或控制数据等功能。有些情况下,软件很容易检测到通信失败并加以修正。比如,读取时发生错误时,软件会尝试重新读取iButton,或者由用户移走并重新加载iButton启动一次新的交易。这些修正操作通常只会引起小的延时或给用户带来稍许麻烦。但是,向iButton器件写数据时情况要复杂得多。如果在回读数据进行验证之前iButton发生故障,用户甚至不知道数据出现写错误。如果写数据时发生错误,可能将没有机会重新写入。因此,失败的写操作会导致非常严重的后果。例如,当iButton内部存储货币数据时,借方(买方)在每次购买时都要向iButton中写入改变后的货币数量。如果数据更新时发生任何错误,都会破坏iButton……