1wire总线说明

上传人:沈*** 文档编号:96002834 上传时间:2022-05-25 格式:DOC 页数:13 大小:360KB
返回 下载 相关 举报
1wire总线说明_第1页
第1页 / 共13页
1wire总线说明_第2页
第2页 / 共13页
1wire总线说明_第3页
第3页 / 共13页
点击查看更多>>
资源描述
摘要:本应用笔记介绍了嵌入式应用中的四类 1-Wire主机电路,并讨论了它们与备用(即未用) 系统资源相关的性能与要求。文中给出的电路适用于半径不超过1米,只挂接少量1-Wire从器件的小型网络。文章还介绍了针对具体应用寻找最具性价比的1-Wire主机的指令和决策表。 这里假设读者熟悉1-Wire通信和微控制器的基本知识。引言1-Wire总线是一个简单的信号传输电路,可通过一根共用的数据线实现主控制器与一个或一个 以上从器件之间的半双工双向通信。电源和数据通信通过单根数据线传输,使得1-Wire器件具有无与伦比的强大功能,可减少系统间的互联。1-Wire器件通过受专利保护的单触点串行接口提供存储器、混合信号和安全认证功能。1-Wire器件的典型应用如下:打印墨盒或医疗消耗品的识别;机架卡的校准和控制;印刷电路板、配件及外设的识别和认证;知识产权保护、防克 隆、安全功能控制。采用1-Wire技术时,需要通过1-Wire主机发送信号来识别总线上的器件并与它们通信。构建 一个1-Wire 主机有很多方法。本文讨论了嵌入式应用的主机,包括半径不超过1米且1-Wire从器件数目不超过三至五的小型网络。设计1-Wire大型网络或从器件数目较多时,可参考应用笔记148 : 1-Wire 网络可靠设计指南”。1-Wire 术语首先解释几个1-Wire文档中常见的术语。主机接口本文讨论的电路为1-Wire 主机控制器,它们均与1-Wire 从器件通信。但是,这些 1-Wire 主 机控制器不能作为单独的主体, 需要一个主机(计算机)告诉它们在1-Wire侧如何工作。主机接 口指1-Wire主控制器和 系统中更高级的指挥官”(即主机)之间的连接类型。工作电压通常情况下,1-Wire器件的工作电压范围为 2.8V (最小值)至5.25V (最大值)。多数1-Wire 器件没有电源引脚。因此,这种器件以寄生供电的方式从1-Wire通信线路获取电源。 工作电压和1-Wire 上拉电压实际上是同义词。工作(上拉)电压越高,1-Wire 器件所得到的功率就越大。电压越高,网络中可以挂接的1-Wire从器件也越多,时隙之间的恢复时间也越短。强上拉强上拉是指一种在时隙之间向1-Wire网络提供额外电源的方法。需要额外电源的部件如下:EEPROM器件(当把数据从缓冲区复制到EEPROM单元时);安全存储器(当SHA-1引擎运行时);1-Wire温度传感器(在温度转换期间)。当这些1-Wire器件用于3V电压供电时,强上拉 是必需的;同样的1-Wire从器件处于5V环境中时,强上拉则是可选的。1-Wire 时序下面介绍1-Wire时隙和复位/应答检测时序波形的一般形式,以及产生这些波形的方法。可以 采用特殊的硬件(如自带定时发生器的芯片)或通过软件直接产生波形。 对于软件开发人员来说, 硬件方式比较容易,但需要另加芯片。软件方式节省了硬件成本,但如果所选择的微控制器没 有软件支持,则可能会增加软件开发和测试成本。如果应用软件是用高级语言编写的,采用软 件方式时需要特别考虑。对于产生时隙和复位/应答检测时序的低级功能来说,均有必要用汇编 语言编写,这样一来可以计算出执行一条指令所需的时钟周期个数。支持高速模式多数1-Wire从器件可以两种速度通信:标准速度和高速模式。高速模式下的速度比标准速度约快8倍。所有1-Wire从器件均支持标准速度通信。所有2类至4类的主机(下文中提到的)均支持高速模式。1类主机是否支持高速模式取决于微控制器性能(时钟速率,每指令周期所需时钟周期个数)。有源上拉1-Wire总线或网络是一个开漏环境,0V (逻辑0)为有效状态。空闲时,总线通过一个电阻拉高到上拉电压(电阻上拉)。因此,下降沿是陡峭的;上升沿由于电阻和寄生电源的作用相当平 缓。有源上拉是指一种测试上升沿的方法,如果已经超过规定门限,通过低阻通道在有限的时 间内旁路上拉电阻。 小型网络或只有一个从器件的网络一般不需要有源上拉。如果带有源上拉,1-Wire总线再充电的速度比电阻上拉快得多,因此,网络中支持多个1-Wire从器件时,无需延长时隙之间的恢复时间。各种1-Wire主机的旁路上拉强度(阻抗)和控制有源上拉时间的方法有所不同。1-Wire 主机电路F面详细讨论不同的主机电路。电路分为以下四类:微处理器端口 -引脚连接二内置1-Wire主机的微控制器 S 合成的1-Wire总线主机:串行接口协议转换每个分类介绍了一个或多个电路。给出了电路原理图,列出了前提条件,衡量了优缺点,给出 了注意事项、建议阅读的参考文档和支持软件网址。1类.微处理器端口 -引脚连接图1为最基本的1-Wire 主机。电路的唯一先决条件是需要一个备用双向端口及一定的程序存储器空间。电路的优点在于它的 额外硬件成本极低,仅需一个上拉电阻。缺点在于,1-Wire时序通过软件产生,增加了前期软 件开发的时间和成本。根据应用中1-Wire 从器件数目和1-Wire上拉电压,需要其它端口引脚来实现强上拉。1-Wire总线最高工作电压取决于双向端口特性(最好具有5V容限)。1-Wire总线上挂接多个从器件时,RPUP值应取低一些。如果那样的话检查VOLmax 是否与1-Wire从器件和微处理器端口的输入特性兼容。高速通信模式要求微处理器具备高时钟频率和/或较低的每指令周期时钟数。更多信息,请参阅应用笔记3829 :确定多从机1-Wire网络的恢复时间和应用笔记126 :用软件实现1-Wire 通信。应用软件示例见1-Wire Public Domain Kit 。OPEN DRAINoutpijY portPIOYGNDBIDIRECTIONAL OPEN-DRAIN PORT GNDTO 1 VMre NETWORKRPUP2 2kU (mnirj图1.带可选强上拉电路(虚线部分)的双向端口引脚图2给出与图1类似的另一种基本电路。图2电路的先决条件是需要两个备用单向端口、下拉晶体管及一定的程序存储器空间。电路的优点是不需要双向端口。缺点在于,1-Wire时序通过软件产生,增加了前期软件开发的时间和成本。根据应用中1-Wire从器件和1-Wire 上拉电压,有时需要其它端口引脚提供强上拉。1-Wire总线最高工作电压取决于双向端口特性(最好具有5V容限)o 1-Wire总线上挂接多个从器件时,RPUP值应取低一些。此时,应检查VOLmax是否与1-Wire 从器件和微处理器端口的输入特性兼容。高速通信模式要求微处理器具备较高的时钟频率和/或较低的每指令周期时钟数。更多信息请参阅应用笔记 3829 :确定多从机1-Wire网络的恢复时间”和应用笔记126 :用软件实 现1-Wire 通信。应用软件示例见 1-Wire Public Domain Kit 。VPUPPI OXPlOYINPUT PORTOPEN DRftl N output po 对;RPUP 2 (max)PIOZ GNDPUSKPULL QLJTPUT PORT2N7002TO1 VWeNET;WRK图2.带可选强上拉电路(虚线部分)的单向端口引脚2类.内置1-Wire主机的微控制器图3电路与图1非常类似,不同之处在于微控制器类型。图3电路的主要前提是需要一个内置1-Wire主机的微控制器,如 DS80C400 、DS80C410或DS80C411 ,以及一定的程序存储器空间。电路的优点在于1-Wire时序由硬件产生,可以减少前期软件开发的时间和成本。因此,整个应用软件可以用高级语言编写。DS80C400系列微控制器端口带有5V容限。缺点在于,只有高端微控制器才内置有1-Wire主机。根据应用中1-Wire 从器件和1-Wire 上拉电压,可能需要其它端口引脚提供强上拉。1-Wire总线上有不止一个从器件时,RPUP值应取低一些。此时,应检查VOLmax是否与1-Wire 从器件和微处理器端口的输入特性兼容。更多信息,请参阅应用笔记3829 :确定多从机1-Wire网络的恢复 时间”、应用笔记613 : DS80C400 的Keil C 语言编程”、以及DS80C400 数据资料。应用软 件示例见 1-Wire Public Domai n Kit 。图3.内置1-Wire 主机的微控制器及可选的强上拉电路(虚线部分)3类.合成的1-Wire 总线主机(ASIC/FPGA)图4电路与图3非常类似。不同之处在于微控制器和 1-Wire 端口是内置在 ASIC或PFGA中的。图4电路的主前提是需要具有单片机能力的ASIC或FPGA,至少有一个空闲的双向端口引脚,3470个未使用的门和一定的程序存储器空间。电路的优点在于1-Wire时序由硬件产生,可以减少前期软件开发的时间和成本。因此,整个应用软件可以用高级语言编写。缺点在于,并非所有ASIC或FPGA都有5V容限端口。1-Wire 工作电压取决于 ASIC/FPGA 的端口特性。一 些2.5V FPGA 有5V容限I/O 端口,比3.3 FPGA 理想。根据应用中1-Wire 从器件和1-Wire 上拉电压,可能需要其它端口引脚提供强上拉。1-Wire总线上挂接多个从器件时,RPUP值应取低一些。此时,应检查 VOLmax是否与1-Wire从器件和微处理器端口的输入特性兼容。更 多信息请参阅应用笔记 119 :嵌入1-Wire主机”、应用笔记120 :利用1-Wire 主机通讯”、 应用笔记 145 : Intefacing the Maxim 1-Wire Master (DS1WM) to an ARM7Processor、应用笔记3829 :确定多从机1-Wire 网络的恢复时间”、以及DS1WM 数据资 料。欲获取1-Wire主机Verilog/VHDL代码,请通过提交技术支持要求。应用软件示例请参见应用笔记120和145。OWSTPZFPGAORASICDQBlDlAeCTlONAL OPEN-DRAIN PORTTO 1 VUre NETWORKRPUP2 2ku (max)OPEN DRAIN OUTPljYpdHTGND图4.带可选强上拉电路(虚线部分)的ASIC/FPGA4类.串行接口协议转换图5电路只需一个额外器件即可构建一个功能齐备的1-Wire主机。图5电路的主要前提是需要一种控制UART的方式,例如微控制器、FPGA或PC串行端口,还需要一定的程序存储器空间。电路的优点在于1-Wire时序由硬件产生,可以减少前期软件开发的时间和成本。因此,整个应用软件可以用高级语言编写。1-Wire时序可以通过控制寄存器微调o DS2480B 支持强上拉和有源上拉。 嵌入式应用不需要对1-Wire 时序和有源上拉进行微调, 不过,内置的4位搜索加速器使1-Wire ROM 搜索在软件中更易实现。就缺点而言,DS2480B较图1至图4中的分立元件昂贵。DS2480B 仅采用5V工作电压。它是功能最强的单芯片 1-Wire 主机,适合与大量从器件通信。有源上拉持续直至超过第二个门限。DS2480B 也可以编程1-Wire EPROM 器件。更多信息请参阅应用笔记 192 : DS2480B 串行接口 1-Wire 线驱动器 的使用”、应用笔记4104 : DS2480B 1-Wire 时序的理解及配置”、以及DS2480B 数据资 料。可点此处下载 AN192的源代码。图 5. UART/RS-232接口图6电路非常适合I2D总线应用。图6电路的主要前提是需要一个I2C总线控制器,如微控制器或FPGA/ASIC ,还需要一定的程序存储器空间。电路的优点是性价比高。1-Wire时序由硬件产生,可以减少前期软件开发的时 间和成本。因此,整个应用软件可以用高级语言编写。DS2482支持强上拉以及有源上拉。然而,嵌入式应用不需要有源上拉。内置1位搜索加速器使1-Wire ROM 搜索更容易在软件中实施。缺点在于, DS2482 驱动1-Wire 从器件的数目比不上 DS2490 或DS2480B 。 DS2482 还提供8通道版本。单通道的 DS2482-100 有一个控制输出,用于增加强上拉功能(Q1)。与DS2480B 和DS2490 相比,DS2482-100 的有源上拉持续时间是固定的。 I 2D上拉电阻值取 决于I2C总线的长度和分布范围。更多信息请参阅应用笔记3684 :如何使用代用I2C接口的DS2482 1-Wire 主控制器”、以及DS2482-100 和DS2482-800 数据资料。可点击此处下 载应用笔记3684中的源代码。图7中的1-Wire 主机特性与 DS2480B 非常类似。图7电路的主要前提是需要USB端口,一般PC中都有。电路的优点在于1-Wire时序由硬件产生,可以减少前期软件开发的时间和成本。因此,整个应用软件可以用高级语言编写。1-Wire时序可以通过控制寄存器微调。DS2490支持强上拉和有源上拉。不过,嵌入式应用不需要对1-Wire时序和有源上拉进行微调。内置的4位搜索加速器使1-Wire ROM搜索在软件中更容易实施。就缺点而言,DS2490较图5中的器件成本高,且工作电压仅为5V。作为1-Wire 主机,DS2490没有DS2480B 功能强大。有源上拉持续直至超过第二个门限。更多信息请参阅应用笔记 117 : DS2490 Universal Serial Bus Descriptors、以及 DS2490 数据资料。应用软件示例见 1-Wire Public Domai n Kit 。DS2490数据资料可接PC的适配器方案由于它们不需要由用户开发软件,因此作为1-Wire主机的PC机附件非常便于作为原型评估1-Wire器件。除了适配器、待检测 1-Wire器件和现成的电缆,用户需要的就是评估软件,如基于Java的可免费下载的 OneWireViewer。PC机适配器1-Wire 端口即适合连接iButton也适合母RJ-11连接器。具体情况如表1所列。用OneWireViewer 评估1-Wire器件时,识别芯片存在与否没有差别。然而,当对具有1个从器件的应用进行建模时,识别芯片需要执行Search ROM 命令,而不是 Read ROM 命令。这使得建立软件原型较为复杂。Port TypeConverter1-Wire PortPart NumberiButtonDS1411-009COM port,DB-9DS2480BDS1411-S09RJ-11DS9097U-009DS9097U-S09COM port, DB-25DS2480BRJ-11DS9097U-E25iButtonDS9490BUSB portDS2490RJ-11DS9490R表1.适合PC的1-Wire适配器NotesBuilt-in identification chip is hardwired to 1-Wire busNo identification chip Built-in identification chip is hardwired to 1-Wire busNo identification chip No identification chip; with external 12V supply, this adapter can program 1-Wire EPROMsBuilt-in identification chip is hardwired to 1-Wire bus哪款1-Wire主机适合我的应用?为更好的回答这一问题,先确定以下事情:5 确定应用是否需要强上拉。参见1-Wire术语”部分。确定应用中的1-Wire 工作电压。参见 1-Wire 术语”部分。 在决策表(表2)中,删去无法提供的前提条件的方案(列)。在决策表中,删去实际应用不支持的工作电压的方案(列)。-如果应用需要强上拉,在第5行填YES,否则填NO。删减后剩下的方案,执行以下步骤:工 估算附加硬件的成本(根据第3行项目;如果第5行中有YES,则还包括第4行项目)并填 写到第6行。除非需要升级到较大的微控制器或FPGA/ASIC ,否则假定增加端口完全免费。升级时,微控制器或 FPGA/ASIC增加了边际成本。二估算软件开发成本并按照构建单元数平分。将数据填入第7行。如果无法估算软件开发成本,请填写0或留白。二 把第6行和第7行的数字相加,结果写到第 8行。第8行中成本最低的就是最佳选择。表2.决策表RowTitleSchematic/Figure Number712OneTwoPrerequisit esbidirectiounidirectional portnal ports1-Wireoperating voltageAdditional3V to 5V3V to 5Vhardwarefor basicRPUPRPUP, Q1operationAdditionalOneOnehardwareunidirectiunidirectiofor SPUonal port,nal port,Q1, R1Q2, R13456OneOn1-Wi re portbidir ectio nal porteUA RT por tOne I 2C port3V to3V to5V3V to5V5V5VDSRPUPRPUP2480DS2482-100BQ1,R1Q1,R1(none)(none)One USB port5VDS2490, 12MHz crystal, 3V regula-tor, sev-eral Rs and Cs(none)SPU check box Estimated additional hardware cost Estimated software cost per unit Extra cost per unit (hardware and software)结束语适合嵌入式应用的1-Wire主机应该在附加成本尽可能低的前提下符合1-Wire 器件电气要求(即工作电压,若有必要还应带强上拉)。最终选择取决于应用中空闲的(未用)资源,包括端口引脚、UART、I2C总线甚至USB端口,以及程序存储器空间。如果空闲资源不足,有必要升 级为带有更多端口和/或程序存储器的微控制器或 FPGA。在串行接口协议转换类型方面, DS2482-100是最具性价比的选择。对于从器件数目比较多的应用,DS2482-800 每1-Wire通道成本更低。虽然微处理器端口引脚附件电路的成本大大低 于DS2482-100,但在软件开发方面投入的额外精力(尤其是当需要写 位拆裂”的低级驱动器时)只能通过构建的单元数目分担。对于基于FPGA的应用,合成1-Wire总线主机是一个值得关注的解决方案。如果DS80C4XX 微控制器的其他功能可以很好的满足应用要求,则利用内置1-Wire 主机所需的额外组件成本只有几美分。采用 DS80C400时,1-Wire 时序由硬件产 生,所以软件开发成本微乎其微。虽然 DS2480B 和DS2490适合嵌入式应用,但它们通常应 用在PC机端口适配器中。u| *spnpod pa;ej6a;u| iuixe|/| 書 uoqn日!u| *spnpod pa;ej6a;u| iuixe|/| 書 aji/v- L
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!