一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

MAX16031/MAX16032系统监控中的外部温度传感器校准

来源:analog 发布时间:2023-08-22

摘要: MAX16031/MAX16032 eeprom可配置系统监控器设计用于监控复杂系统中的电压、温度和电流。这些eeprom可配置的设备在选择工作范围、上限和下限、故障输出配置和工作模式方面具有极大的灵活性,并且能够将这些值存储在设备内。MAX16031最多可监测8个电压、3个温度(一个内部/两个外部远程温度二极管)和一个电流。MAX16032最多可监测六个电压和两个温度(一个内部/一个远程温度二极管)。这些监控参数中的每一个都被混合到ADC中,并写入其各自的寄存器,这些寄存器可以通过SMBus 和JTAG接口读回。

MAX16031/MAX16032系统监控器能够利用外部连接成二极管的晶体管检测远端温度。连接成二极管的晶体管特性与温度有关,可以通过简单方式测量温度。这一特性会隐晶体管类型的不同而略有差异,因此,MAX16031/MAX16032在提供准确的温度之前需要首先进行校准。

MAX16031/MAX16032 EEPROM可配置系统监测器用于监测复杂系统中的电压、温度和电流。这些EEPROM可配置器件允许用户更加灵活地选择工作范围,温度、电压和电流的上限和下限,缺省输出配置以及工作模式,并且能够在器件中存储这些数据。

MAX16031可以监控8路电压、3路温度(1路内部温度/2路远端二极管的检测温度)和1路电流。MAX16032可以监控6路电压、2路温度(1路内部温度/1路远端二极管的检测温度)。监测变量中的任何一个可以复用到ADC输入,转换结果被写入各自的寄存器,通过SMBus 总线或JTAG接口可以读取这些数据。

因为校准参数与具体应用电路中使用的二极管类型有关,需要用户将校准参数装载到EEPROM中,用于外部温度传感器的校准。本应用笔记提供了外部温度传感器校准的步骤,这里主要介绍了常用的双电流温度测量法,并介绍了MAX16031/16032使用的特定的双电流测量法。本文以连接成二极管的2N3904晶体管为例介绍具体的校准步骤。

温度测量

所有半导体器件的特性都与温敏有关,我们感兴趣的是正向偏置的PN结的IV曲线随温度的变化非常明显,以下二极管方程给出了这一特性:


式中,T是测量得到的绝对温度(单位为开尔文),n为二极管理想系数,k为玻尔兹曼常数(1.38e-23),q为一个电子的电量(1.6e-19),V(BE)为正向导通电压,I(S)为反向饱和电流,I为二极管的正向电流。

一种简单、准确的温度测量方式是检测两个不同的流过二极管的电流,该电流通过在二极管上施加不同的正向偏置电压(基极-发射极之间的电压)获得,由此可以抵消二极管的I(S),使二极管正向电压(基极-射极之间的电压)之差与温度呈线性关系。下式给出了利用两个电流I(H)、I(L)计算温度的关系式:


式中,得尔塔V(BE)是测量两个电流时的基极-射极电压之差,I(H)是较高的正向电流,I(L)是较低的正向电流,其它参数如上所述。如果把T转换成摄氏度,公式如下:


从该式可以看出:温度与得尔塔V(BE)成线性比例关系,比例系数由物理常数、二极管理想系数、两个正向电流之比决定。

MAX16031/MAX16032温度测量

MAX16031/MAX16032按照上述方式利用外部二极管的两个电流测量值检测温度。确定比例并将得尔塔V(BE)转换成数字量后,器件减去一个固定温度偏差-273.15,即可获得摄氏温度,分辨率为0.5°。

需要对温度检测电路进行校准,以补偿不同二极管的理想系数,MAX16031/MAX16032的外部温度传感器需要两个校准数据:增益和失调。

增益存储在寄存器r19h[7:2] (传感器1)和r4Fh[5:0] (传感器2)中,用于控制I(H)电流(I(L)电流固定为6µA)。表1列出了增益寄存器中每一位的权值,例如,110000b表示I(H)为84µA。

表1. 增益寄存器位的权值

r19h[7:2], r4Fh[5:0] BitI(H) Value Added to 80µA (µA)
Logic '1'Logic '0'
0+0.250.0
1+0.250.0
2+0.50.0
3+1.00.0
40.0+2.0
5+4.00.0


失调存储在寄存器r1Bh[7:5] (传感器1)和r4Dh[6:4] (传感器2),与温度转换结果相加用于补偿失调误差。表2列出了可能的失调值。

表2. 失调寄存器数值

r1Bh[7:5], r4Dh[6:4] ValueOffset (°C)
100+8
101+6
110+4
111+2
0000
001-2
010-4
011-6


使用MAX16031评估板(EV kit)时,评估软件可以方便地通过图1中的Temperature Settings对话框设置校准寄存器,在Current and Temperature标签中(图2),点击蓝色链接External Temperature 1External Temperature 2进入每个温度监测通道的配置对话框。


图1. 温度设置对话框


图2. 电流和温度配置标签

在校准过程以及正常操作中,启用内部数字温度检测滤波器很有帮助。在评估软件中,从Miscellaneous下拉菜单中的Temp sense filter time constant标签选择中心频率。寄存器r5Bh[6:4]的对应值请参考表3

表3. 温度检测的数字滤波器

r5Bh[6:4] ValueCutoff Frequency (Hz)
000Filter Disabled
0012.53
0105.06
01110.1
10020.2
10140.5
11081
111162


校准过程

为了校准MAX16031/MAX16032的温度检测电路,需要在两个不同温度下测量数据。温度相差越大,测量结果越准确。为了简单起见,第一个温度值可以设置在+25°C;为了获得较高精度,第二个温度最好高于室温,而不是低于室温,+85°C是比较好的选择。为了达到最高精度,应该在-40°C和+85°C测量数据。在下面的MAX16031例子中,校准数据取自+25°C和+85°C,选择Fairchild的2N3904晶体管,集电极和基极连接在一起构成二极管形式。

为了获得最佳结果,需要校准的传感器应该放置在温度可控的绝缘液体恒温槽内。我们使用的是Fluorinert  FC-77液体,也可以选择矿物油等液体。如果没有恒温槽,可以把传感器放置在具有较大散热器的金属物体上(以保持校准过程中的温度稳定性),然后置于商用烤箱内。

按照以下步骤获得校准数据:

  1. 确认失调寄存器清零。

  2. 将温度设置在低温值(本例采用+25°C),确保足够的稳定时间。

  3. 将增益寄存器设置到80µA。

  4. 记录MAX16031的返回数据。

  5. 在不同的增益下重复第4步。

  6. 将温度设置在高温值(本例采用+85°C),确保足够的稳定时间。

  7. 重复步骤3、4和5。

获得数据后,需要进行一些简单计算。对于从MAX16031获得的每个温度数据,计算误差:

T(ERR) = T(MAX16031) - T(MEASURED)公式4


然后计算不同温度下的误差之差:

得尔塔 = T(ERR_85) - T(ERR_25)公式5


表4给出了一组校准数据示例,Gain Reg CodeGain Value (µA)栏中列出了增益寄存器的设置数据和等效的电流值。T(MAX16031) (°C)栏给出了不同增益设置下,在低温(+25°C)和高温(+85°C)时MAX16031的温度转换结果。T(ERR) (°C)栏为MAX16031的温度转换记录与实际测量温度的差值。得尔塔 (°C)栏则列出了高温和低温下的误差之差。

表4. 校准数据示例

Gain Reg CodeGain Value (µA)T(MAX16031) (°C)T(ERR) (°C)得尔塔 (°C)
+25+85+25+85
0x108017.575-7.5-10-2.5
0x1280.2517.575.5-7.5-9.5-2
0x1480.517.576-7.5-9-1.5
0x1680.751876.5-7-8.5-1.5
0x188118.576.5-6.5-8.5-2
0x1A81.2518.577-6.5-8-1.5
0x1C81.51977.5-6-7.5-1.5
0x1E81.7519.578-5.5-7-1.5
0x0822078.5-5-6.5-1.5
0x282.252079-5-6-1
0x482.520.579-4.5-6-1.5
0x682.752179.5-4-5.5-1.5
0x8832180-4-5-1
0xA83.2521.580.5-3.5-4.5-1
0xC83.52281-3-4-1
0xE83.7522.581.5-2.5-3.5-1
0x308422.582-2.5-3-0.5
0x3284.252382-2-3-1
0x3484.52382.5-2-2.5-0.5
0x3684.7523.583-1.5-2-0.5
0x38852483.5-1-1.5-0.5
0x3A85.2524.583.5-0.5-1.5-1
0x3C85.524.584-0.5-1-0.5
0x3E85.752584.50-0.5-0.5
0x208625.5850.50-0.5
0x2286.2525.5850.50-0.5
0x2486.52685.510.5-0.5
0x2686.7526.5861.51-0.5
0x288726.586.51.51.50
0x2A87.252787220
0x2C87.527.5872.52-0.5
0x2E87.752887.532.5-0.5


下一步是查找增益和失调校准参数,检查得尔塔 (°C)栏并找到最接近零的数值。本例中,87和87.25两行增益设置都包含零值,说明可以忽略增益误差。然后检查T(ERR) (°C)栏的数值,查找误差值可以由失调寄存器数值消除的对应行。这里选择了失调误差为2的那一行,因为失调寄存器的数值‘001’可以消除这一误差。

现在,可以将得到的失调寄存器和增益寄存器值装载到MAX16031监测器应用电路的EEPROM配置寄存器中,每次测量可以使用相同数值,达到合理的精确度。

为了提高精度,可以在每次测量时对每个单元的增益参数进行在线编程。靠近器件放置一个高精度热电偶并对温度进行测量,调整增益寄存器直到MAX16031的测量温度和热电偶的测量温度相同。

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: