探索DS28E17:1-Wire到I²C控制器桥的技术解析

电子说

1.4w人已加入

描述

探索DS28E17:1-Wire到I²C控制器桥的技术解析

在电子设计领域,接口转换与通信协议的适配一直是关键课题。DS28E17作为一款1-Wire到I²C的控制器桥设备,为复杂的I²C设备在1-Wire环境中的应用提供了有效的解决方案。本文将深入剖析DS28E17的特性、工作原理和应用场景,为电子工程师们提供全面的技术参考。

文件下载:DS28E17.pdf

一、DS28E17概述

1. 基本功能

DS28E17是一款将1-Wire外设与I²C控制器连接的桥接设备,它能以标准(最高100kHz)或快速(最高400kHz)速率直接与I²C外设进行接口通信。其数据传输采用1-Wire协议,仅需一根数据线和接地端,大大简化了布线。每个DS28E17都拥有唯一的64位ROM注册号码,可作为1-Wire网络中的节点地址,支持多个设备共存且可独立访问。

2. 应用场景

DS28E17的应用十分广泛,涵盖了配件识别与控制、I²C传感器、显示控制器以及ADC/DAC等领域。它使得复杂的I²C设备能够在1-Wire环境中稳定工作,为系统设计提供了更多的灵活性。

二、特性与优势

1. 协议转换

DS28E17能够将1-Wire通信协议转换为I²C控制器的输入/输出,通过单触点的1-Wire接口操作I²C外设,有效扩展了I²C通信距离,在标准速度下可达到100米(典型值)。

2. 灵活的工作模式

它支持15kbps和77kbps的1-Wire协议,并采用封装的I²C数据有效负载。工厂预编程的唯一64位1-Wire ROM ID为终端设备提供了不可更改的序列号,同时支持标准的100kHz和400kHz I²C通信速率,还能自动支持I²C时钟拉伸。

3. 低功耗设计

DS28E17在睡眠模式下的典型电流仅为0.3µA,工作时为2.6mA。它具有独立的睡眠和唤醒引脚,可实现远程电源控制,通过睡眠引脚或1-Wire设备命令即可进入睡眠模式。

4. 易于集成

该设备采用3.3V(标称)电源,封装为4mm x 4mm x 0.75mm的TQFN,工作温度范围为 -40°C至 +85°C,同时还提供评估硬件和软件,方便工程师进行开发和测试。

三、电气特性

1. 绝对最大额定值

DS28E17的VDD相对于GND的电压范围为 -0.3V至 +3.6V,任何引脚的电压范围为 ±0.5V,单个I/O引脚的连续输出电流最大为32mA,所有I/O引脚的总连续输出电流最大也为32mA。其工作温度范围为 -40°C至 +85°C,存储温度范围为 -65°C至 +150°C,焊接时引脚温度在10秒内不得超过 +300°C,回流焊时不得超过 +260°C。

2. 电气参数

在不同的工作条件下,DS28E17的各项电气参数表现稳定。例如,电源电压VDD范围为2.45V至3.6V,1.8V内部稳压器VREG18的输出范围为1.62V至1.98V,工作电流IDD典型值为2.6mA,睡眠模式电流ISLP在不同温度下有不同的取值范围。

四、引脚配置与功能

1. 引脚描述

DS28E17共有16个引脚,每个引脚都有特定的功能。例如,RESET引脚为低电平有效复位引脚,IO引脚为1-Wire总线接口,WAKEUP引脚用于唤醒设备,SLEEP引脚用于设置睡眠模式,ED引脚用于检测错误,VDD为数字电源引脚,REG18为稳压器电容引脚,GND为数字接地引脚等。

2. 引脚功能详解

这些引脚相互协作,实现了DS28E17的各项功能。例如,通过RESET引脚可以对设备进行复位操作,WAKEUP和SLEEP引脚可控制设备的睡眠和唤醒状态,ED引脚能及时反馈设备的错误信息,方便工程师进行故障排查。

五、工作原理

1. 1-Wire协议

DS28E17的1-Wire协议采用分层结构,总线控制器首先需要提供七种ROM功能命令之一,如Read ROM、Match ROM、Search ROM等。在完成Overdrive-Skip ROM或Overdrive-Match ROM命令后,设备可进入超速模式,实现更高的通信速度。所有数据均按最低有效位优先的方式读写。

2. 64位ROM ID

每个DS28E17的64位ROM ID由8位1-Wire家族代码、48位唯一序列号和8位循环冗余校验(CRC)组成。CRC用于验证数据的完整性,确保设备的唯一标识。

3. 1-Wire总线系统

1-Wire总线系统由单个总线控制器和一个或多个外设组成,DS28E17作为外设设备。其硬件配置要求每个设备具有开漏或三态输出,以确保总线的正常工作。总线的空闲状态为高电平,在交易暂停时需保持该状态,否则可能导致设备复位。

4. 交易序列

访问DS28E17的协议包括初始化、ROM功能命令、设备命令和交易/数据四个步骤。初始化序列由总线控制器发送复位脉冲,外设发送存在脉冲组成,以确认设备的就绪状态。ROM功能命令用于选择特定的设备,设备命令则用于执行具体的操作。

5. 1-Wire信号

DS28E17的1-Wire信号包括复位序列、写零、写一和读数据四种类型。除存在脉冲外,所有下降沿均由总线控制器发起。设备支持标准速度和超速两种通信速度,在超速模式下,所有波形的时序更快。

6. I²C总线信号

I²C总线是一种2线双向总线,使用串行数据线(SDA)和串行时钟线(SCL)以及接地线。DS28E17支持控制器协议,可自动接受时钟拉伸,确保数据传输的准确性。

六、设备命令

1. 通用设备命令

DS28E17的设备命令为8位长,包括写数据带停止、写数据不带停止、写数据仅、写数据仅带停止、读数据带停止、写读数据带停止等命令。这些命令用于对I²C接口进行读写操作,通过发送1-Wire设备命令和形成的1-Wire数据包来实现。

2. 特定设置命令

除了通用命令外,还有用于配置I²C速度的命令,如Write Configuration和Read Configuration,以及用于控制设备睡眠模式的Enable Sleep Mode命令和读取设备版本的Read Device Revision命令。

七、CRC生成

DS28E17使用两种类型的CRC:8位CRC存储在64位ROM ID的最高字节中,用于验证ROM数据的完整性;16位CRC用于快速验证1-Wire数据包的数据传输,采用标准化的CRC-16多项式函数生成。

八、总结

DS28E17作为一款功能强大的1-Wire到I²C控制器桥设备,为电子工程师们提供了一种高效、灵活的解决方案。其丰富的特性和广泛的应用场景,使其在各种电子系统中都具有重要的价值。通过深入了解DS28E17的工作原理和使用方法,工程师们能够更好地利用该设备,设计出更加稳定、可靠的电子系统。

各位电子工程师们,你们在实际项目中是否使用过类似的接口转换设备呢?在使用过程中遇到过哪些问题?欢迎在评论区分享你们的经验和见解。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分