当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]微控制器和1-Wire温度传感器的软件接口

1-Wire(一线制)数字温度传感器

DALLAS公司产的1-Wire(一线制)数字温度传感器己被广泛应用于各工业控制与捡测的设备仪器之中,但如何应嵌入与连接在系统之术是设计人员所关切的技术问题。

DSl8B20、DS18C20或DSl822是业内更高精度(0。5℃)的1-Wire多点数字温度传感器,其特点是:

*具有1-Wire数字接口

*唯一的64位序列号

*宽广的温度测量范围为-55℃至+125℃

*具有非易失用户(2字节EEPROM)可编程触发点的过热告警

*测量分辨率可由用户配置为9至12位

*封装形式包括TO-92,150mil8脚SOIC和倒装片

DSl8x20或DSl822温度传感器内部结构图见图0所示。

目前有数种方法,可将1-Wire器件,如DSl8B20、DSl822或DSl8S20与微控制器接口。这些方法包括:从简单的软件方案,到串行接口芯片,如DS2480及Dallas1-WireASIC即(将经过整合的半导体超高规模集成电路硬件描述语言1-Wire主控器制造成专用集成电路)等。本文陈述了一种简单的软件解决方案,可实现微控制器和任意个数的DSl8x20或DSl822温度传感器之间的1-Wire通信。

硬件配置

图1的框图说明了在采用多个1-Wire温度传感器时,该硬件配置很简单。一线制(1-Wire)总线向所有的器件既提供通信连接,又提供工作电源。总线电源经由一个连接于3V至5.5V电源端的4.7kf2上拉电阻提供。由于每个器件具有唯一的64位ROM识别码,所以挂接在总线上的1-Wire器件数量几乎不受限制。多个1-Wire温度传感器通过1-Wire总线与采用DS5000(与MCS-8051单片机兼容)的微控制器相接口。

接口时序

与DSl8x20/DSl822的通信,通过操作时隙完成1-Wire总线上的数据传输。每个通信周期起始于微控制器发出复位脉冲,其后紧跟DSl8x20/DSl822发出的应答脉冲,如图2所示。

当主机将1-Wire总线从逻辑高(空闲状态)拉为逻辑低时,即启动一个写时隙。所有的写时隙必须在60s至120s(见图360s

读时隙起始于微处理器将总线拉低1s,接着释放总线,这样DSl8x20/DSl822就能够接管总线,输出有效数据(高或低)。所有读时隙在60s至120s完成,且在每个循环之间至少需要1s的恢复时间(图3)。

软件控制

为了精确地控制1-Wire接口的特殊时序要求,必须先建立几个关键的函数。第一个函数应该是延时函数,它是所有读和写控制的组成部分。这个函数完全依赖于微处理器的速度。为了更好地理解,值此以DS5000(与8051兼容)微控制器(工作时钟11.059MHz)为例。图4列举了一个用于创建时间延时的C(C语言)原型函数。

由于每个通信周期起始于微处理器发出的复位脉冲,因而复位函数(见图5)是下一个最为重要的函数。复位时隙为480s。首先以参数3,接着以参数25分别调用延时函数数,将产生所要求的复位脉冲,紧接着复位之后微处理器释放总线,以便DSl8x20/DSl822通过拉低总线来指示其是否在线。如果多个温度传感器在此总线上,它们将同时发出应答脉冲。

读和写函数实例如图6、7、8和9所示,提供了所有读/写数据位和字节操作的基本结构。

结束语

以上是新型多点1-wire数字温度传感器微控制器软件接口简易的设计方案,经过多路温度巡迥监控系统在现场采集与检测使用,其特点是具有较高的性能比,即程式简单、检测准确、使用方便可靠。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭