补充说明
电缆电容:常用于构建1-Wire网络的5类电话线的每对双绞线对之间具有大约50pF/m的电容。根据网络的规模,当所有器件都处于Chain ON状态时,会给线路增加非常大的电容负载。在寄生供电模式下,有时候需要采用有源1-Wire线路上拉,这样可避免电压跌落至最小允许值以下。采用主电源或本地VCC电源供电时无需采用这一措施。
Conditional Read R
www.55dianzi.com
OM:DS2401及其兼容的、于1993年停产的DS2400硅序列号,均将这一命令识别为Read ROM。因此,不要将DS2401连接到采用 链路 功能的网络中。所以,使用 1-Wire 端口适配器时,应选择不带DS2401的器件。DS2405版本A也能像DS2401一样响应Conditional Read ROM命令代码。1998年开始投产的DS2405版本B则会忽略Conditional Read ROM命令代码。
1-Wire主控制器电路:在嵌入式应用环境下,可采用各种低成本、分立式、基于IC的1-Wire主控制器。分立解决方案包括上拉电阻、空闲的?C端口引脚以及高级驱动器。5专门用于驱动1-Wire总线的集成驱动器包括DS2480B6 (串行端口,UART),DS24907 (USB端口)以及DS24828,9 (I2C端口,图5)。8通道版本的DS2482具有3个地址引脚,允许单个主控制器控制多达64个独立的1-Wire网络。应用笔记192,DS2480B串行1-Wire线驱动器的使用,10从软件开发的角度对DS2480B进行了说明。与之类似的一篇针对DS2482驱动器的文章也可供参考。
图5.单通道I2C至1- Wire桥接器件DS2482作为1-Wire主控制器。其/DONE输出也可用于驱动一个LED,并不会影响链路功能。
电源:如果提供VCC电源,所有DS28EA00可同时进行温度转换。随后发送Conditional Search命令,可以筛选出那些发出报警温度的器件。通过顺序搜索,可得出器件的ROM ID及其 位置信息 ,能迅速知道需要在哪些地方采取纠正措施。如果没有VCC电源,温度转换必须依次进行。此外,开始进行顺序搜索时(所有器件从Chain OFF状态转换至Chain ON状态),必须确保1-Wire数据线路上的电压不会跌落的太多。
速率:高速模式下的快速时序不适用于包含多个器件,或超过3m的1-Wire网络;此时应采用标准速率替代。根据网络中的器件数量,即使采用标准速率,也需要延长恢复时间,特别是当采用寄生电源供电时。
故障诊断:如果无法实现顺序搜索,则在发送Chain ON命令后,察看1-Wire线路上的压降。如果电压跌落至3.0V以下,则命令有可能不能正常执行。为了避免电压跌落,Chain ON以后,可采用带有源上拉的驱动电路,或者采用主电源供电。如果链路中第一个器件的/EN输入开路、或者连接至1-Wire线路,或者连接至VCC,都将导致顺序检测失败。确保网络中无DS2401。不允许将并联的两个或多个网络连接至同一个1-Wire端口,因此此时所有的“首个器件”将同时响应,这样会得到带无效CRC字节的ROM ID。
结束语
链路功能是一种新型特性,主机可在软件控制下确定线性网络中器件的物理顺序,无需人工参与。DS28EA00 1-Wire数字温度计是首款集成链路功能的器件。在多点温度测量应用中,与那些通过地址引脚获得器件位置的解决方案相比,DS28EA00是最划算的选择。
本文关键字:信息 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术