1.DS1624根本原理
DS1624是美国DALLAS公司出产的集成了丈量体系和存储器于一体的芯片。数字接口电路简略,与I2C总线兼容,且能够运用一片操控器操控多达8片的DS1624。其数字温度输出达13位,精度为0.03125℃。DS1624可作业在最低2.7V电压下,适用于低功耗使用体系。
(1).DS1624根本特性
⊕.无需外围元件即可丈量温度
⊕.丈量规模为-55℃~+125℃,精度为0.03125℃
⊕.丈量温度的成果以13位数字量(两字节传输)给出
⊕.丈量温度的典型转化时刻为1秒
⊕.集成了256字节的E2PROM非易性存储器
⊕.数据的读出和写入经过一个2-线(I2C)串行接口完结
⊕.选用8脚DIP或SOIC封装,如图2.34.1
图2.34.1
(2).引脚描绘及功用方框图
其引脚描绘如表1所示:
DS1624的功用结构图如图4.34.2所示:
图4.34.2
(3).DS1624作业原理
温度丈量
图4.34.3是温度丈量的原理结构图
图4.34.3 温度丈量的原理结构图
DS1624在丈量温度时运用了独有的在线温度丈量技能。它经过在一个由对温度高度灵敏的振荡器决议的计数周期内对温度低灵敏的振荡器时钟脉冲的计数值的核算来丈量温度。DS1624在计数器中预置了一个初值,它相当于-55℃。假如计数周期完毕之前计数器到达0,已预置了此初值的温度寄存器中的数字就会添加,然后标明温度高于-55℃。
与此一起,计数器斜坡累加电路被从头预置一个值,然后计数器从头对时钟计数,直到计数值为0。
经过改动添加的每1℃内的计数器的计数,斜坡累加电路能够补偿振荡器的非线性差错,以进步精度,恣意温度下计数器的值和每一斜坡累加电路的值对应的计数次数须为已知。
DS1624经过这些核算能够得到0.03125℃的精度,温度输出为13位,在宣布读温度值恳求后还会输出两位补偿值。表2给出了所测的温度和输出数据的联系。这些数据可经过2线制串行口接连输出,MSB在前,LSB在后。
表2 温度与输出数据联系表
因为数据在总线上传输时MSB在前,所以DS1624读出的数据能够是一个字节(分辨率为1℃),也能够是两个字节,第二个字节包括的最低位为0.03125℃。
表2是13位温度寄存器中存储温度值的数据格局
高八位字节 低八位字节
存储器的读操作
在这种形式下,主器材能够从DS1624的EEPROM中读取数据。主器材在发送开端信号之后,主器材首要发送写操控字节1001A2A1A00,主器材接纳到DS1624应对之后,发送拜访存储器的指令(17H),收到DS1624的应对之后,接着发送字地址将被被写入到DS1624的地址指针。这时DS1624发送应对信号之后,主器材并没有发送中止信号,而是从头发送START开端信号,接着又发送读操控字节1001A2A1A01,主器材接纳到DS1624应对之后,开端接纳DS1624送出来的数据,主器材每接纳完一个字节的数据之后,都要发送一个应对信号给DS1624,直到主器材发送一个非应对信号或中止条件来完毕DS1624的数据发送进程。
DS1624的指令集
数据和操控信息的写入读出是以表5和表6所示的方法进行的。在写入信息时,主器材输出从器材(即DS1624)的地址,一起R/W方位0。接纳到呼应位后,总线上的主器材宣布一个指令地址,DS1624接纳此地址后,发生呼应位,主器材就向它发送数据。假如要对它进行读操作,主器材除了宣布指令地址外,还要发生一个重复的发动条件和指令字节,此刻R/W位为1,读操作开端。下面临它们的指令进行阐明。
拜访存储器指令[17H]:该指令是对DS1624的EEPROM进行拜访,发送该指令之后,下一个字节便是被拜访存储器的字地址数据。
拜访设置寄存器指令[ACH]:假如R/W方位0,将写入数据到设置寄存器。宣布恳求后,接下来的一个字节被写入。 假如R/W方位1,将读出存在寄存器中的值。
读温度值指令[AAH]:即读出最终一个测温成果。DS1624发生两个字节,即为寄存器内的成果。
开端测温指令[EEH]:此指令将开端一次温度的丈量,不需再输入数据。在单次丈量形式下,可在进行转化的一起使DS1624坚持搁置状况。在接连形式下,将发动接连测温。
中止测温指令[22H]:该指令将中止温度的丈量,不需再输入数据。此指令可用来中止接连测温形式。宣布恳求后,当时温度丈量完毕,然后DS1624坚持搁置状况。直到下一个开端测温的恳求宣布才继续进行接连丈量。
表5 主机对DS1624写操作通讯格局