和同系列的DS1620相比控制更为简单,接口和I2C总线兼.docVIP

和同系列的DS1620相比控制更为简单,接口和I2C总线兼.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DS1621是DALLAS公司生产的一种功能较强的数字式温度传感器和恒温控制器。与同系列的DS1620相比控制更为简单,接口与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1621。其数字温度输出达9位,精度为0.5℃ 1. DS1621基本特性   DS1621无需外围元件即可测量温度,将结果以9位数字量(两字节传输)给出,测量范围为-55℃~+155℃,精度为0.5℃;典型转换时间为1s;用户可自行设置恒温计的温度值,且将该设置值存储在非易失存储器中。数据的读出和写入通过一个2-线串行接口完成,DS1621采用8脚DIP或SOIC封装。 2. 引脚描述及功能方框图   DS1621的引脚描述如表1所列。图1是DS1621的功能框图。 3. DS1621的工作方式   DS1621既可独立工作(此时作为恒温控制器),也可通过2-线接口在MPU的控制下完成温度的测量和计算。DS1621的工作方式是由片上的设置/状态寄存器来决定的,该寄存器的定义如下:   其中DONE为转换完成位,温度转换结束时置1,正在进行转换时为0;THF为高温标志位,当温度超过TH预置值时置1;TLF为低温标志位,当温度低于TL预置值时置1;NVB为非易失存储器忙位,向片内E2PROM写入时置1,写入结束后复位写入E2PROM通常需要10ms;PCL为输出极性位,为1时激活状态为逻辑高电平,为0时激活状态为逻辑低电平,该位是非易失的;1SHOT为一次模式位,该位为1时每次收到开始转换命令执行一次温度转换,为0时执行连续温度转换,该位亦是非易失的。   DS1621在嵌入一个系统前,需由MPU将设置/状态寄存器值通过2-线接口写入该寄存器,之后DS1261或作为恒温计独立工作,或在MPU控制下进行温度测量和计算。MPU对DS1621的控制和写入是通过2-线接口进行数据传输的,MPU对DS1621发命令字,之后完成对DS1621的读或写。由于数据传输协议满足I2C总线规范,MPU可将DS1621作为具有I2C总线接口的从器件对待,器件地址为1001A2A1A0R/W,通过A2A1A0编码,一次可控制最多8片DS1621,完成8点温度采样。写入和读出数据格式和时序完成按串行通讯接口规范,SCL和SDA线满足串口通讯启动条件,MPU发出器件地址字节,其中R/W决定读/写方向。MPU发出DS1621的命令字,DS1621发出ACK信号,之后为从器件的数据字节,主器件的ACK信号,……,最后为串口通讯结束条件,完成一次数据通讯。   DS1621的命令集包含下述8个命令字: DONE THF TLF NVB 1 0 PCL 1SHOT   ●读温度命令[AAh]   该命令读出最近一次温度转换的结果。DS1621将送出两字节数据:第一字节为8位二进制温度值(摄氏温度),该数据以二进制补码形式给出,其中最高位为温度符号位(0为高于0℃,1为低于0℃),第二字节最高位为精度位(0为0.0℃,1为0.5℃),其余位不用。   ●读写TH寄存器命令[A1h]   若R/W为0,该命令写入高温寄存器TH,之后MPU发出两字节温度上限值以确定DS1621的恒温上限;若R/W为1,DS1621送出两字节的TH寄存器值。   ●读写TL寄存器命令[A2h]   若R/W为0,该命令写入低温寄存器TL,之后MPU发出两字节温度下限值以确定DS1621的恒温下限;若R/W为1,DS1621送出两字节的TL寄存器值。   ●读写设置命令[ACh]   若R/W为0,该命令写入设置/状态寄存器,之后MPU发出一字节设置/状态寄存器值以确定DS1621的工作方式;若R/W为1,DS1621送出设置/状态寄存器值。   ●读计数器命令[A8h]   该命令只在R/W为1时有效,发出命令后,DS1621送出计数器计数值COUNT_REMAIN。   ●读斜率命令[A9h]   该命令只在R/W为1时有效,发出命令后,DS1621送出用于温度补偿的斜率计数器值,即前面提到的每摄氏度计数值COUNT_RER桟。   ●开始温度转换命令[EEh]   该命令启动温度转换,无需更多数据。在一次工作方式下,该命令启动转换,DS1621完成之后保持空闲;在连续工作方式下,该命令启动DS1621连续进行温度转换。   ●结束温度转换命令[22h]   该命令结束温度转换,无需更多数据。在连续工作方式下,该命令停止DS1621的温度转换,之后DS1621保持空闲直到MPU发出新的开始温度转换命令来继续温度转换。   通过该命令集可以看出,DS1621既可以作为独立的恒温控制器单独工作(利用命令A1h、A2h、ACh),也可以进行实时的温度测量(利用命令AAh、ACh、EEh、22h,精度为0.5℃),还

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档