在iButton®应用中通过软件方法实现可靠的1-Wire®通信
时间:2019-12-24
大小:294.5KB
阅读数:312
查看他发布的资源
资料介绍
摘要:1-Wire器件利用一条数据线和地参考端进行通信。使用不锈钢iButton封装的1-Wire器件时,协议还对处理断续连接(“接触”)方式做出了特殊规定。该应用笔记讨论了在实现高度可靠的iButton设计中可以采用的技术和注意事项,以保证数据完整性。读者应首先熟悉1-Wire总线的通信协议和利用微控制器产生1-Wire通信时序的方法。本文讨论的内容主要关注的是在连接不可靠的环境下的应用,但也提出了几种改善1-Wire硬件可靠性设计的方案。在iButton应用中通过软件方法实现可靠的1-Wire 通信
Dec 05, 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 ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或
联系我们 删除。