1 了解 1-Wire 的简单性-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解 1-Wire 的简单性

王银喜 来源:hgimtk 作者:hgimtk 2022-12-29 10:02 次阅读

端点设备的电源和控制

简单的更好。简单性允许更少的事情出错。从设计的角度来看,它提供的东西更少。此外,它还节省了成本。该博客讨论了在使用电源 I/O 受限系统时的替代和简化 I 2 C/SPI 通信解决方案。

传统上,I 2 C 和 SPI 使用多根线。但是,可以使用单线连接和接地来传输电源和数据以操作 I 2 C 和 SPI 端点,例如湿度或温度传感器。具体而言,Analog Devices 的 1-Wire ®技术在主机上可能只有一个或几个引脚可用的 I/O 受限系统中提供了一种强大的解决方案。Analog Devices DS28E18 1-Wire ®到I 2 C/SPI 桥接器是桥接设备的一个很好的例子,它利用 1-Wire 来解决一组标准的系统挑战,例如布线限制、通信距离和协议转换(图 1) .

poYBAGOrfxKAe0kVAAD-bqEdKHc000.jpg

图 1:图表显示了与布线限制、通信距离和协议转换相关的挑战。(来源:Analog Devices)

这种单线接口技术由 Analog Devices 提供,自 1980 年代就已问世。单个专用连接可提供电力和数据,从而支持各种应用,例如医疗传感器、配件识别以及远程或本地环境感测。1-Wire 解决方案具有以下优点:通过单触点接口操作 SPI 或 I 2 C 器件,无需外部电源,以及 1-Wire 和 I 2 C/SPI 主机工作模式的灵活性应用程序。

两个联系人操作此接口。通过 1-Wire 单连接和接地连接,设计人员可以在超速模式下以两种不同的速度通信,11.7kb/s 和 62.5kb/s。微控制器主机通过 DS28E18 桥接器的 1-Wire 接口连接到远程 SPI 传感器,仅使用两个连接,即 1-Wire I/O 和地(图 2)。

pYYBAGOrfxSAd7dZAABkgO7X05U677.jpg

图 2:该图说明了系统级配置。(来源:Analog Devices)

1-Wire 转 I2C/SPI,带定序器和功率采集

DS28E18 通信桥的独特功能之一是它可以收集高达 10mAs 的电流来为外部连接的 I 2 C/SPI 端点供电。该器件还可以驱动高达 1MHz 和 2.3MHz的 I 2 C 和 SPI 端点。DS28E18 通信桥采用小型 2x3mm TDFN 封装,在 -40°C 至 +85°C 的环境条件下以 3.3V (±10%) 电压工作。

除了 1-Wire 接口和功能外,DS28E18 还包含三个主要模块(图 3),它们对于连接 I 2 C/SPI 端点至关重要:

作为 1-Wire 命令和 I 2 C/SPI 命令之间桥梁的命令序列器

一个带有数据的 SRAM 块,用于最终操作设备

一个 I 2 C/SPI/GPIO 接口控制器

poYBAGOrfxiATSmqAACEqXnKBJ8004.jpg

图 3:DS28E18 方框图显示了与 I 2 C/SPI 端点接口所必需的三个主要块。(来源:Analog Devices)

命令序列器

命令序列器处理缓冲区数据并将其存储在 SRAM 中的指定地址(一次 128 字节),并返回 CRC16 供主机处理器验证数据传输。定序器通过将最常用的命令存储在 SRAM 中来最大限度地减少主机的通信开销。DS28E18 在 SRAM 中提供了一个 512 字节的缓冲区,可以加载多个 I 2 C 或 SPI 命令。加载后,主机控制器发送命令以执行序列、提供电源并从连接的 I 2 C 或 SPI 外设收集数据。随后的 1-Wire 命令读取收集的传感器数据。

驻留在蓝色突出显示元素(图 4)中的三种类型的命令可操作该设备。这些命令是:

1-Wire ROM功能指令

DS28E18 器件功能命令

DS28E18 定序器命令

pYYBAGOrfxqABkFnAACILGoC7Hg984.jpg

图 4:突出显示的框图说明了操作 DS28E18 的命令所在的位置。(来源:Analog Devices)

主机使用 1-Wire ROM 级功能命令启动通信以识别和选择 DS28E18 桥接器件。一旦选择,设备功能命令与定序器交互。图 4 列出了 DS28E18 可用的 1-Wire ROM 和器件功能命令。详细信息请参考 DS28E18 技术文档。

DS28E18 有一个 144 字节的命令缓冲区,其中 16 字节用于设备功能命令操作,128 字节用于将具有顺序命令的形成数据包传输到 512 字节 SRAM 定序器中。安装在 SRAM 定序器中的形成的数据包可以被调用以将 I 2 C/SPI 数据写入和读取到连接的从设备。序列的最大长度为 512 字节。I 2 C/SPI 从机响应在序列完成后使用读取定序器命令恢复。

返回的结果字节表示成功或遇到任何错误,例如收到 NACK。如果字节指示错误,则返回两个附加字节以指示序列中的错误位置。

定序器的实用命令通过 SENS_VDD 引脚为端点设备提供各种功能,例如延迟和电源门控。可以按顺序使用延迟,以便为 I 2 C/SPI 端点设备提供额外的时间来执行转换,或者允许在端点上电后进行稳定。延迟范围从 1ms 到 32s。提供给端点的电源是从 1-Wire 接口获取的。这意味着主机必须为整个序列启用强上拉。DS28E18 可提供高达 10mA 的电流。

界面控制

DS28E18 的 GPIO、I 2 C 和 SPI 接口在四个引脚上进行多路复用(图 5)。I 2 C 接口可在 100kHz、400kHz 或 1MHz 下运行,而 SPI 可配置为在 100kHz、400kHz、1MHz 或 2.3MHz 下运行。配置为 SPI 时,GPIO 不可用。

poYBAGOrfxyAANj4AACInVH9GyQ138.jpg

图 5:GPIO/I 2 C/SPI 引脚多路复用和接口控制(来源:Analog Devices)

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17704

    浏览量

    249955
收藏 人收藏

    评论

    相关推荐

    ADC3583怎么用Xilinx的ISERDESE2采集信号?

    我看datasheet上3种模式2-wire/1-wire/1/2-wireSLDVS都是9位或者18位的,我用xilinx的fpga中的ISERDESE2的DDR模式只支持4-,6-,8-bit位宽,或者2个级联支持10或1
    发表于 11-21 07:12

    ADC3683 FCLK输出占空比异常的原因?怎么处理?

    我们现在使用ADC3683,发现FCLK的输出占空比不是50/50:(黄色为DCLK,蓝色为FCLK) 我们使用如下模式: Real Decimation, 1-wire,Decimation
    发表于 11-15 07:16

    简单了解SDK与APK的区别

    不少小伙伴在开发软件中会提到两个词:API和SDK。虽然它们看起来很专业,但其实背后的概念并不复杂。这篇文章能简单的帮你了解SDK与APK的区别。
    的头像 发表于 10-11 10:08 1161次阅读

    PGA308读写过程中的28ms延时复位1-wire接口是硬件实现的还是需要编程实现?

    请问,PGA308读写过程中的28ms延时复位1-wire接口是硬件实现的还是需要编程实现?
    发表于 09-24 07:17

    PGA308 3线制模式,one wire连接到Vout,对OTP编程后还能再通过one wire与PGA308通信吗?

    请问PGA308,3线制模式,one wire连接到Vout,已经对OTP编程后,还能再通过one wire与PGA308通信吗?再次对PGA308校准
    发表于 08-22 07:41

    TMP1820 1-Wire®、1.7V 至 5.5V 总线供电电源、±0.3°C 精确数字温度传感器数据表

    德赢Vwin官网 网站提供《TMP1820 1-Wire®、1.7V 至 5.5V 总线供电电源、±0.3°C 精确数字温度传感器数据表.pdf》资料免费下载
    发表于 08-12 10:27 0次下载
    TMP1820 <b class='flag-5'>1-Wire</b>®、1.7V 至 5.5V 总线供电电源、±0.3°C 精确数字温度传感器数据表

    TMP1827 具有 SHA-256-HMAC 认证引擎、2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表

    德赢Vwin官网 网站提供《TMP1827 具有 SHA-256-HMAC 认证引擎、2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表.pdf》资料免费下载
    发表于 08-12 10:20 0次下载
    TMP1827 具有 SHA-256-HMAC 认证引擎、2Kb EEPROM 的 <b class='flag-5'>1-Wire</b>®、±0.2°C 精度温度传感器数据表

    TMP1826 具有 2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表

    德赢Vwin官网 网站提供《TMP1826 具有 2Kb EEPROM 的 1-Wire®、±0.2°C 精度温度传感器数据表.pdf》资料免费下载
    发表于 08-12 10:07 0次下载
    TMP1826 具有 2Kb EEPROM 的 <b class='flag-5'>1-Wire</b>®、±0.2°C 精度温度传感器数据表

    256位1-Wire EEPROM存储器GXE00产品概述

    GXE00是一款 256 位 1-Wire EEPROM的存储芯片, 用于识别和保存产品的相关信息,识别码和这些相关信息可以通过最少的接口(例如,微控制器的一个端口)进行访问。
    的头像 发表于 07-30 14:36 563次阅读

    ESP8266如何保护时间关键部分免受RTOS中断的影响?

    我使用ESP8266_RTOS_SDK和1-Wire总线连接DS18B20温度传感器。当 wifi 处于STATION_MODE状态时,从传感器读取温度值时偶尔会出现 CRC 错误。当 wifi
    发表于 07-09 06:16

    新手入门的简单小例子-05-重制版02顶层文件

    ; wire [7:0] Decoder_OUT; wire [7:0] LUT_OUT; wire [3:0] value1,value2,value3,value4,value5,
    发表于 04-28 11:03

    什么是1-Wire串行通信接口?什么是1-Wire的安全产品iButton?

    为保证设备安全,保护知识产权和通信的可靠性,各种设备对集成安全和认证功能的需求越来越大。许多设计人员想集成强大的安全功能,但又想避免复杂的软件配置,或者担心在软件中组装这些功能时会出现漏洞。
    的头像 发表于 04-22 16:44 1518次阅读
    什么是<b class='flag-5'>1-Wire</b>串行通信接口?什么是<b class='flag-5'>1-Wire</b>的安全产品iButton?

    请问1-Wire网线如何连接USB适配器?

    ADI/Maxim的 DS1402 系列1-Wire网络电缆提供与任何USB、串行或并行端口1-Wire适配器的连接。经常有客户询问DS1402如何连接USB适配器。许多客户对规格书上的连接性矩阵表感到困惑。
    的头像 发表于 03-28 11:39 784次阅读
    请问<b class='flag-5'>1-Wire</b>网线如何连接USB适配器?

    新手入门的简单小例子-05-02

    的技术模块,基于秒钟计数满的flag信号为触发信号,对应的code设计如下: module min_clock( input wire clk, input wire rst_n, input wire
    发表于 03-26 14:31

    上海航芯1-wire安全认证芯片方案介绍

    随着用户产品附加值提升带来的对防抄板的需求,以及电池、医疗耗材、电子配件、IOT 领域中对设备认证的需求,上海航芯经过多年的技术积累和对市场的理解,推出了高性价比的 ACL16_Axx 系列。
    的头像 发表于 03-07 10:51 730次阅读