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

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

3天内不再提示

如何使用Zilog的Z8051微控制器实现1-Wire 接口

电子设计 来源: Zilog、DS18S20、DS2417 作者: Zilog、DS18S20、DS 2021-06-17 17:54 次阅读

1-Wire 总线使用单线提供电源和信号。总线在开漏环境中运行;因此需要一个上拉电阻。该总线还在 2.0 V-5.5 V 范围内运行。通信是异步的、半双工的,并严格遵循主从方案。总线上只能连接一个主设备,以及一个或多个从设备。每个至少 60 µs 的时间段内只能在总线上传输一个数据位。

复位和存在信号

当发出复位信号时,主机将总线拉低至少 480 µs。如果存在从站,则主站将收到响应。这个响应称为存在信号,它发生在总线被从设备拉低 60 µs 后,在主设备释放总线后。如果主机没有接收到存在信号,主机将假定总线上没有设备/从机。

pYYBAGDLGvWAFcwaAADMtHrni1M228.png

图 1 复位和存在时序图

使用 UART 生成信号

当使用 Zilog 的 Z8051 MCU 上的 UART 模块生成时,需要将发送器 (TXD) 和接收器 (RXD) 连接到 1-Wire 总线。此外,需要一个外部集电极开路或漏极开路缓冲器,以允许从设备在 UART 输出为高电平时将总线拉低。图 2 显示了一个由分立元件组成的示例缓冲器。

poYBAGDLGwGAT1POAAB-rsu65TU997.png

图 2 集电极开路缓冲器电路示例

UART 配置

UART 模块与 1-Wire 从设备通信,需要配置为读写 8 个数据位、无极性、1 个停止位的数据格式;使用两种波特率,9 600 bps 和 115 200 bps。Zilog 建议使用 11.0592 MHz 晶体振荡器作为系统时钟,以在 115 200 波特率下实现数据传输的零误差。

硬件实现

本节讨论 Z8051 MCU 和 1-Wire 从设备之间的物理接口,以及如何配置和编程 Z8051 MCU 以通过具有三个从设备的 1-Wire 总线有效地读写数据。

如下图所示,TXD1连接到由电阻和NPN晶体管组成的集电极开路缓冲电路。当 UART 处于空闲状态时,该电路使从设备能够将线路拉低。

poYBAGDLGxCAQr3-AAFHHpIXy1A705.png

图 3 MCU 与从机连接

在理想情况下,1-Wire 器件将在单条总线上获得电源和数据。然而,一些器件需要额外的电流,这可能会导致弱 1-Wire 上拉电阻上出现不可接受的压降,或者需要更多的电流可以由总线提供。为此,DS18S20 和 DS2417 从器件由外部电压电源供电,而 DS24B33 从器件是唯一由 1-Wire 总线供电的器件。1-Wire 总线中的电流足以在读和写操作期间为 DS24B33 从器件上电。

本文档讨论了使用 Zilog 的 Z8051 微控制器实现具有多个从设备的 1-Wire 接口。这些从机 DS18S20、DS2417 和 DS24B33 器件都是 Dallas Semiconductor 的产品。1-Wire 实现的成功之处在于,高达位级的数据传输通过了 1-Wire 协议的时序要求。

资料来源: Zilog、DS18S20、DS2417

编辑:hfy

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

    关注

    5

    文章

    360

    浏览量

    30635
  • 缓冲器
    +关注

    关注

    6

    文章

    1922

    浏览量

    45516
  • uart
    +关注

    关注

    22

    文章

    1237

    浏览量

    101451
收藏 人收藏

    评论

    相关推荐

    1-Wire接口

    1-Wire接口要适应12V供电的芯片有什么?
    发表于 11-12 11:20

    微控制器1-Wire温度传感的软件接口

    DS5000(与MCS-8051单片机兼容)的微控制器接口接口时序与DSl8x20/DSl822的通信,通过操作时隙完成1-Wire
    发表于 12-17 11:29

    性能优异的1-Wire网络驱动

    摘要:本文介绍了一种基于微控制器1-Wire®主机接口,适用于小规模、中等规模以及大规模的1-Wire网络。采用精细的阻抗匹配和"智能" (软件
    发表于 04-23 14:28 1068次阅读
    性能优异的<b class='flag-5'>1-Wire</b>网络驱动<b class='flag-5'>器</b>

    嵌入1-Wire主机

    摘要:本应用指南阐述如何将1-Wire主机(1WM)嵌入到用户ASIC设计之中。本文包含了采用Verilog语言如何创建1-Wire主机例程的摘要。本文提到的DS89C200只是一个理论上的
    发表于 04-30 14:14 1037次阅读
    嵌入<b class='flag-5'>1-Wire</b>主机

    嵌入1-Wire主机

    摘要:本应用指南阐述如何将1-Wire主机(1WM)嵌入到用户ASIC设计之中。本文包含了采用Verilog语言如何创建1-Wire主机例程的摘要。本文提到的DS89C200只是一个理论上的
    发表于 05-06 08:54 1060次阅读
    嵌入<b class='flag-5'>1-Wire</b>主机

    1-Wire器件与8051系列单片机的软件接口

    摘 要:分析了1-Wire总线的硬件结构和通信协议,结合实际应用设计了1-Wire器件与8051系列单片机的软件接口。 关键词:1-Wire
    发表于 05-17 12:40 2049次阅读
    <b class='flag-5'>1-Wire</b>器件与<b class='flag-5'>8051</b>系列单片机的软件<b class='flag-5'>接口</b>

    MAXQ1004 1-Wire和SPI认证微控制器

    MAXQ1004 1-Wire和SPI认证微控制器   The MAXQ1004 is a low-power microcontroller that integrates a
    发表于 05-09 10:55 850次阅读

    美信推出DS2482-100单通道1-Wire控制器

    DS2482-100是I²C至1-Wire®桥接器件,可直接与标准(最大100kHz)或快速(最大400kHz) I²C主控制器连接,实现I²C主机和下游1-Wire从机之间的双向协议
    发表于 01-09 10:15 2713次阅读
    美信推出DS2482-100单通道<b class='flag-5'>1-Wire</b>主<b class='flag-5'>控制器</b>

    实时时钟为微控制器系统增加了精确的计时功能

    许多微控制器包括定时电路,但只有少数微控制器包括电池备份实时时钟(RTC)。然而,许多应用需要RTC,使用1-Wire网络可以轻松添加RTC。本文介绍如何将支持
    的头像 发表于 02-21 10:09 1355次阅读
    实时时钟为<b class='flag-5'>微控制器</b>系统增加了精确的计时功能

    DS18X20/DS1822 1-Wire温度传感微控制器环境中的接口

    本应用向用户介绍简单的1-Wire软件,用于将微控制器连接至DS18B20、DS18S20和DS1822 1-Wire温度传感。本文举例使用DS5000(兼容
    的头像 发表于 03-01 14:34 1826次阅读
    DS18X20/DS1822 <b class='flag-5'>1-Wire</b>温度传感<b class='flag-5'>器</b>在<b class='flag-5'>微控制器</b>环境中的<b class='flag-5'>接口</b>

    DS2760 1-Wire高精度锂离子电池监视和保护IC在微控制器环境中的接口

    微控制器之间通过Maxim 1-Wire®通信协议进行通信。该器件提供了所有常用1-Wire命令的软件例程,因此可用于任何采用1-Wire协议进行通信的Maxim器件。此外,还提供常
    的头像 发表于 03-01 15:22 892次阅读

    DS2760 1-Wire高精度锂离子电池监视和保护IC在微控制器环境中的接口

    微控制器之间通过Maxim 1-Wire®通信协议进行通信。该器件提供了所有常用1-Wire命令的软件例程,因此可用于任何采用1-Wire协议进行通信的Maxim器件。此外,还提供常
    的头像 发表于 03-10 11:35 874次阅读

    如何配置微芯片PICmicro以实现1-Wire通信协议

    微控制器之间的简单接口,本应用笔记介绍了PIC微控制器的一般1-Wire软件例程,并解释了时序和相关细节。本应用笔记还提供了一个涵盖所有1-Wir
    的头像 发表于 03-13 11:34 1442次阅读
    如何配置微芯片PICmicro以<b class='flag-5'>实现</b><b class='flag-5'>1-Wire</b>通信协议

    使用UART实现1-Wire总线主控

    本应用笔记解释了如何使用微处理的UART实现1-Wire总线主机。它包括对所需电气接口、UART配置以及UART和1-Wire信号之间的时
    的头像 发表于 03-29 11:28 4028次阅读
    使用UART<b class='flag-5'>实现</b><b class='flag-5'>1-Wire</b>总线主控

    为嵌入式应用选择合适的1-Wire主机

    本文讨论的电路为1-Wire主机控制器,它们均与1-Wire从器件通信。 但是,这些1-Wire主机控制器不能作为单独的主体,需要一个主机(
    的头像 发表于 06-13 09:40 1214次阅读
    为嵌入式应用选择合适的<b class='flag-5'>1-Wire</b>主机