新闻中心

EEPW首页 > 模拟技术 > 设计应用 > DS1820单总线(1-wire)数字温度传感器

DS1820单总线(1-wire)数字温度传感器

作者:时间:2012-09-13来源:网络收藏

是美国DALLAS公司生产的一种(1-wire)数字,采用1-wire总线通信协议。具有独特的通信方式以及较高的测量精度,从而获得了广泛应用。参考文献[1]详细介绍了的基本原理和通信时序,提出由单片机的I/O端口模拟时序来控制的方法[1]。参考文献[2]更进一步地将DS1820测量温度的分辨率由0.5 ℃提高到了0.1 ℃。将DS1820应用于不同领域,同样取得了较好的效果[3-5]。上述文献在使用DS1820时均采用微处理器作为总线主机,利用微处理器的I/O端口,用软件模拟单总线时序,实现与DS1820的通信。因为1-wire器件对总线时序要求严格,因此,为了保证与DS1820的可靠通信,微处理器需要采用关闭中断的办法,以防止操作时序被中断服务所破坏。这种方法增加了软件的设计难度,影响了系统的实时性[6]。

  VHDL作为电子设计主流硬件描述语言,采用了层次化设计方式,具有电路行为描述能力强、灵活、通用、运算速度快的特点,能够较容易地实现时序逻辑控制[7]。以数字DS1820为例,设计一个基于VHDL的单总线控制器,实现与DS1820的通信。本文介绍的单总线控制器,有较强的可扩展性,可以连接多种单总线器件,且微处理器可以不用被迫关闭中断,满足实时性严格要求的应用。

  1 DS1820简介

  1.1 DS1820内部结构

  DS1820主要由4部分组成:64 bit光刻ROM、温度敏感器件、高速暂存存储器和温度报警触发器TH、TL。64 bit光刻ROM保存DS1820的唯一64 bit的ROM编码。高速暂存存储器包含9个连续的字节,存放测得的温度(补码)、TH和TL的拷贝、计数器余值和CRC校验等数据,其结构如图1所示。所有数据均以最低有效位在前的方式读写。

  

DS1820单总线(1-wire)数字温度传感器


  DS1820可以采用寄生电源的方式供电,在信号线为高电平的时间周期内,把能量储存在内部电容器中,在信号线为低电平期间,由存储在电容器内的电荷供电。DS1820工作时信号线须接4.7 kΩ的上拉电阻,以保证信号线有足够的驱动能力。

  1.2 DS1820时序及工作方式

  DS1820时序如图2所示,时序波形的电平分为3种类型:主机作用的高低电平、DS1820输出的高低电平和由上拉电阻拉起的高电平(后2种情况主机释放信号线)。DS1820闲置时信号线应保持高电平。对DS1820的任何操作(读、写、复位等)都是由主机对信号线由逻辑高电平拉至低电平开始。

  

DS1820单总线(1-wire)数字温度传感器

  由时序图可知,单总线的通信协议由6种信号类别组成:复位脉冲、存在脉冲、写0、写1、读0、读1。所有这些信号除了存在脉冲之外,均由总线主机产生。

  主机通过单总线对DS1820的操作必须首先由ROM操作命令之一开始。现以单总线只挂接一个DS1820,读取温度数据为例,其工作过程如下:

  (1)主机产生复位脉冲,DS1820返回响应脉冲;

  (2)主机写入Skip ROM(CCH,跳过ROM)命令,该命令为5种ROM操作命令之一;

  (3)主机写入温度转换(44H)命令;

  (4)主机再次产生复位脉冲,DS1820返回响应脉冲;

  (5)主机写入Skip ROM(CCH,跳过ROM)命令;


上一页 1 2 3 下一页

关键词: DS1820 单总线 温度传感器

评论


相关推荐

技术专区

关闭