远程半导体数字温度传感器LM86及其应用
时间:09-29
来源:互联网
点击:
2.3 报警输出作为一个SMBus报警
当ALERT#被连接到一个或多个其他SMBus兼容器件的报警输出并且连到主机上时,一条SMBus报警线被建立。在这种实现中,LM86的报警将被操作使用ARA(Alert Response Address)协议。用SMBus指标2.O定义的SMBus 2.O ARA协议,是一个用来辅助主机分解哪部分产生一个中断并尽可能不地阻断系统去服务于那个中断的程序。
ARA,000 1100,是一个通用的访问地址。没有器件曾经赋于这个地址。为了使LM86来响应ARA命令,滤波器和报警配置寄存器(xBF)中的位DO(报警配置位)必须设置为低。通过设置配置寄存器的报警屏敝位D7可以解除报警输出。
3 通讯方式
3.1 SMBus接口
LM86作为SMBus上的从站,所以SMBCLK线是输入,SMBData线是双向的。按照SMBus总线规格,LM86有一个7位从站地址。从A6到A0的所有位已被内部编程,不能够通过软件或硬件来改变。这个完整的从站地址是:
3.2 温度数据格式
温度数据只能从本地或远程温度寄存器中被读,温度设置寄存器(T CRIT,L()w,HIGH)可被读或写。
远程温度数据用11位表示,数据格式是一个16位字(无论正负,D5为最低有效位,D0~D4总为0)存放于两个8位远程温度高、低字节寄存器(RTHB和RTLB)中。当只有最低有效位D5为1时,对应最小温度为0.125℃(分辨率)。负温度以下二次补码形式存放有效。如表2所示。
本地温度数据存放在一个8位本地温度寄存器(LT)中,D0为最低有效位,当只有D0为1时,对应的最小温度为1℃。负温度以二次补码形式存放,如+1℃表示为0000 0001(01h),一1℃表示为111l 1111(FFh)。
3.3 与LM86的通讯
LM86中的数据寄存器通过命令寄存器被选择。在上电初,命令寄存器被设为"00",读本地温度寄存器的地址,命令寄存器锁定他要找的最后一个地址。LM86中的每个数据寄存器具有用户可读写的4种状态:只读;只写;读写同样地址;读写不同地址。
对LM86的写总含有地址字节和命令字节。对任何寄存器的写需要一个数据字节。
读LM86可以有两种方法:
(1)如果命令寄存器中的锁存地址是对的(大多时候,期望命令寄存器指向读温度寄存器中的一个,这是从LM86中读数据的最快方式),那么读可以简单的含有一个地址字节,跟着是找回数据字节。
(2)如果命令寄存器需要被置位,那么一个地址字节、命令字节、重复启动和另外一个地址字节将完成一个读命令。
数据字节首先具有最高有效位。在读的最后,LM86能从主机接收到承认或不承认(不承认典型作为主机已经读到从机最后一个字节的一个信号)。LM86测量外部和内部二极管温度需31.25 ms。
4 内部寄存器
4.1命令寄存器
命令寄存器为8位(P0~P7)数据格式,用以选择哪个寄存器被读或被写。这个寄存器的数据将在SMBus写通讯的命令字节期间被传送。命令寄存器对其他主要寄存器数据的读写控制方式见表3。
4.2 状态寄存器
当LM86感测到本地或远程温度超限、远程二极管开路或ADC正在转换时,会自动把相应位置1,用户通过读状态寄存器的相应位来监控或输出报警。
当状态寄存器的各位置1时,对应的报警分别为:
D0:本地温度报警;
D1:远程二极管临界温度报警;
D2:远程二极管断开;
D3:远程二极管低温报警;
D4:远程二极管高温报警;
D5:本地低温报警;
D6:本地高温报警;
D7:ADC正在转换。
4.3配置寄存器
配置寄存器(C)的各位定义如表4所示,D1、D3、D5没定义,其余各位为1时使能。命令寄存器对配置寄存器的读写地址见表3。
5 噪声及错误码抑制
为了抑制由于噪声而引起的不正确的温度读数,LM86有一个用户配置的数字过滤器。这个过滤器在地址为BFh的过滤器寄存器(RDTF)和报警配置寄存器(C)中被访问。过滤级别可以按表5来设置,RDRF中的D3~D7没定义总为0,D0为l时过滤使能。通过噪声过滤之后的温度变化曲线平缓而无毛刺。
为了抑制错误的报警或T CRIT触发,LM86具有一个错误队列。错误队列作用确保远程温度测量不被触发而超出上、下限或T CRIT设置值,直到3个连续的极限输出已经做出。在上电时,错误队列缺省为关,可通过设置配置寄存器(09h)中的D0位为1来激活。
6 在CPU测温中的应用
一般的温度传感器(无论是热敏电阻或IC型温度传感器)都需要很长的时间才能够将热传导到传感器的核心部分。根据实验结果,从CPU把热传导到空气中,再从空气中传导到温度传感器中,这个过程至少需要20 min以上的时间。如果,散热片没装好或风扇没有转了,那么不到二分钟,使用者的CPU就会被烧坏。
LM86等具有特色的远程二极管温度传感器芯片在保护计算机处理器方面独具功效,配合LM87等系统监视芯片,保护系统正常工作。Intel公司在Pentium处理器中集成了一个远程二极管温度传感器,能更直接感测到CPU核心的温度变化,通过一根引线接出,由外部传感器芯片处理,在温度过热时,便自动降低CPU主频,加大风扇功率。见图3,其中2.2 nF电容应尽可能地与LM86的D+和D一管脚靠近。
移动电话,特别是CDMA手机很需要半导体温度传感器,以便对频率漂移、功率放大、电池保持及有彩色屏幕等方面提供保护与修正。中国作为世界上最大的家电生产国,冰箱、空调、电饭锅、微波炉全离不开温度传感器,为提升产品档次,加强技术含量,更需要半导体温度传感器,尤其是像LM86这样能够精确测温的远程半导体数字温度传感器。
当ALERT#被连接到一个或多个其他SMBus兼容器件的报警输出并且连到主机上时,一条SMBus报警线被建立。在这种实现中,LM86的报警将被操作使用ARA(Alert Response Address)协议。用SMBus指标2.O定义的SMBus 2.O ARA协议,是一个用来辅助主机分解哪部分产生一个中断并尽可能不地阻断系统去服务于那个中断的程序。
ARA,000 1100,是一个通用的访问地址。没有器件曾经赋于这个地址。为了使LM86来响应ARA命令,滤波器和报警配置寄存器(xBF)中的位DO(报警配置位)必须设置为低。通过设置配置寄存器的报警屏敝位D7可以解除报警输出。
3 通讯方式
3.1 SMBus接口
LM86作为SMBus上的从站,所以SMBCLK线是输入,SMBData线是双向的。按照SMBus总线规格,LM86有一个7位从站地址。从A6到A0的所有位已被内部编程,不能够通过软件或硬件来改变。这个完整的从站地址是:
3.2 温度数据格式
温度数据只能从本地或远程温度寄存器中被读,温度设置寄存器(T CRIT,L()w,HIGH)可被读或写。
远程温度数据用11位表示,数据格式是一个16位字(无论正负,D5为最低有效位,D0~D4总为0)存放于两个8位远程温度高、低字节寄存器(RTHB和RTLB)中。当只有最低有效位D5为1时,对应最小温度为0.125℃(分辨率)。负温度以下二次补码形式存放有效。如表2所示。
本地温度数据存放在一个8位本地温度寄存器(LT)中,D0为最低有效位,当只有D0为1时,对应的最小温度为1℃。负温度以二次补码形式存放,如+1℃表示为0000 0001(01h),一1℃表示为111l 1111(FFh)。
3.3 与LM86的通讯
LM86中的数据寄存器通过命令寄存器被选择。在上电初,命令寄存器被设为"00",读本地温度寄存器的地址,命令寄存器锁定他要找的最后一个地址。LM86中的每个数据寄存器具有用户可读写的4种状态:只读;只写;读写同样地址;读写不同地址。
对LM86的写总含有地址字节和命令字节。对任何寄存器的写需要一个数据字节。
读LM86可以有两种方法:
(1)如果命令寄存器中的锁存地址是对的(大多时候,期望命令寄存器指向读温度寄存器中的一个,这是从LM86中读数据的最快方式),那么读可以简单的含有一个地址字节,跟着是找回数据字节。
(2)如果命令寄存器需要被置位,那么一个地址字节、命令字节、重复启动和另外一个地址字节将完成一个读命令。
数据字节首先具有最高有效位。在读的最后,LM86能从主机接收到承认或不承认(不承认典型作为主机已经读到从机最后一个字节的一个信号)。LM86测量外部和内部二极管温度需31.25 ms。
4 内部寄存器
4.1命令寄存器
命令寄存器为8位(P0~P7)数据格式,用以选择哪个寄存器被读或被写。这个寄存器的数据将在SMBus写通讯的命令字节期间被传送。命令寄存器对其他主要寄存器数据的读写控制方式见表3。
4.2 状态寄存器
当LM86感测到本地或远程温度超限、远程二极管开路或ADC正在转换时,会自动把相应位置1,用户通过读状态寄存器的相应位来监控或输出报警。
当状态寄存器的各位置1时,对应的报警分别为:
D0:本地温度报警;
D1:远程二极管临界温度报警;
D2:远程二极管断开;
D3:远程二极管低温报警;
D4:远程二极管高温报警;
D5:本地低温报警;
D6:本地高温报警;
D7:ADC正在转换。
4.3配置寄存器
配置寄存器(C)的各位定义如表4所示,D1、D3、D5没定义,其余各位为1时使能。命令寄存器对配置寄存器的读写地址见表3。
5 噪声及错误码抑制
为了抑制由于噪声而引起的不正确的温度读数,LM86有一个用户配置的数字过滤器。这个过滤器在地址为BFh的过滤器寄存器(RDTF)和报警配置寄存器(C)中被访问。过滤级别可以按表5来设置,RDRF中的D3~D7没定义总为0,D0为l时过滤使能。通过噪声过滤之后的温度变化曲线平缓而无毛刺。
为了抑制错误的报警或T CRIT触发,LM86具有一个错误队列。错误队列作用确保远程温度测量不被触发而超出上、下限或T CRIT设置值,直到3个连续的极限输出已经做出。在上电时,错误队列缺省为关,可通过设置配置寄存器(09h)中的D0位为1来激活。
6 在CPU测温中的应用
一般的温度传感器(无论是热敏电阻或IC型温度传感器)都需要很长的时间才能够将热传导到传感器的核心部分。根据实验结果,从CPU把热传导到空气中,再从空气中传导到温度传感器中,这个过程至少需要20 min以上的时间。如果,散热片没装好或风扇没有转了,那么不到二分钟,使用者的CPU就会被烧坏。
LM86等具有特色的远程二极管温度传感器芯片在保护计算机处理器方面独具功效,配合LM87等系统监视芯片,保护系统正常工作。Intel公司在Pentium处理器中集成了一个远程二极管温度传感器,能更直接感测到CPU核心的温度变化,通过一根引线接出,由外部传感器芯片处理,在温度过热时,便自动降低CPU主频,加大风扇功率。见图3,其中2.2 nF电容应尽可能地与LM86的D+和D一管脚靠近。
移动电话,特别是CDMA手机很需要半导体温度传感器,以便对频率漂移、功率放大、电池保持及有彩色屏幕等方面提供保护与修正。中国作为世界上最大的家电生产国,冰箱、空调、电饭锅、微波炉全离不开温度传感器,为提升产品档次,加强技术含量,更需要半导体温度传感器,尤其是像LM86这样能够精确测温的远程半导体数字温度传感器。
传感器 电子 电阻 半导体 温度传感器 总线 二极管 ADC 比较器 电路 电流 LTE 滤波器 电容 相关文章:
- 新型永磁同步电机控制芯片IRMCK203及其应用(01-16)
- AD698型LVDT信号调理电路的原理与应用(01-17)
- 带全速USB接口的PICl8F4550应用设计(04-12)
- 毫欧姆电阻在汽车电子系统中的应用(05-11)
- 利用双电机控制技术简化高能效电器设计(07-20)
- 为多路、多信号的快速扫描测量构建适当的数据采集系统(09-20)