基于ACPI的高精度微处理器系统温度监视芯片ADM1023
发布时间:2008/5/28 0:00:00 访问次数:787
关键词:温度;通道;acpi;smbus;adm1023
1 芯片介绍
adm1023是一种双通道数字型温度测量及报警集成电路。它以基底型三极管如2n3904(2n3906)等低价分立型三极管为传感器来对微处理器的温度进行测量。这样可有效地消除三极管基极和发射极之间的电压差值以提高测量精度。对于本地温度通道,adm1023的测量精度与分辨率均为1℃。而对于外部温度通道,adm1023的测量精度为1℃,而分辨率则高达0.125℃。从而可使系统设计师有效地减小温度隔护带以改善系统性能。adm1023采用双线系统总线(smbus)结构,并支持smbus标准。它的上下温度限可通过串行总线编入芯片。adm1023采用16脚qsop封装形式,它具有200μa的最大工作电流、1μa维持电流和3v~5v工作电压等特点。它已被广泛应用于台式电脑、笔记本电脑、远程通讯设备、工业控制器和精密仪器等需要温度控制的系统中。adm1023的内部结构如图1所示。
2 主要参数及引脚功能
2.1 主要参数
adm1023的主要参数如下:
●本地温度误差:-1.5~+1.5℃;
●外部温度误差:-1~+1℃;
●引脚偏置电流:50μa;
●供电电源:3~3.6v;
●复位电压阈值:0.9~2.2v;
●转换时间:65~70ms;
●逻辑输入电流,iih,iil:-1~+1μa;
●smbus低电平时间:4.7μs;
●smbus高电平时间:4μs;
●smbus时钟频率:100khz。
2.2 引脚功能
adm1023采用16脚sqp双列封装,图2为其引脚排列图,各引脚的功能如下:
nc(1,5,9,13,16):不连接;
vdd(2):接正电压3~5v;
d+(3):连接外部温度传感器正端;
d-(4):连接外部温度传感器负端;
add1(6):芯片高位地址,具有0、1和nc三态输入门;
gnd(7,8):接地端;
add0(10):芯片低位地址,具有三态输入门;
该端可用于中断和smbus报警的逻辑输出;
sdata(12):smbus串行数据口;
sclk(14):smbus串行时钟口;
(15):模式选择端口。
3 工作原理
3.1 工作原理
adm1023内部含有一个双通道a/d转换器(adc)。该adc的输入信号调整装置使其可以同时适用于本地及外部两种温度传感器。在正常工作时,adc处于一种自主运行模式,通过模拟输入多路复用器可以选择性地采集片上及外部温度。采集到的模拟信号将被adc数字化,其结果将被保存在本地温度寄存器和外部温度寄存器中。对于本地温度值,adm023只保留其8位最高有效位(msb);而对外部温度值,芯片将以11位二进制形式保存,其中8位msb被存放在位于01h的外部温度值寄存器中,3个低位有效位(lsb)以左对齐形式存放于位于10h的外部温度值寄存器中。
为减少pcb电路板电阻和时钟噪音等误差源给外部温度通道测量值带来的误差,adm1023芯片采用了两个偏值寄存器(分别位于11h和12h)。其偏移值以11位二进制形式存放于其中。测得的外部温度值将自动地加上或减去该值。在此过程后,其结果将与外部温度的上下极限值(以11位二进制形式存贮在芯片上的6个温度极限值寄存器中)进行比较。一旦测量值超出范围,位于状态寄存器中的标志位将会发生相应的变化,进而使
关键词:温度;通道;acpi;smbus;adm1023
1 芯片介绍
adm1023是一种双通道数字型温度测量及报警集成电路。它以基底型三极管如2n3904(2n3906)等低价分立型三极管为传感器来对微处理器的温度进行测量。这样可有效地消除三极管基极和发射极之间的电压差值以提高测量精度。对于本地温度通道,adm1023的测量精度与分辨率均为1℃。而对于外部温度通道,adm1023的测量精度为1℃,而分辨率则高达0.125℃。从而可使系统设计师有效地减小温度隔护带以改善系统性能。adm1023采用双线系统总线(smbus)结构,并支持smbus标准。它的上下温度限可通过串行总线编入芯片。adm1023采用16脚qsop封装形式,它具有200μa的最大工作电流、1μa维持电流和3v~5v工作电压等特点。它已被广泛应用于台式电脑、笔记本电脑、远程通讯设备、工业控制器和精密仪器等需要温度控制的系统中。adm1023的内部结构如图1所示。
2 主要参数及引脚功能
2.1 主要参数
adm1023的主要参数如下:
●本地温度误差:-1.5~+1.5℃;
●外部温度误差:-1~+1℃;
●引脚偏置电流:50μa;
●供电电源:3~3.6v;
●复位电压阈值:0.9~2.2v;
●转换时间:65~70ms;
●逻辑输入电流,iih,iil:-1~+1μa;
●smbus低电平时间:4.7μs;
●smbus高电平时间:4μs;
●smbus时钟频率:100khz。
2.2 引脚功能
adm1023采用16脚sqp双列封装,图2为其引脚排列图,各引脚的功能如下:
nc(1,5,9,13,16):不连接;
vdd(2):接正电压3~5v;
d+(3):连接外部温度传感器正端;
d-(4):连接外部温度传感器负端;
add1(6):芯片高位地址,具有0、1和nc三态输入门;
gnd(7,8):接地端;
add0(10):芯片低位地址,具有三态输入门;
该端可用于中断和smbus报警的逻辑输出;
sdata(12):smbus串行数据口;
sclk(14):smbus串行时钟口;
(15):模式选择端口。
3 工作原理
3.1 工作原理
adm1023内部含有一个双通道a/d转换器(adc)。该adc的输入信号调整装置使其可以同时适用于本地及外部两种温度传感器。在正常工作时,adc处于一种自主运行模式,通过模拟输入多路复用器可以选择性地采集片上及外部温度。采集到的模拟信号将被adc数字化,其结果将被保存在本地温度寄存器和外部温度寄存器中。对于本地温度值,adm023只保留其8位最高有效位(msb);而对外部温度值,芯片将以11位二进制形式保存,其中8位msb被存放在位于01h的外部温度值寄存器中,3个低位有效位(lsb)以左对齐形式存放于位于10h的外部温度值寄存器中。
为减少pcb电路板电阻和时钟噪音等误差源给外部温度通道测量值带来的误差,adm1023芯片采用了两个偏值寄存器(分别位于11h和12h)。其偏移值以11位二进制形式存放于其中。测得的外部温度值将自动地加上或减去该值。在此过程后,其结果将与外部温度的上下极限值(以11位二进制形式存贮在芯片上的6个温度极限值寄存器中)进行比较。一旦测量值超出范围,位于状态寄存器中的标志位将会发生相应的变化,进而使