利用1-Wire?链路功能获取位置信息—一种确定器
时间:12-28
来源:互联网
点击:
摘要:本文介绍了一种基于寻址协议的低成本串行总线系统,用来识别丢失元件的物理位置。在测量或控制串行总线中可能存在这样的问题,例如:多点温度测量系统。本文详细介绍了在低成本串行总线中,如1-Wire,如何利用具有链路功能的DS28EA00获得位置信息。
本文还发表在Maxim工程期刊,第60期(PDF, 848kB)。
数字总线系统的共同特性即为共享。随着微处理器的推广,并行总线系统应用日益广泛,总线上挂接的所有元件共享数据线和地址线。片选信号可由地址线和控制信号解码得到。根据硬件设计和布线,连接在总线上的各个器件的物理地址总是已知的。随着技术向低成本串行总线系统的发展1,首先省去了地址线。但SPI?和MICROWIRE?串行总线仍具有片选功能。许多先进的串行总线系统引入了基于协议的寻址方式,将地址信息作为一个前导码传输给数据。该类总线的典型代表为I2C/SMBus?,此类通信接口缩减到只有数据线和时钟线。为了进一步降低成本,可以将时钟信息嵌入到数据流中。该类总线的典型代表为1-Wire、LIN和SensorPath?总线。
由于采用了基于协议的寻址方式,因此元件物理位置方面的信息将缺失。对于采用串行总线的仪表和控制应用(例如测量多点温度),这将是一个问题。对于I2C总线而言,地址引脚与逻辑1、逻辑0、SCL或SDA相连,在某种程度上解决了这个问题。采用这一办法,单个引脚可被设定到4种不同的数字状态,相当于两个位。尽管这种方法简单、有效,但由于最初的I2C协议仅提供7个地址位,因此具有一定的局限性。1-Wire总线具有64位地址,在这一方面可提供更高的灵活性。无论如何,每个增加一个地址引脚将增加成本,因此增加地址引脚不是一个好的选择。
图1给出了一种简单的低成本方案,可重新获取串行总线上挂接的多个器件的物理位置,将网络的起始位置的器件标识为位置#1,并依次为网络上挂接的器件编号。该方案的电路连接如图中蓝色粗线所示。在位置1处,线路接地即可。

图1. 可进行位置检测的串行网络
除了图1中标有IN和OUT的两个引脚外,还需要通过片上逻辑读取IN引脚和写OUT引脚。如果协议支持多点网络功能,那么借助于上述这些方法,主机可首先识别出第一个器件,然后再识别下一个器件,以此类推,直到完成对所有器件的定位。1-Wire总线即可满足这一要求的串行总线系统。
1-Wire总线是一种简单的信令协议,可通过一条公共数据线实现主机/主控制器和一个或多个从机之间的半双工、双向通信(图2)。可以通过单根1-Wire总线实现供电以及与从机之间的数据通信。供电通过以下方式实现:在数据传输过程中,总线状态为高时从机的内部电容从总线上获取电荷,总线状态为低时利用该电荷为器件供电。典型的1-Wire主机包括一个开漏I/O引脚,并通过电阻上拉至3V至5V电源。采用这种智能通信技术,可以随时方便、高效地增加存储器、认证和混合信号功能。

图2. 不带链路功能的典型1-Wire网络
所有的1-Wire系统都有一个重要的基本特征:每个从机都具有一个唯一的、不能更改(ROM)的64位、工厂激光刻制序列号(ID),这个序列号永远不会与其它器件重复。除了为终端产品提供唯一的电子ID外,64位ROM ID还允许主机从挂接在同一条总线上的许多从机设备中选择一个器件。64位ROM ID中包含有8位家族码,用于识别器件的类型和支持的功能。
通常,当系统启动初始化时,1-Wire主机可能并不知道总线上挂接的器件数量以及他们的ROM ID。利用总线的线与特性,主机可采用排除法确定总线上挂接的所有器件的ID。通过SearchROM*功能2,主机可确定总线上所挂接器件的ROM ID。然而,Search ROM结果无法提供单个器件的位置。例如,如图2所示的器件ROM ID,器件的ID按照表1所示的顺序获取。
表1. 器件搜索顺序
本文还发表在Maxim工程期刊,第60期(PDF, 848kB)。
数字总线系统的共同特性即为共享。随着微处理器的推广,并行总线系统应用日益广泛,总线上挂接的所有元件共享数据线和地址线。片选信号可由地址线和控制信号解码得到。根据硬件设计和布线,连接在总线上的各个器件的物理地址总是已知的。随着技术向低成本串行总线系统的发展1,首先省去了地址线。但SPI?和MICROWIRE?串行总线仍具有片选功能。许多先进的串行总线系统引入了基于协议的寻址方式,将地址信息作为一个前导码传输给数据。该类总线的典型代表为I2C/SMBus?,此类通信接口缩减到只有数据线和时钟线。为了进一步降低成本,可以将时钟信息嵌入到数据流中。该类总线的典型代表为1-Wire、LIN和SensorPath?总线。
由于采用了基于协议的寻址方式,因此元件物理位置方面的信息将缺失。对于采用串行总线的仪表和控制应用(例如测量多点温度),这将是一个问题。对于I2C总线而言,地址引脚与逻辑1、逻辑0、SCL或SDA相连,在某种程度上解决了这个问题。采用这一办法,单个引脚可被设定到4种不同的数字状态,相当于两个位。尽管这种方法简单、有效,但由于最初的I2C协议仅提供7个地址位,因此具有一定的局限性。1-Wire总线具有64位地址,在这一方面可提供更高的灵活性。无论如何,每个增加一个地址引脚将增加成本,因此增加地址引脚不是一个好的选择。
图1给出了一种简单的低成本方案,可重新获取串行总线上挂接的多个器件的物理位置,将网络的起始位置的器件标识为位置#1,并依次为网络上挂接的器件编号。该方案的电路连接如图中蓝色粗线所示。在位置1处,线路接地即可。

图1. 可进行位置检测的串行网络
除了图1中标有IN和OUT的两个引脚外,还需要通过片上逻辑读取IN引脚和写OUT引脚。如果协议支持多点网络功能,那么借助于上述这些方法,主机可首先识别出第一个器件,然后再识别下一个器件,以此类推,直到完成对所有器件的定位。1-Wire总线即可满足这一要求的串行总线系统。
1-Wire总线是一种简单的信令协议,可通过一条公共数据线实现主机/主控制器和一个或多个从机之间的半双工、双向通信(图2)。可以通过单根1-Wire总线实现供电以及与从机之间的数据通信。供电通过以下方式实现:在数据传输过程中,总线状态为高时从机的内部电容从总线上获取电荷,总线状态为低时利用该电荷为器件供电。典型的1-Wire主机包括一个开漏I/O引脚,并通过电阻上拉至3V至5V电源。采用这种智能通信技术,可以随时方便、高效地增加存储器、认证和混合信号功能。

图2. 不带链路功能的典型1-Wire网络
所有的1-Wire系统都有一个重要的基本特征:每个从机都具有一个唯一的、不能更改(ROM)的64位、工厂激光刻制序列号(ID),这个序列号永远不会与其它器件重复。除了为终端产品提供唯一的电子ID外,64位ROM ID还允许主机从挂接在同一条总线上的许多从机设备中选择一个器件。64位ROM ID中包含有8位家族码,用于识别器件的类型和支持的功能。
通常,当系统启动初始化时,1-Wire主机可能并不知道总线上挂接的器件数量以及他们的ROM ID。利用总线的线与特性,主机可采用排除法确定总线上挂接的所有器件的ID。通过SearchROM*功能2,主机可确定总线上所挂接器件的ROM ID。然而,Search ROM结果无法提供单个器件的位置。例如,如图2所示的器件ROM ID,器件的ID按照表1所示的顺序获取。
表1. 器件搜索顺序
链路功能的概念
采用链路功能确定1-Wire网络环境中器件的物理位置时,遵循以下几点:- 已知系统级1-Wire网络的物理分布,例如第一个、谁是第二个,等等,以及器件/节点的物理位置。
- 获取器件(ROM ID)的物理连接顺序,哪个是第一个,哪个是最后一个。 其中a) 已知的系统信息,可从1-Wire网络的物理布局获得。b) 项通常是未知的,可以采用链路功能通信很容易获取这些信息。链路功能(图3)通过两个引脚,输入引脚(/EN)在搜索期间使能器件响应,而输出引脚(/DONE)通知链路中的下一个器件它之前的器件已完成搜索。/DONE信号连接至下一个器件的/EN输入。链路中第一个器件的/E
- 信号链基础:时钟抖动解秘——高速链路时钟抖动规范基础知识(04-20)
- 高精度单向电流检测放大器电路设计(11-01)
- 凌力尔特超低功耗ADC打造绿色模拟信号链路(03-06)
- 提升医疗应用效率的无线链路方案解析(02-29)
- 教你怎么消除影响JESD204B链路传输的因素(09-09)
- 利用isoSPI数据链路实现高性能车载电池管理系统(09-30)
鐏忓嫰顣舵稉鎾茬瑹閸╃顔勯弫娆戔柤閹恒劏宕�
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...
栏目分类