DS18B20产品的特点:
1。 适应电压范围更宽
2。 测温范围-55℃~+125℃,在-10~+85℃时精度为±0。5℃
3。 DS18B20仅需要一条I/O接口线就可以与单片机连接
4。 DS18B20在使用中不需要任何外围元件
5。 分辨率有4种,可实现高精度测温 文献综述
6。 全数字化输出信号,以串行传送数据和CRC校验码给单片机,加强了其抗干扰和纠错的能力
7。 负压特性;若是电源两端接反了,虽然不能继续工作,却不会将芯片烧毁
3。2。2 内部结构
图3-3 DS18B20的内部结构
DS18B20内部结构如图3-3所示,DS18B20内部有64位的ROM单元和9字节的暂存器单元。
ROM单元中的序列码时出厂前就已经设置好了的,且每个序列码都是独一无二的,不会重复。
暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件内部保留使用。第八字节含有循环冗余码(CRC )。
A。温度寄存器(0和1字节)
表3-3温度寄存器格式
高8位 S S S S S 26 25 24
低8位 23 22 21 20 2-1 2-2 2-3 2-4
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0。0625℃/LSB形式表达。
这是12位转化后得到的12位数据,存储在 DS18B20的两个8字节的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0。0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0。0625即可得到实际温度。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
DS18B20 的温度操作是使用16位,也就是说分辨率是0。0625。前5位是符号位,为了就是表示转换的值是正数还是负数。
B。配置寄存器
表3-4 DS18B20的字节定义
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
0 R1 R0 1 1 1 1 1
Bit7出厂时就已经设置好了,不建议用户去更改。而R1与R0位由于组合不同,导致出现4种不同的转换精度