1-Wire网络最初设计用于与单条1-Wire总线上的单个1-Wire主机和多个1-Wire节点进行通信。对于1-Wire网络,理想的拓扑是包含不重要分支线的线性拓扑。然而,包含长分支线的星形拓扑常常是不可避免的,导致确定有效限制的难度加大。解决这些难题的一种方法是利用模拟多路复用器(mux)将星形拓扑分解成许多通道。使用多个通道的优点包括:加快各个1-Wire节点的接入时间,提高网络的鲁棒性,以及在不同通道上混用仅过驱节点和标准/过驱节点。获得这些优点的同时,仍然只使用了一个1-Wire主机。
布置
将1-Wire网络配置为具有多个通道时,通常采用的办法是将ADI公司的1-Wire主机连接到模拟多路复用器的公共信号。多路复用器具有数字通道选择信号,可将1-Wire公共信号连接到所需的I/O,后者包含1-Wire节点器件的一个通道。这种布置可以超越单条1-Wire总线的限制,让更多1-Wire节点联网。这是因为它消除了分支线,并且减少了由1-Wire主机驱动的每通道1-Wire节点数。
检验
图1所示为3.3 V系统,其使用 DS2485 1-Wire主机。微控制器同时控制DS2485和要选择的多路复用器通道。在一个1-Wire网络中,所用多路复用器能够处理轨到轨模拟信号至关重要,否则可能发生信号失真,并违反1-Wire节点的VPUP参数要求。多路复用器RON参数也必须尽可能小,以避免改变DS2485有源上拉阻抗(RAPU)。如果不考虑这一点,则在强上拉事件期间,1-Wire节点可能无法接收到工作所需的电流。
图1. 典型应用电路。
表1. 适用于1-Wire器件的模拟多路复用器选型指南
多路复用器(U2)可以具有外部后置上拉电阻(RP4和RP5),以便在开关断开时为空闲的1-Wire节点供电。如果不这样做,则每次通道开关接通时,微控制器必须等待该通道上所连节点的最大唤醒时间(通常为2 ms),然后才能开始通信。然而,当在每个通道上使用外部上拉电阻时,在1-Wire主机引起的下拉事件期间,考虑多路复用器的RON参数的影响很重要。通过选择较小RON从而避免违反1-Wire节点的最高1-Wire输入低电平(VIL)参数要求,任何影响都可忽略不计。因此,对于给定的多路复用器后置上拉电阻RP和给定的多路复用器电阻RON,多路复用器后置输出低电压表示如下:
此外,考虑所用1-Wire主机的灵活性也很重要。ADI公司建议任何3.3V系统都可以使用DS2485 1-Wire主机,因为DS2485的时序、输入触发电平和内部上拉电阻都是高度可调的。DS2485还可以设置为高阻抗模式,这在使用外部电阻选项时可能很有帮助。但是,如果系统需要5 V,那么次优选择是使用 DS2484。
最后,在本次检验中,一些系统需要混用仅过驱和标准/过驱1-Wire节点器件。如果仅过驱器件和标准/过驱器件位于同一1-Wire总线上,则会出现通信故障。一个简单解决方案是使用多路复用器,将仅过驱器件放置在与过驱/标准器件不同的通道上。这样,DS2485在通道选择之间轻松的切换到过驱动模式或标准模式,以实现正确的通信。
模拟多路复用器选择
设计人员在选择模拟多路复用器时会考虑许多要求。这些要求可以是通道数量、接口类型、成本、封装类型和性能。表1列出了针对1-Wire应用的推荐模拟多路复用器。所有推荐的模拟多路复用器都能处理轨到轨模拟信号,具有小RON,并提供多种封装类型。控制所选通道的微控制器必须具有备用GPIO引脚。如果微控制器没有任何备用GPIO引脚,可以使用 MAX14661 或类似器件,并将其连接到DS2485所用的同一I2C总线。
结论
本文介绍了一种利用推荐列表中的模拟多路复用器来分解星形拓扑1-Wire网络的方法。与任何电子元件的选择一样,支持系统应在所有使用条件下仔细检查所有器件规格,以确保可靠运行。
-
亚德诺
+关注
关注
6文章
4680浏览量
16049
原文标题:如何将1-Wire主机复用到多个通道?
文章出处:【微信号:analog_devices,微信公众号:analog_devices】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
使用stm32f767将tlv320adc3140配置为tdm工作模式,如何将每个通道数据单独提出出来进而播放呢?
如何将4通道TPS7H4001QEVM-CVAL修改为2通道EVM
![<b class='flag-5'>如何将</b>4<b class='flag-5'>通道</b>TPS7H4001QEVM-CVAL修改为2<b class='flag-5'>通道</b>EVM](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何将4通道TPS7H4001QEVM-CVAL修改为1通道EVM
![<b class='flag-5'>如何将</b>4<b class='flag-5'>通道</b>TPS7H4001QEVM-CVAL修改为<b class='flag-5'>1</b><b class='flag-5'>通道</b>EVM](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何将4通道TPS7H4001QEVM-CVAL修改为3通道EVM
![<b class='flag-5'>如何将</b>4<b class='flag-5'>通道</b>TPS7H4001QEVM-CVAL修改为3<b class='flag-5'>通道</b>EVM](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PGA308读写过程中的28ms延时复位1-wire接口是硬件实现的还是需要编程实现?
TMP1820 1-Wire®、1.7V 至 5.5V 总线供电电源、±0.3°C 精确数字温度传感器数据表
![TMP1820 <b class='flag-5'>1-Wire</b>®、1.7V 至 5.5V 总线供电电源、±0.3°C 精确数字温度传感器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMP1827 具有 SHA-256-HMAC 认证引擎、2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表
![TMP1827 具有 SHA-256-HMAC 认证引擎、2Kb EEPROM 的 <b class='flag-5'>1-Wire</b>®、±0.2°C 精度温度传感器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMP1826 具有 2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表
![TMP1826 具有 2Kb EEPROM 的 <b class='flag-5'>1-Wire</b>®、±0.2°C 精度温度传感器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
256位1-Wire EEPROM存储器GXE00产品概述
TS3DV642 12通道1:2多路复用器/多路解复用器数据表
![TS3DV642 12<b class='flag-5'>通道</b><b class='flag-5'>1</b>:2多路<b class='flag-5'>复用</b>器/多路解<b class='flag-5'>复用</b>器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
HD3SS3411单通道差分2:1复用器/解复用器数据表
![HD3SS3411单<b class='flag-5'>通道</b>差分2:<b class='flag-5'>1</b><b class='flag-5'>复用</b>器/解<b class='flag-5'>复用</b>器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
HD3SS3212x双通道差分2:1/1:2 USB3.1复用器/解复用器数据表
![HD3SS3212x双<b class='flag-5'>通道</b>差分2:<b class='flag-5'>1</b>/<b class='flag-5'>1</b>:2 USB3.1<b class='flag-5'>复用</b>器/解<b class='flag-5'>复用</b>器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
HD3SS3411-Q1单通道差分2:1复用器/解复用器数据表
![HD3SS3411-Q<b class='flag-5'>1</b>单<b class='flag-5'>通道</b>差分2:<b class='flag-5'>1</b><b class='flag-5'>复用</b>器/解<b class='flag-5'>复用</b>器数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
请问1-Wire网线如何连接USB适配器?
![请问<b class='flag-5'>1-Wire</b>网线如何连接USB适配器?](https://file1.elecfans.com/web2/M00/C6/0E/wKgZomYE5uCAZEbHAAAwPMIsO0o946.png)
具有1.8V逻辑电平的24V、8:1单通道、4:1双通道和2:1三通道多路复用器TMUX405x数据表
![具有1.8V逻辑电平的24V、8:<b class='flag-5'>1</b>单<b class='flag-5'>通道</b>、4:<b class='flag-5'>1</b>双<b class='flag-5'>通道</b>和2:<b class='flag-5'>1</b>三<b class='flag-5'>通道</b>多路<b class='flag-5'>复用</b>器TMUX405x数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论