原创 所有数据均以最低有效位在前的方式读写

2010-12-20 21:05 885 2 2 分类: 工程师职场
 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内部结构


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


  1.2 DS1820时序及工作方式


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


DS1820时序


  由时序图可知,单总线的通信协议由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)命令;


  (6)主机写入读暂存存储器命令(BEH);


  (7)读暂存存储器的温度数据。


  2 控制器设计


  2.1 控制器结构



  控制器结构如图3所示,控制器由4部分组成,即逻辑控制、单总线时序控制、数据缓存和计数器。逻辑控制部分用于实现与CPU的通信,D0~D7为8位双向数据线,EN为启动信号,下降沿有效。A1、A0为地址信号,其组合决定控制器的工作状态。A1A0=00,控制器对DS1820执行复位操作;A1A0=01,控制器执行写入操作;A1A0=10,控制器执行读出操作。控制器由外部提供200 kHz的时钟信号CLK,产生5 μs的计数周期,控制器以5 μs为一个时间片形成DS1820的读写时序。计数器的计数输出值控制读写周期。单总线时序控制部分的主要功能是产生单总线的读写时序,并向DS1820输出控制命令,读出DS1820测得的数字温度值及其他输出信息。


控制器结构

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条