一、引脚描述
二、DS18B20框图
三、温度测量
温度传感器的分辨率可由用户配置为9、10、11或12位,分别对应于0.5C、0.25C、0.125C和0.0625C的增量。通电时的默认分辨率为12位。
1、温度寄存器形式(以二进制补码形式存储)
2、ALARM信号形式
3、DS18B20供电方式
4、64-BIT 序列码
每个DS18B20都包含一个存储在ROM中的唯一64位代码。最低有效位为8位的ROM代码包含DS18B20的单线系列代码:28h。接下来的48位包含一个唯一的序列号。最高有效的8位包含循环冗余校验(CRC)字节,该字节为根据ROM代码的前56位计算。
5、DS18B20 寄存器映射
四、处理顺序:
1、初始化
主机发出复位脉冲,从机返回存在脉冲
2、ROM指令
一旦总线主机检测到从属器件的存在,它便可以发出器件ROM操作命令之一。所有ROM操作命令均为8位长。
SEARCH ROM [F0h]
当系统开始工作时,总线主机可能不知道单线总线上的器件个数或者不知道其64位ROM编码。搜索ROM命令允许总线主机使用一种“消去”(elimination)处理来识别总线上所有从片的64位ROM编码。
READ ROM [33h]
此命令允许总线主机读 DSI820的8位产品系列编码,唯一的48位序列号,以及8位的CRC。此命令只能在总线上仅有一个 DSI820的情况下可以使用。如果总线上存在多于一个的从属器件,那么当所有从片企图同时发送时将发生数据冲突的现象(漏极开路会产生“线与”的结果)。
MATCH ROM [55h]
“符合”ROM命令。后继以64位的ROM数据序列,允许总线主机对多点总线上特定的DSI820寻址。只有与64位ROM序列严格相符的DSI820才能对后继的存贮器操作命令作出响应.所有与64位ROM序列不符的从片将等待复位脉冲。此命令在总线上有单个或多个器件的情况下均可使用。
SKIP ROM [CCh]
在单点总线系统中,此命令通过允许总线主机不提供64位.ROM编码而访问存储器操作来节省时间。如果在总线上存在多于一个的从属器件而且在Skip ROM命令之后发出读命令,那么由于多个从片同时发送数据,会在总线上发生数据冲突(漏极开路下拉会产生“线与”的效果)。
ALARM SEARCH [ECh]
此命令的流程与搜索ROM命令相同。但是,仅在最近一次温度测量出现告警的情况下,DSI820才对此命令作出响应。告警的条件定义为温度高于TH或低于TL,只要DSI820一上电,告警条件就保持在设置状态,直到另一次温度测量显示出非告警值,或者改变TH或TL的设置使得测量值再一次位于允许的范围之内。贮存在EEPROM 内的触发器值用于告警。