DS1620引脚图及测温原理
le="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" align=middle width="33%">实际温度值置位/清零LSB 直接读数 25 清零 25 25.1 清零 25 25.2 清零 25 25.3 置位 25.5 25.4 置位 25.5 25.5 置位 25.5 25.6 置位 25.5 25.7 置位 25.5 25.8 清零 26 25.9 清零 26 26 清零 26
由表可知,对于每一次读入的温度值,都以1/2LSB为单位进行四舍五入计算,DS1620的1/2LSB为0.25℃,它在进行高分辨率测量的计算中必须考虑在内。
DS1620读进的原始数据为9位,对所读数据减去最低有效位,使可得到高分辨率值。计算过程为:将读入的温度可存器二进制数字量转化成带符号整数,即temp read;然后对DS1620执行特定的控制指令,使可得到保留在计数器中的数值,即转换停止后的计数器保留数cont remain:以另一特定控制指令或指令集读出非线性累加器中的数值,即在此温度下每℃的计数值count per degree,得知这些参数后,通过如下公式:
实际值=temp read 1/2LSB+(count per degree count remain)/count per degree
实际的精确温度值便可计算出来#e#
实际的精确温度值便可计算出来,分辨率高达0.1℃。
DS1620的工作方式及状态检测位由设置寄存器决定,在进行温度转换之前首先要对其初始化,由PC机或单片机设定设置寄存器的相应位。设置寄存器格式如下:
DONE | THF | TLF | * | * | * |
1
2
3
加入微信 相关文章 |