基于12C总线接口的智能温度传感器TMPl01的设计
TMPl01是TI公司生产的基于I2C串行总线接口的低功耗、高精度智能温度传感器,其内部集成有温度传感器、A/D转换器、I2C串行总线接口等。宽泛的温度测量范围和较高的分辨率使其广泛应用于多领域的温度测量系统、多路温度测控系统以及各种恒温控制装置。TMPl01具有以下性能特点:
1)带有I2C总线,通过串行接口(SDA,SCI)实现与单片机的通信,其I2C总线上可挂接3个TMPl01器件,构成多点温度测控系统。
2)温度测量范围为-55%~125℃,9~12位A/D转换精度,12位A/D转换的分辨率达0.0625~C。被测温度值以符号扩展的16位数字量方式串行输出。
3)电源电压范围宽(+2.7 V~+5.5 V),静态电流小(待机状态下仅为O.1μA)。
4)内部具有可编程的温度上、下限寄存器及报警(中断)输出功能,内部的故障排队功能可防止因噪声干扰引起的误触发,从而提高温控系统的可靠性。
2 TMPl01引脚功能和内部结构
2.1 TMPl01引脚功能
TMPl01硬件连接简便,运行时除了SDA、SCI.和ALERT线上需要加上拉电阻外不需外接器件.TMPl01采用SOT23-6封装,引脚排列如图1所示,引脚功能如下:
SCL:串行时钟输入端;
GND:接地端;
ALERT:总线报警(中断)输出端,漏极开路输出;
V+:电源端;
ADD0:I2C总线的地址选择端;
SDA:串行数据输入/输出端。电源与接地端之间接有一只0.1μF的耦合电容。
2.2 TMPl01内部结构
TMP101内部结构框图如图2所示,TMP101内部含有二极管温度传感器、△-∑型A/D转换器、时钟振荡器、控制逻辑、配置寄存器、温度寄存器以及故障排队计数器。TMP101首先通过内部温度传感器产生一个与被测温度成正比的电压信号,再通过12位△-∑型A/D转换器将电压信号转换为与摄氏温度成正比的数字量并存储在内部的温度寄存器中。该器件根据用户在温度上下限寄存器中设定的THIGH和TLOW,通过温度窗口比较器决定是否启动报警输出。系统上电后器件处于缺省状态,其温度报警缺省阈值为:上限温度THIGH=80℃温度TLOW=75℃。
3 TMP101工作原理
TMPl01的I2C总线串行数据接口线SDA和串行时钟接口线SDA由主控制器控制.主控制器作为主机,TMP101作为从机并支持12C总线协议的读/写操作命令。首先通过主控制器对其进行地址设定。使主控制器对挂接在总线上的TMP1O1进行地址识别。为了能够正确获取TMP101内部温度寄存器中的温度值数据,要通过I2C总线对TMP101内部相关寄存器写相应的数据,设定温度转换结果的分辨率、转换时间、报警输出的上、下限温度值以及工作方式等.也就是对TMPl01内部的配置寄存器、上限温度寄存器和下限温度寄存器进行初始化设置。
3.1 TMP1O1的地址设置
根据12C串行总线规范,TMP1O1有一个7位的从器件地址码,其有效位为"10010",其余两位根据引脚ADD0接地、悬空和接电源端的不同分别设置为"00"、"01"、"10"。一条I2C总线上可挂接3个TMPl01器件。
3.2 TMP101内部寄存器
TMP101的功能实现和工作方式主要是由内部5个寄存器确定,如图3所示,这些寄存器分别是地址指针寄存器、温度寄存器、配置寄存器、上限温度(TL)寄存器和下限温度(TH)寄存器。后4个寄存器均属于数据寄存器。
地址指针寄存器为8位可读/写寄存器,内部存储了要读写的其余4个数据寄存器的地址,在读写操作中。通过设定地址指针寄存器的内容确定要访问的寄存器。在8位数据字节中,前6位全部设置为0,后2位用于选择寄存器,后2位P0、P1的值与选择的寄存器关系如表l所列。
温度寄存器为16位可读寄存器,温度寄存器存储经A/D转换后的12位温度数据,后4位全补为O,以构成2字节的可读寄存器。也可以通过设置配置寄存器的内容来获得9、10、ll、12位不同的转换结果。
配置寄存器为8位可读/写寄存器,数据格式如表2所列。通过配置寄存器设置器件的工作方式。Rl/R0为温度传感器转换分辨率配置位,可以设定内部.A/D转换器的分辨率及转换时间:F1/F0为故障排队次数配置位,当被测温度连续超过n次(通过设置Fl/F0位),就会有报警输出;POL为ALERT极性位,通过POL的设置,可以使控制器和ALERT输出的极性一致:SD用来设置器件是否工作在关断模式:在关断模式下,向OS/ALERT位写l可以开启一次温度转换,在温度比较模式下,该数据位可提供比较模式的状态。
4 与PICl8F458单片机的接口
TMP101以高精度的测量结果和超小型贴片封装广泛应用于各种温度测量系统、电源管理系统、温度监控装置以及恒温控制装置中,通过其串行数据接口线SDA和串行时钟接口线SCL可方便地与微控制器相连接,构成一个温度测量系统。图4所示为PIC18F458单片机与TMP101的连接应用电路。
4.1 PICl8F458简介
PICl8F458是美国Microchip公司生
- 基于DSP的数字温度传感器控制系统(11-28)
- 基于DS18B20数字温度传感器的设计与实现(09-23)
- 基于iNEMO的车载式汽车安全检测仪方案设计(03-18)
- 沐浴加热节水器设计方案,包含源代码(09-29)
- 设计超低功耗的嵌入式应用(三)(09-22)
- 基于FPGA的数字温度测量仪设计(06-05)