ADM1023符合ACPI的高精度微处理器系统温度监测器

元器件信息   2022-11-22 09:30   218   0  

ADM1021点击型号即可查看芯片规格书

125C点击型号即可查看芯片规格书

3000点击型号即可查看芯片规格书


芯片规格书搜索工具-icspec


特征

下一代升级到ADM1021;片上和遥感温度;系统校准用偏移寄存器;本地信道的1C精度和分辨率;远程通道0.125C分辨率/1C精度;可编程温度过高/过低限制;可编程转换率;支持系统管理总线(SMBus)警报;2线SMBus串行接口;200 A最大工作电流(0.25转换/秒);1A备用电流;3V至5.5V电源;16导小QSOP封装。

应用

台式计算机;笔记型电脑;智能电池;工业控制器;电信设备;仪表。

产品描述

ADM1023是双通道数字温度计/超温报警器,用于个人电脑以及其他需要热监测和管理的系统。针对奔腾III进行了优化;提供了更高的精度允许系统设计者安全地降低温度保护捆绑并提高系统性能。设备可以使用二极管连接的PNP晶体管测量微处理器的温度,该晶体管可在奔腾III或类似处理器的情况,或可以是低成本离散NPN/PNP设备,如2N3904/2N3906。一种新的测量技术消除了绝对值晶体管的基极发射极电压,因此没有校准是必需的。第二个测量通道测量芯片温度传感器的输出,用于监测设备的温度及其环境。

ADM1023通过2线串行接口通信与smbuss标准兼容。温度过低和过高限制可通过串行编程设置到设备中总线,并在片上或远程温度超出范围。此输出可以用作中断,或作为SMBus警报。

3dd100c4-6a05-11ed-bcbe-b8ca3a6cb5c4.png

典型性能特征

3dd100c5-6a05-11ed-bcbe-b8ca3a6cb5c4.png3dd100c6-6a05-11ed-bcbe-b8ca3a6cb5c4.png3dd100c7-6a05-11ed-bcbe-b8ca3a6cb5c4.png

功能描述

ADM1023包含一个具有特殊输入信号调节功能的双通道a-D转换器,可通过远程和片上二极管温度传感器进行操作。当ADM1023正常工作时,A-D转换器以自由运行模式工作。模拟输入多路复用器交替选择片上温度传感器来测量其本地温度,或选择远程温度传感器。这些信号由ADC数字化,结果存储在本地和远程温度值寄存器中。只有本地温度值的8个最高有效位存储为8位二进制字。远程温度值以11位二进制字的形式存储在两个寄存器中。八个msb存储在地址01h的远程温度值高字节寄存器中。三个lsb左对齐存储在地址10h的远程温度值高字节寄存器中。

诸如PCB磁道电阻和时钟噪声等误差源会将偏移误差引入到远程通道的测量中。为了在这个通道上达到指定的精度,必须去除这些偏移,并且在地址11h和12h处为此目的提供两个偏移寄存器。

通过写入11位2的补码,可以自动将偏移值加到测量值上或从测量值中减去寄存器11h(高字节)和12h(低字节,左对齐)的值。

偏移寄存器在通电时默认为零,如果未向其写入任何内容,则不会产生任何影响。

将测量结果与存储在6个片上极限寄存器中的本地和远程、高低温极限进行比较。与测量值一样,本地温度限值存储为8位值,远程温度限值存储为11位值。超出限制的比较生成存储在状态寄存器中的标志,一个或多个超出限制的结果将导致警报输出拉低。

可通过串行系统管理总线对寄存器进行编程,并对设备进行控制和配置。任何寄存器的内容也可以通过SMBus读回。

控制和配置功能包括:

(1)、在正常操作和待机模式之间切换设备。

(2)、屏蔽或启用警报输出。

(3)、选择转换率。

3dd100c8-6a05-11ed-bcbe-b8ca3a6cb5c4.png

初始通电时,远程和本地温度值默认为-128°C。由于设备通常会通电转换,因此会测量本地和远程温度,然后在与存储的限制进行比较之前存储这些值。但是,如果部件在待机模式下通电(STBY引脚拉低),则在进行比较之前不会向寄存器写入新值。结果,RLOW和LLOW在状态寄存器中都被触发,从而产生警报输出。可以通过以下两种方式之一清除:

1、将本地和远程下限都更改为–128°C并读取状态寄存器(进而清除警报输出)。

2、将部件从待机状态取出并读取状态寄存器(进而清除警报输出)。只有当测量值在极限值范围内时,这才起作用。

测量方法

测量温度的一个简单方法是利用二极管的负温度系数,或晶体管的基极发射极电压,在恒定电流下工作。因此,可以通过直接测量VBE获得温度,其中,

3dd100c9-6a05-11ed-bcbe-b8ca3a6cb5c4.png

不幸的是,这项技术需要校准以消除VBE绝对值的影响,VBE的绝对值因设备而异。

ADM1023中使用的技术是测量在两种不同集电极电流下操作设备时VBE的变化。

这是由以下人员给出的:

3dd100ca-6a05-11ed-bcbe-b8ca3a6cb5c4.png

其中:K是玻尔兹曼常数;q是电子的电荷(1.6×10-19库仑);T是绝对温度,单位为Kelvins;N是两个集电极电流的比值;n是热二极管的理想系数(TD)。

为了测量∏,传感器在I和NI的工作电流之间切换。产生的波形通过低通滤波器去除噪声,然后进入斩波器稳定放大器,该放大器执行波形的放大和校正功能,以产生与∏VBE成比例的直流电压。该电压由ADC测量,ADC以二进制格式输出温度。为了进一步降低噪声的影响,通过平均16个测量周期的结果来执行数字滤波。内部温度传感器的信号调节和测量以类似的方式进行。

图12显示了用于测量外部温度传感器输出的输入信号调节。此图显示了作为基板PNP晶体管的外部传感器,用于在某些微处理器上进行温度监测,但也可以是分立晶体管。如果使用分立晶体管,集电极将不接地,并应连接到基座。为了防止接地噪声干扰测量,传感器的更负端不参考接地,而是通过D-输入处的内部二极管偏置在地上。如果传感器在噪声环境中工作,则可以选择添加C1作为噪声滤波器。其值通常为2200 pF,但不应超过3000 pF。有关C1的更多信息,请参阅布局注意事项一节。

热晶体管测量方法的误差来源

理想因素的影响(n)

下面讨论理想因子(n)和β(β)对热晶体管测量温度的影响。对于在亚微米工艺上实现的热晶体管,例如奔腾III处理器上使用的基板PNP,理想因子和β的组合效应导致的温度误差显示小于3°C。方程式2针对通常在设计上的CPU上发现的基板PNP晶体管(用作热二极管)进行了优化亚微米CMOS工艺,如奔腾III处理器。每个处理器上都有一个热二极管。式2中的n表示该热二极管的理想因子。这个理想因子是热二极管偏离理想行为的度量。

根据奔腾III处理器制造规范,在100°C下测得的n值为:

3dd100cb-6a05-11ed-bcbe-b8ca3a6cb5c4.png

在计算热二极管的温度TTD时,ADM1023考虑了这一理想因素。ADM1023针对nTYPICAL=1.008进行了优化;n与此典型值的任何偏差都会导致以下计算的温度误差,即奔腾III处理器在TTD=100°C时的nMIN和nMAX,

3dd100cc-6a05-11ed-bcbe-b8ca3a6cb5c4.png

因此,奔腾III处理器热二极管n上的温度变化误差约为2.5°C。

一般来说,由于n偏离其典型值而引起的热二极管测量的附加温度误差由下式给出:

3dd100cd-6a05-11ed-bcbe-b8ca3a6cb5c4.png

热晶体管(β)

在图12中,热二极管是基板PNP晶体管,发射极电流被强制进入器件。上述等式2的推导假定集电极电流按“N”标度,因为发射极电流也按“N”标度。换句话说,这假定晶体管的β(β)对于各种集电极电流是恒定的。下面的图显示了奔腾III处理器在100°C时的典型β变化与集电极电流,最大β为4.5,在7~300μA的集电极电流范围内变化小于1%。

3dd100ce-6a05-11ed-bcbe-b8ca3a6cb5c4.png

用发射极电流表示集电极电流,IC=IE[β/β+1],其中β(300μA)=β(7μA)(1+ε),ε=△β/β和β=β(7μA)。重写∏VBE的方程,包括理想因子“n”和β“β”,

3dd100cf-6a05-11ed-bcbe-b8ca3a6cb5c4.png

小于1%(ε<0.01)的β变化导致温度误差小于0.4°C。

温度数据格式

ADC的一个LSB对应于0.125°C,因此ADM1023可以从0°C测量到127.875°C。温度数据格式如表I和II所示。

3dd100d0-6a05-11ed-bcbe-b8ca3a6cb5c4.png

注:ADM1023与ADM1021的不同之处在于,远程通道的温度分辨率从1°C提高到0.125°C,但不能测量低于0°C的温度。如果需要负温度测量,则应使用ADM1021。

本地和远程温度测量结果存储在本地和远程温度值寄存器中,并与本地和远程高、低限寄存器中编程的限值进行比较。

3dd100d1-6a05-11ed-bcbe-b8ca3a6cb5c4.png

寄存器函数

ADM1023包含用于存储远程和本地温度测量结果、高温和低温限制以及配置和控制设备的寄存器。需要注意的是,大多数ADM1023的寄存器都是双端口的,并且具有不同的读写地址。试图写入读地址或从写地址读取将产生无效结果。14h以上的寄存器地址保留供将来使用或用于工厂测试,不应写入。

地址指针寄存器

地址指针寄存器本身没有地址,也不需要地址,因为它是每个写操作的第一个数据字节自动写入的寄存器。此数据字节是一个地址指针,它为写入操作的第二个字节或后续读取操作设置另一个寄存器之一。

值寄存器

ADM1023有三个寄存器,用于存储本地和远程温度测量的结果。这些寄存器由ADC写入,只能通过SMBus读取。

偏移寄存器

在地址11h和12h处提供了两个偏移寄存器,以便用户可以从远程温度测量值中消除误差。这些误差可能是由时钟噪声和PCB磁道电阻引起的。

偏移值存储为11位,即寄存器11h(高字节)和12h(低字节,左对齐)中的2的补码值。如果11h的MSB为1,则偏移量的值为负;如果11h的MSB为0,则偏移量的值为正。此值将添加到远程温度。这些寄存器在通电时默认为零,并且如果没有写给他们,就没有效果。偏移寄存器可以接受从-128.875°C到+127.875°C的值。ADM1023检测溢出,因此远程温度值寄存器不会环绕+127°C或-128°C。表IV包含一组示例偏移值。

状态寄存器

状态寄存器的第7位表示ADC在高电平时正忙于转换。位6到3是指示极限比较结果的标志。

如果本地和/或远程温度测量值高于相应的高温极限或低于相应的低温极限,则将设置一个或多个这些标志。位2是在远程温度传感器开路时设置的标志。这五个标志不在一起,因此如果其中任何一个高,警报中断锁存器将被设置,警报输出将变低。如果导致设置标志的错误条件消失,读取状态寄存器将清除五个标志位。当限位比较器由于包含超限测量的值寄存器而跳闸,或传感器开路时,相应的标志位不能复位。只有当对应的值寄存器包含限内测量值或传感器良好时,才能重置标志位。

警报中断锁存器不是通过读取状态寄存器来重置的,而是在读取设备地址的主机为警报输出提供服务时重置,前提是错误条件已经消失,并且状态寄存器标志位已经重置。

配置寄存器

使用配置寄存器的两位。如果位6为0(默认为开机),则设备处于ADC转换的工作模式。如果位6设置为1,则设备处于待机模式,且ADC不转换。待机模式也可以通过将备用引脚设为低电平来选择。在待机模式下,远程和本地温度的值保持在部件处于待机状态之前的值。

配置寄存器的第7位用于屏蔽警报输出。如果位7为0(默认为开机),则启用警报输出。如果位7设置为1,则警报输出被禁用。

转换率寄存器

该寄存器的最低三位用于通过将ADC时钟除以1、2、4、8、16、32、64或128来编程转换率,以给出从125 ms(代码07h)到16 s(代码00h)的转换时间。此寄存器可以写入SMBus并通过SMBus读取。此寄存器的高位5位未使用,必须设置为零。使用较慢的转换时间大大降低了设备功耗。

极限寄存器

ADM1023有六个极限寄存器,用于存储本地和远程、高温和低温极限。这些寄存器可以通过SMBus写入和读取。上限寄存器执行>比较,而下限寄存器执行<比较。例如,如果上限寄存器编程为80°C的极限,则测量81°C将导致报警条件。即使温度范围为0至127°C,也可以用负值编程限制寄存器。这是为了与ADM1021向后兼容。

一次性寄存器

当ADM1023处于待机模式时,一次寄存器用于启动一个转换和比较周期,之后设备返回待机状态。这不是数据寄存器本身,而是导致一次性转换的写入操作。写入此地址的数据是不相关的,不会被存储。

串行总线接口

ADM1023的控制通过串行总线执行。在主设备的控制下,ADM1023作为从设备连接到此总线。

地址管脚

一般来说,每个SMBus设备都有一个7位设备地址(除了一些扩展了10位地址的设备)。当主设备通过总线发送设备地址时,具有该地址的从设备将响应。ADM1023有两个地址管脚ADD0和ADD1,允许选择设备地址,以便在同一总线上使用多个ADM1023,和/或避免与其他设备冲突。尽管只提供了两个地址管脚,但这是三种状态,可以接地、保持未连接或连接到VDD,因此总共可以有九个不同的地址。

需要注意的是,地址管脚的状态只在通电时采样,因此通电后更改地址管脚不会产生任何影响。

串行总线协议的操作如下:

1、主机通过建立启动条件来启动数据传输,在串行数据线SDATA上定义为从高到低的转换,而串行时钟线SCLK保持高。这表示地址/数据流将跟随。连接到串行总线的所有从机外设都对启动条件做出响应,并在接下来的8位中移位,包括7位地址(首先是MSB)加上R/W位,R/W位决定数据传输的方向,即数据将被写入还是从机设备读取。

其地址对应于所发送地址的外围设备通过在第九时钟脉冲(称为确认位)之前的低周期中将数据线拉低来响应。总线上的所有其他设备现在都处于空闲状态,而选定的设备则等待从中读取或写入数据。如果R/W位为0,主设备将写入从设备。如果R/W位是1,主设备将从从设备读取。

2、数据通过串行总线以9个时钟脉冲、8位数据和从设备的一个确认位的顺序发送。数据线上的跃迁必须发生在时钟信号的低周期内,并且在高周期内保持稳定,因为时钟高时的低到高跃迁可以解释为停止信号。单次读写操作中可通过串行总线传输的数据字节数仅受主设备和从设备所能处理的内容的限制。

3、当读取或写入所有数据字节时,将建立停止条件。在写入模式下,主机将在第10个时钟脉冲期间将数据线拉高以断言停止条件。在读取模式下,主设备将通过在第九时钟脉冲之前的低周期内将数据线拉高来覆盖确认位。这就是所谓的不承认。然后,主机将在第10个时钟脉冲之前的低周期内取低数据线,然后在第10个时钟脉冲期间取高数据线,以断言停止条件。

在一次操作中,可以通过串行总线传输任意数量的数据,但不可能在一次操作中混合读取和写入,因为操作类型是在开始时确定的,并且在不启动新操作的情况下无法随后更改。

3dd100d2-6a05-11ed-bcbe-b8ca3a6cb5c4.png

对于ADM1023,写操作包含一个或两个字节,而读操作包含一个字节并执行以下功能:

要将数据写入其中一个设备数据寄存器或从中读取数据,必须设置地址指针寄存器,以便对正确的数据寄存器进行寻址,然后才能将数据写入或从中读取。写入操作的第一个字节始终包含存储在地址指针寄存器中的有效地址。如果要将数据写入设备,则写入操作包含写入地址指针寄存器所选寄存器的第二个数据字节。

如图14所示。设备地址通过总线发送,然后R/W设置为0。后面跟着两个数据字节。第一个数据字节是要写入的内部数据寄存器的地址,它存储在地址指针寄存器中。第二个数据字节是要写入内部数据寄存器的数据。

从寄存器读取数据时,有两种可能:

1、如果ADM1023的地址指针寄存器值未知或不是所需的值,则首先需要将其设置为正确的值,然后才能从所需的数据寄存器读取数据。这是通过对ADM1023执行写操作来完成的如前所述,但只发送包含寄存器读取地址的数据字节,因为数据不会写入寄存器。如图15所示。

然后执行读取操作,包括串行总线地址,R/W位设置为1,然后从数据寄存器读取数据字节。如图15所示。

2、如果已知地址指针寄存器已经位于所需地址,则可以从相应的数据寄存器读取数据,而无需首先写入地址指针寄存器,因此可以省略图15。

笔记

1、尽管可以在不首先写入地址指针寄存器的情况下从数据寄存器读取数据字节,但如果地址指针寄存器已经处于正确的值,则不可能在不写入地址指针寄存器的情况下将数据写入寄存器,因为写入的第一个数据字节总是写入地址指针寄存器。

2、不要忘记ADM1023寄存器具有不同的读写地址。如果要将数据写入寄存器,则必须将寄存器的写入地址写入地址指针,但无法从该地址读取数据。寄存器的读取地址必须写入地址指针,然后才能从该寄存器读取数据。

警报输出

每当检测到超出极限的测量值或如果远程温度传感器开路时,警报输出将变低。这是一个开放的排水管,需要10 kΩ的上拉至VDD。几个警报输出可以连接在一起,这样,如果一个或多个警报输出变低,公共线路将变低。

警报输出可以用作处理器的中断信号,也可以用作SMBALERT。SMBus上的从属设备通常无法向主设备发送他们想要通话的信号,但SMBALERT功能允许他们这样做。

一个或多个警报输出连接到SMBALERT公司连接到主机的线路。当其中一个设备将SMBALERT行拉低时,将执行以下过程,如图17所示。

3ee05c58-6a05-11ed-bcbe-b8ca3a6cb5c4.png

1、SMBALERT公司拉低了。

2、主机启动读取操作并发送警报响应地址(ARA=0001 100)。这是一个不能用作特定设备地址的常规呼叫地址。

3、警报输出低的设备响应警报响应地址,主机读取其设备地址。设备的地址现在是已知的,可以用通常的方式进行查询。

4、如果多个设备的警报输出较低,则具有最低设备地址的设备将具有优先级,这与正常的SMBus仲裁一致。

5、一旦ADM1023对警报响应地址作出响应,它将重置其警报输出,前提是引起警报的错误条件不再存在。如果SMBALERT行保持低位,主机将再次发送ARA,依此类推,直到警报输出为低位的所有设备都响应。

低功耗待机模式

可以使用硬件或软件将ADM1023置于低功耗待机模式,也就是说,将STBY输入设为低,或者设置配置寄存器的位6。当STBY高或位6低时,ADM1023正常工作。当STBY被拉低或位6被拉高时,ADC被抑制,任何正在进行的转换被终止,而不将结果写入相应的值寄存器。

SMBus仍处于启用状态。如果没有SMBus活动,待机模式下的功耗将降低到小于10微安;如果总线上有时钟和数据信号,则功耗将降低到100微安。

这两种模式相似但不完全相同。当STBY低时,转换被完全禁止。当设置了位6但STBY为高时,可以通过将任何数据值写入一次寄存器(地址0Fh)来启动两个信道的一次转换。

传感器故障检测

ADM1023在D+输入端有一个故障检测器,用于检测外部传感器二极管是否断路。这是一个简单的电压比较器,如果D+电压超过VCC–1V(典型值),就会跳闸。启动转换时检查比较器的输出,如果检测到故障,则设置状态寄存器的位2。

如果遥感器电压低于正常测量范围,例如,由于二极管短路,ADC将输出-128°C(1000 0000 000)。由于设备的正常工作温度范围仅延伸至0°C,因此在正常操作中永远不会看到该输出代码,因此可以将其解释为故障状态。

在这方面,ADM1023不同于并改进了竞争设备,如果外部传感器短路,则输出为零。这些设备可能会将真正的0°C测量值误解为故障状态。

如果外部二极管通道未使用且短路,则可通过向下限寄存器写入80h(–128°C)来清除产生的警报。

应用程序信息

影响遥感二极管精度的因素

ADM1023设计用于处理器中内置的衬底晶体管或离散晶体管。衬底晶体管通常为PNP型,集电极连接到衬底上。离散型可以是PNP或NPN,作为二极管连接(基极对集电极短路)。如果使用NPN晶体管,则集电极和基极连接到D+,发射极连接到D-。如果使用PNP晶体管,则集电极和基极连接到D-而发射极连接到D+。

对于衬底晶体管,用户没有选择,但是如果使用分立晶体管,则通过根据以下标准选择器件将获得最佳精度:

1、在最高工作温度下,6微安时的基极发射极电压大于0.25 V。

2、在最低工作温度下,基极发射极电压在100微安时小于0.95伏。

3、基极电阻小于100。

4、hfe的微小变化(比如50到150),表明对VBE特性的严格控制。

诸如2N3904、2N3906或SOT-23封装中的等效晶体管是适合使用的器件。

热惯性与自加热

精度取决于遥感二极管和/或内部温度传感器的温度与被测温度相同;许多因素会影响这一点。理想情况下,传感器应与被测系统部件(例如处理器)保持良好的热接触。否则,由传感器质量引起的热惯性将导致传感器对温度变化的响应滞后。在远程传感器的情况下,这不应该是一个问题,因为它要么是处理器中的衬底晶体管,要么是放置在靠近它的SOT-23的小封装器件。

然而,片上传感器通常远离处理器,只监测封装周围的一般环境温度。QSOP-16封装的热时间常数约为10秒。

实际上,封装将与印刷电路板进行电气连接,从而实现热连接,因此自加热引起的温升可以忽略不计。

布局注意事项

数字电路板可能是电噪声环境,而ADM1023测量的是来自遥感器的非常小的电压,因此必须注意尽量减少传感器输入端产生的噪声。应采取以下预防措施:

1、将ADM1023尽可能靠近远程感应二极管。如果避免了最坏的噪声源,如时钟发生器、数据/地址总线和CRT,则此距离可以为4到8英寸。

2、将D+和D-轨道平行布置在一起,每侧都有接地保护轨道。如有可能,在轨道下方提供一个接地平面。

3、使用宽的磁道来减少电感和噪音。建议轨道最小宽度和间距为10 mil。

3ee05c59-6a05-11ed-bcbe-b8ca3a6cb5c4.png

4、尽量减少可能导致热电偶效应的铜/焊点数量。在使用铜/焊点的地方,确保它们位于D+和D-路径中,并且处于相同的温度。

热电偶效应不应是一个主要问题,因为1°C对应约240微伏,热电偶电压约为3微伏/摄氏度的温差。除非有两个温差较大的热电偶,否则热电偶电压应远小于240微伏。

5、将0.1μF旁路电容器放置在靠近VDD引脚的位置,并将2200 pF输入滤波器电容器放置在靠近ADM1023。

6、如果到遥感器的距离超过8英寸,建议使用双绞线。这将工作到约6至12英尺。

7、对于非常长的距离(高达100英尺),请使用屏蔽双绞线,如Belden 8451话筒电缆。将双绞线连接到D+和D-并将屏蔽连接到靠近ADM1023的GND。保持防护罩的远端未连接以避免接地回路。

由于测量技术使用开关电流源,电缆和/或滤波器电容过大会影响测量。当使用长电缆时,可以减少或移除滤波电容器。

应用电路

图19显示了ADM1023的典型应用电路,使用了通过屏蔽双绞线连接的离散传感器晶体管。仅当SCLK、SDATA和ALERT上的上拉功能尚未在系统中的其他位置提供时,才需要它们。

ADM1023的SCLK和SDATA引脚可以直接连接到I/O芯片的SMBus。图20显示了如何使用这种类型的I/O控制器将ADM1023集成到系统中。

3ee05c5a-6a05-11ed-bcbe-b8ca3a6cb5c4.png

外形尺寸

尺寸单位为英寸和(mm)。

3ee05c5b-6a05-11ed-bcbe-b8ca3a6cb5c4.png


















登录icspec成功后,会自动跳转查看全文
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。