新闻中心

EEPW首页 > 模拟技术 > 设计应用 > DS1620引脚图及测温原理

DS1620引脚图及测温原理

作者:时间:2011-11-09来源:网络收藏
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" align=middle width="13%">CPUISHOT

DONE(D7)位为"1"时表示温度转换已经完成,为"0"时表示转换正在进行。注意此位只在单次转换方式时有效。

THF(D6)TLF(D5)位分别为高于高温极限值或低于低温极限值时置位。

ISHOT(D0)位为"1"时表示以温度单次转换方式运行,为"0"时表示连续方式。

CPU(D1)位为"1"时表示以3线串行接口与PC机或单片机通信,为"0"时表示独立工作方式。

*表示无关位。

以CPU方式工作时,PC机或单片机的程序流程如图2所示。

在实现过程中注意下面问题:

1.实现过程中必须用到两条特殊指令:读计数器指令(A0H)和装载计数器指令(41H),这两条指令在使用手册上查不到。前一条指令的作用为读出计数器中的数值,后一条指令的作用为将非线性累加器中的数值装入计数器。

2.在数据传输过程中,DQ线上数据的传输顺序为LSB(最低有效位)在先,MSB(最高有效位)在最后。例如设置寄存器状态字节的传送,第一位ISHOT位(D0),其次为CPU位(D1),依次下去,第八位为DONE位(D7)。

3.从DQ引脚上读取数据时,设置寄存器的状态为8位数据,而温度数据为9位,这在编程时要加以区别。可以编读取8位数据和9位数据的子函数分别调用,也可只编读取9位的程序,但在判断设置寄存器状态时只取前8位。

4.注意在常温下,每次写入DS1620存储器都需要近10ms,所以在写指令之后不能立即对DS1620进行读写访问,通常加10ms的延时。

5.DS1620是以STOP(RST=0)作为一次数据通信的结束。因此在每次设置操作结束或读取8位温度数据后,都要将RST引脚复位为低电平,然后置为高电平重新开始工作。

6.以在温度单次转换方式工作时,每次转换完成并读取温度值之后,都要重新发送开始温度转换指令(EE H)。而在连续转换方式只需开始发送转换指令,DS1620会在一次温度转换完成后,继续进行一睛次转换,时间间隔为1秒。此时停止转换指令(22H)将暂停温度转换,开始转换指令会重新开始转换。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭