- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用笔记155
1-Wire 软件资源指南和驱动程序说明
绪论
® ®
包括iButton 在内,Dallas Semiconductor 目前生产的 1-Wire 器件已有 30 多种。如何选择已有的应用程
序接口(API)、软件范例及其它资源与这一类器件进行通信,或为某个器件选择正确的资源是一件非常令人
头疼的事。本应用笔记提供了该类资源的概述和选择指南。本文中所描述的所有API都是免费的,而且大
多数情况下还包括完整的源代码。
1-Wire 概述
Dallas Semiconductor 的1-Wire总线是一种简单的信号交换架构,通过一条线路在主机与外围器件之间进
行双向通信。所有的1-Wire总线都具有一个共同的特征:无论是芯片内还是iButton 内,每个器件都有一个
互不重复的、工厂光刻的序列号,因此,每个器件都是唯一的。这样就允许从众多连到同一总线的器件中
独立选择任何一个器件。当 1 个、2 个甚至多个 1-Wire器件能共用一条线路进行通信,可以采用二进制位
检索法依次查找每一个器件。一旦器件的序列号已知,通过寻址该序列号,就可以唯一地选出该器件进行
通信。
所有通信的第一步都需要总线控制器发出一个‘复位’信号以使总线同步,然后选择一个受控器件进行随
后的通信,这可以通过选择所有的受控器件或者选择一个特定的受控器件 (利用该器件的序列号进行选择)
或者通过对半检索法找到总线上的下一个受控器件来实现。上文所提到的这些指令都是‘网络’指令或者
只读存储器 (ROM)指令。一旦一个特定的器件被选中,那么在下次复位信号发出之前,所有其它器件都被
挂起而忽略随后的通信。
一旦一个器件被用于总线通信,主机就能向它发出特定的器件指令,对它进行数据读写。这是因为每类器
件具有不同的功能和不同的用途,而且一旦器件被选定,就有了唯一的协议。虽然每类器件具有不同的协
议和特征,但其工作过程却是相同的并且遵循如图1 所示的工作流程。
图1. 典型的1-Wire 通信流程
复位1-Wire 总线 选定1-Wire 器件 执行一个特定器件操作
每个受控器件的序列号的整数部分是一个 8 位的家族代码。这个代码对器件模型来说是特定的。因为每种
器件模型执行不同的功能,所以可以用代码来选择用于控制或者查询器件的协议。表 1 是 Dallas
Semiconductor 器件型号家族代码。
1-Wire和iButton是 Dallas Semiconductor的注册商标。
1 10/11/05
AN155
表1. 家族代码对照
家族代码 器件型号( ) – iButton封装 说明(除非指明,否则存储器单位为位)
(DS1990A), (DS1990R),
01 (十六进制) 只做1-Wire 网络地址 (序列号)
DS2401, DS2411
02 (DS1991), DS1425 多键iButton,1152 位安全存储器
04 (DS1994), DS2404 4kb NV RAM 存储器和时钟,定时器,报警
05 DS2405 单一的可寻址开关
06 (DS1993) 4kb NV RAM 存储器
08 (DS1992) 1kb NV RAM 存储器
09 (DS1982), DS2502 1kb EPROM 存储器
0A (DS1995) 16kb NV RAM 存储器
0B (DS1985), DS2
文档评论(0)