0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

关于1-Wire单总线的介绍与原理及应用

strongerHuang 来源:面包板社区 作者:strongerHuang 2021-03-21 09:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式底层通信中,像485总线、I2C总线等都是比较常见的通信总线。

今天给大家分享一种相对 485、I2C没有那么流行,但也是一种常用的总线:1-Wire单总线。

1 1-Wire介绍

1-Wire,即大家说的单总线。

单总线是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、I²C串行数据通信方式不同.它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。

7d7e93b4-8927-11eb-8b86-12bb97331649.png

1-Wire器件按照串行协议进行供电和数据通信,能够以无与伦比的优势为系统增添特定功能,大大简化系统的互联电路。

1-Wire 产品特点 :

通过单线接口提供器件控制及操作

每个器件具有唯一的工厂光刻ID

通过单总线供电(“寄生电源”)

可挂接多点:单一总线可挂接多个器件

提供额外的ESD保护

2 1-Wire原理

顾名思义,单总线即只有一根数据线,系统中的数据交换、控制都由这根线完成。

设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线,其内部等效电路如图所示:

7da2b118-8927-11eb-8b86-12bb97331649.png

单总线通常要求外接一个约为4.7kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。

主机和从机之间的通信主要通过3个步骤完成,分别为:初始化1-wire器件、识别1-wire器件和交换数据。

由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire器件都必须严格遵循单总线命令序列,即初始化、ROM、命令功能命令。如果出现序列混乱,1-wire器件将不响应主机(搜索ROM命令,报警搜索命令除外)。

3 1-Wire时序描述

所有的单总线器件都要遵循严格的通信协议,以保证数据的完整性。

1-wire协议定义了复位脉冲、应答脉冲、写0、读0和读1时序等几种信号类型。

所有的单总线命令序列(初始化,ROM命令,功能命令)都是由这些基本的信号类型组成的。在这些信号中,除了应答脉冲外,其它均由主机发出同步信号,并且发送的所有命令和数据都是字节的低位在前。

7dc2a52c-8927-11eb-8b86-12bb97331649.png

其中,(a)是初始化时序,初始化时序包括主机发出的复位脉冲和从机发出的应答脉冲。主机通过拉低单总线至少480μs产生Tx复位脉冲;然后由主机释放总线,并进入Rx接收模式。主机释放总线时,会产生一由低电平跳变为高电平的上升沿,单总线器件检测到该上升沿后,延时15~60μs,接着单总线器件通过拉低总线60~240μsμ来产生应答脉冲。主机接收到从机的以应答脉冲后,说明有单总线器件在线,然后主机就可以开始对从机进行ROM命令和功能命令操作。

图中的(b)、(c)、(d)分别是写1、写0和读时序。在每一个时序中,总线只能传输一位数据。所有的读、写时序至少需要60μs,且每两个独立的时序之间至少需要1μs的恢复时间。

图中,读、写时序均始于主机拉低总线。在写时序中,主机将在拉低总线15μs之内释放总线,并向单总线器件写1;若主机拉低总线后能保持至少60μs的低电平,则向单总线器件写0。单总线器件仅在主机发出读时序时才向主机传输数据,所以,当主机向单总线器件发出读数据命令后,必须马上产生读时序,以便单总线器件能传输数据。

在主机发出读时序之后,单总线器件才开始在总线上发送0或1。若单总线器件发送1,则总线保持高电平,若发送0,则拉低总线。

由于单总线器件发送数据后可保持15μs有效时间,因此,主机在读时序期间必须释放总线,且须在15μs的采样总线状态,以便接收从机发送的数据。

4 1-Wire应用

单总线应用在很多领域,比如:单总线IC器件、存储器、温湿度传感器、逻辑器件、时钟芯片等。

学习过单片机的同学,应该大多数都用过DS18B20这个经典的温度传感器,单片机与它的连接(通信)就是通过单总线(1-Wire)实现的。

DS18B20电路图:

7e46e56c-8927-11eb-8b86-12bb97331649.jpg

DS18B20单总线应用:

此外,很多器件(模组)为了适应不同需求,会兼容很多通信接口,比如I²C、 SPI、 1-wire同时支持。

除了这个经典的DS18B20之外,其实我们接触的很多器件,也是支持单总线通信的。
编辑:lyn

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

    关注

    5186

    文章

    20146

    浏览量

    328816
  • 数据通信
    +关注

    关注

    2

    文章

    504

    浏览量

    34976
  • 单总线
    +关注

    关注

    1

    文章

    37

    浏览量

    12699

原文标题:经典的1-Wire单总线原理及应用

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享1-Wire接口数字温度传感器IC型号

    如今,随着测温应用环境的升级和拓展,精准的温度测量与控制已成为各种环境数据采集的关键,传统模拟温度传感器已经无法满足市场的要求,而1-Wire接口数字温度传感器IC的出现,极大地简化了系统设计。为此
    的头像 发表于 12-02 16:34 377次阅读
    分享<b class='flag-5'>1-Wire</b>接口数字温度传感器IC型号

    DS28E01-100 1Kb、保护型1-Wire EEPROM,带有SHA-1引擎技术手册

    。DS28E01-100通过单触点1-Wire®串行接口进行通信,遵循1-Wire协议,在多个从器件的1-Wire网络中充当节点地址。
    的头像 发表于 05-14 14:36 1219次阅读
    DS28E01-100 <b class='flag-5'>1</b>Kb、保护型<b class='flag-5'>1-Wire</b> EEPROM,带有SHA-<b class='flag-5'>1</b>引擎技术手册

    DS28E10 1-Wire SHA-1认证器技术手册

    器件带有唯一的64位ROM注册码(ROM ID),由工厂刻入芯片。每次可向存储器写入4个字节,安全的低成本工厂编程服务可对器件数据进行预编程,这也包括SHA-1安全数据部分。器件通过单触点1-Wire®总线进行通信,遵循标准的
    的头像 发表于 05-14 14:26 875次阅读
    DS28E10 <b class='flag-5'>1-Wire</b> SHA-<b class='flag-5'>1</b>认证器技术手册

    DS28E02 1-Wire SHA-1认证器,具有1Kb EEPROM,工作在1.8V技术手册

    。DS28E02通过单触点1-Wire®总线进行通信,遵循标准的1-Wire协议,注册码在多器件1-Wire网络中充当节点地址。
    的头像 发表于 05-14 14:17 799次阅读
    DS28E02 <b class='flag-5'>1-Wire</b> SHA-<b class='flag-5'>1</b>认证器,具有<b class='flag-5'>1</b>Kb EEPROM,工作在1.8V技术手册

    DS2465 DeepCover安全认证器具有SHA-256协处理器和1-Wire主机功能技术手册

    ,芯片内部用户可调定时器将系统主处理器从繁琐的1-Wire波形时序控制中解放出来,支持标准和高速1-Wire通信。1-Wire总线可通过软件控制关断。强上拉功能通过
    的头像 发表于 05-14 14:09 767次阅读
    DS2465 DeepCover安全认证器具有SHA-256协处理器和<b class='flag-5'>1-Wire</b>主机功能技术手册

    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和1-Wire主机功能技术手册

    转换。对于1-Wire线驱动器,芯片内部用户可调定时器将系统主处理器从繁琐的1-Wire波形时序控制中解放出来,支持标准和高速1-Wire通信。1-Wire
    的头像 发表于 05-14 11:25 660次阅读
    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和<b class='flag-5'>1-Wire</b>主机功能技术手册

    DS2475带1-Wire主机的DeepCover ECDSA协处理器技术手册

    DeepCover 嵌入式安全解决方案将敏感数据隐藏在多层先进的物理安全保护之下,从而提供非常安全的密钥存储。 具有内置1-Wire ^®^ 主机(DS2475)的DeepCover椭圆曲线
    的头像 发表于 05-14 11:17 690次阅读
    DS2475带<b class='flag-5'>1-Wire</b>主机的DeepCover ECDSA协处理器技术手册

    DS28E16 1-Wire SHA-3安全认证器技术手册

    计数器和唯一的64位ROM识别码(ROM ID)。唯一的ROM ID用作加密运算的基本输入参数,也作为应用中的电子序列号。器件通过单触点1-Wire®总线通信。通信采用1-Wire协议,ROM ID作为多器件
    的头像 发表于 05-13 15:18 759次阅读
    DS28E16 <b class='flag-5'>1-Wire</b> SHA-3安全认证器技术手册

    DS2408系列1-Wire、8通道、可编程 1-Wire IC技术手册

    DS2408是一款8通道、可编程I/O 1-Wire® IC。PIO输出可配置为开漏结构,具有100Ω的最大导通电阻。稳固的PIO通道访问通信协议确保PIO输出设置变化没有误差。数据有效选通输出,可用来锁存PIO的逻辑状态,供给外部电路,如D/A转换器(DAC)或微控制器的数据
    的头像 发表于 02-26 16:12 1068次阅读
    DS2408系列<b class='flag-5'>1-Wire</b>、8通道、可编程 <b class='flag-5'>1-Wire</b> IC技术手册

    DS2431 1024位1-Wire EEPROM技术手册

    ,可以单独进行写保护或进入EPROM仿真模式,在该模式下,所有位的状态只能从1变成0。DS2431通过一条1-Wire总线进行通信。通信采用了标准的1-Wire协议。每个器件都有不能更
    的头像 发表于 02-26 15:38 1691次阅读
    DS2431 1024位<b class='flag-5'>1-Wire</b> EEPROM技术手册

    DS28E04-100 4096位、可寻址、1-Wire EEPROM,带有PIO技术手册

    每一位只能由1变为0。除存储器外,DS28E04-100还具有两个通用I/O端口,可用于输入或产生电平和/或脉冲输出。状态变化寄存器还用于指示端口状态变化。DS28E04-100通过单触点1-Wire总线进行通信。通信符合标准的
    的头像 发表于 02-26 15:29 894次阅读
    DS28E04-100 4096位、可寻址、<b class='flag-5'>1-Wire</b> EEPROM,带有PIO技术手册

    DS2413系列双通道可编程1-Wire芯片技术手册

    DS2413是双通道可编程I/O 1-Wire®芯片。PIO输出配置为开漏极,提供最高20mA的吸电流能力,截止状态工作电压可达28V。通过专门的器件级命令协议实现PIO引脚的控制与检测。为了在最终
    的头像 发表于 02-26 15:12 973次阅读
    DS2413系列双通道可编程<b class='flag-5'>1-Wire</b>芯片技术手册

    DS28EC20 20Kb 1-Wire EEPROM技术手册

    。器件具有一个特殊功能,可以将8个存储器页设置为写保护或EPROM仿真模式,在EPROM仿真模式下各个位仅能由1修改为0状态。DS28EC20通过单个触点的1-Wire总线进行通信,遵循标准1
    的头像 发表于 02-26 14:33 1176次阅读
    DS28EC20 20Kb <b class='flag-5'>1-Wire</b> EEPROM技术手册

    DS9490 USB至1-Wire/iButton适配器技术手册

    DS9490B是一个USB桥接器和支架,用于单个F5尺寸的iButton。iButton被安全地固定在带锁的门后。DS9490R是一个带有1-Wire RJ11接口的USB桥,可容纳1-Wire插座
    的头像 发表于 02-26 10:45 1080次阅读
    DS9490 USB至<b class='flag-5'>1-Wire</b>/iButton适配器技术手册

    74CBTLV1G125单总线开关规格书

    电子发烧友网站提供《74CBTLV1G125单总线开关规格书.pdf》资料免费下载
    发表于 02-17 14:46 0次下载
    74CBTLV<b class='flag-5'>1</b>G125<b class='flag-5'>单总线</b>开关规格书