电子说
在电子设备的设计中,温度监测是确保系统稳定运行的关键环节。今天,我们来深入探讨 onsemi 推出的一款低电压、高精度温度监测器——NCT218,它在热管理系统中有着出色的表现。
文件下载:NCT218-D.PDF
NCT218 是一款双通道数字温度计,同时具备欠温/过温报警功能,适用于对功耗和尺寸要求较高的热管理系统。它的供电范围为 1.4V 至 2.75V,这使得它能广泛应用于各类低功耗设备中。
在实际应用中,由于 PCB 走线电阻和走线长度等因素,会在远程二极管与 NCT218 的 D+ 和 D - 输入之间产生寄生电阻,这会导致远程传感器温度测量出现误差。NCT218 能够自动消除典型高达 500Ω 串联电阻对温度读数的影响,无需用户对该电阻进行特性表征,从而提供更准确的测量结果。此外,这一特性还允许在传感器路径中添加电阻以形成滤波器,使器件能在嘈杂环境中正常工作。
NCT218 采用先进的温度测量方法,通过在三种不同电流下测量传感器的 VBE 变化,自动消除与外部温度传感器串联的电阻影响。这种方法使用了第三个电流,相比传统的仅使用两个工作电流的技术,能更有效地消除电阻误差。
测量得到的 ΔVBE 波形会通过一个 65kHz 的低通滤波器去除噪声,然后进入斩波稳定放大器进行放大和整流,产生与 VBE 成比例的直流电压。ADC 将该电压数字化,得到温度测量值。对于低转换率,会对 16 个测量周期的结果进行平均,以减少噪声影响;而在 16 - 、32 - 和 64 - 次/秒的转换率下,不进行数字平均处理。
该寄存器本身没有地址,每次写入操作的第一个字节会自动写入此寄存器,其中存储的是 NCT218 上另一个寄存器的地址。上电默认值为 0x00,若上电后立即进行读取操作且未先写入地址指针,将返回本地温度值,因为其寄存器地址为 0x00。
NCT218 有三个寄存器用于存储本地和远程温度测量结果,只能由 ADC 写入,用户可通过 I²C 读取。本地温度值寄存器地址为 0x00,外部温度值高字节寄存器地址为 0x01,低字节寄存器地址为 0x10,上电默认值均为 0x00。
读取地址为 0x03,写入地址为 0x09,上电默认值为 0x00。其中,第 7 位用于屏蔽 ALERT 输出;第 6 位控制设备处于运行模式还是待机模式;第 5 位决定引脚 6 是配置为 ALERT 输出还是 THERM2 输出;第 2 位用于设置温度测量范围。
读取地址为 0x04,写入地址为 0x0A。通过设置该寄存器的最低四位,可将内部振荡器时钟进行 1、2、4、8、16、32、64、128、256、512、1024 分频,从而实现不同的转换时间(从 15.5ms 到 16 秒)。默认值为 0x08,对应 16 次/秒的转换速率。使用较慢的转换时间可大幅降低设备功耗。
NCT218 有八个限制寄存器,用于设置本地和远程温度测量的高、低和 THERM 温度限制。远程温度的高、低限制各跨越两个寄存器,还设有一个 THERM 滞回寄存器。所有限制寄存器均可通过 I²C 进行读写操作。需要注意的是,温度限制的数据格式与温度测量的数据格式相同,若更改了测量范围和数据格式,用户需重新编程限制寄存器。
地址为 0x02,是一个只读寄存器,包含 NCT218 的状态信息。第 7 位为高时,表示 ADC 正在进行转换;其他位用于标记温度测量超出限制的情况以及远程传感器开路情况。读取该寄存器可清除相应的标志位,但前提是导致标志设置的错误条件已消除。
用于消除远程温度测量中的偏移误差,可通过设置寄存器 0x11(高字节)和寄存器 0x12(低字节,左对齐)来存储 10 位补码值的偏移量。上电默认值为 0°C,只有在用户写入不同值时才会生效。
地址为 0x0F,用于在 NCT218 处于待机模式时启动一次转换和比较循环,之后设备返回待机状态。写入该寄存器地址会触发一次本地和外部温度通道的转换和比较,写入的数据无关紧要且不会被存储。
地址为 0x22,写入该寄存器的值决定了在产生 ALERT 之前必须发生的超出限制测量次数,默认值为一次,最大值为 4。该寄存器主要用于对输出进行滤波,在最快的三种转换速率下尤为有用。
NCT218 通过与 I²C 兼容的串行接口进行控制,作为从设备连接到总线上,由主设备控制。其具有总线超时功能,默认情况下未启用,可通过设置连续警报寄存器(地址为 0x22)的第 7 位来启用。当启用后,若总线在约 25ms 内无活动,NCT218 会将 SDA 线重置为空闲状态(高阻抗),并等待下一个起始条件。
当引脚 6 配置为 ALERT 输出时,只要检测到超出限制的测量值或远程温度传感器开路,ALERT 输出就会变低。它是开漏输出,需要上拉电阻连接到 VDD。多个 ALERT 输出可以线或在一起,当一个或多个 ALERT 输出变低时,公共线会变低。
ALERT 输出可作为处理器的中断信号或 SMBALERT。当连接到公共 SMBALERT 线的设备将其拉低时,主设备会发起读取操作并发送警报响应地址 (ARA = 0001100),ALERT 输出为低的设备会响应,主设备读取其设备地址,然后可对该设备进行常规询问。若有多个设备的 ALERT 输出为低,设备地址最低的设备具有优先级。
通过设置配置寄存器的第 6 位,可将 NCT218 置于低功耗待机模式。在待机模式下,ADC 被禁止,正在进行的转换将被终止,但 I²C 仍处于启用状态。无总线活动时,功耗可降至 12μA。在该模式下,可通过写入单触发寄存器(地址 0x0F)启动一次双通道的单触发转换,完成后设备返回待机状态。同时,也可在待机模式下向限制寄存器写入新值,若温度值寄存器中的值超出新的限制,即使设备仍处于待机状态,也会产生 ALERT 信号。
NCT218 在其 D + 输入处包含内部传感器故障检测电路,可检测外部远程二极管是否未连接或连接不正确。当 D + 处的电压超过 VDD - 300mV(典型值)时,简单的电压比较器会触发,表明 D + 和 D - 之间存在开路。在启动转换时会检查该比较器的输出,若检测到故障,状态寄存器的第 2 位(开路标志)会置 1。若 ALERT 引脚启用,设置该标志会使 ALERT 输出变低。若用户不希望使用外部传感器,可将 D + 和 D - 输入连接在一起,以防止开路标志持续置位。
NCT218 有两个中断输出:ALERT 和 THERM,它们具有不同的功能和行为。
在嘈杂环境中使用温度传感器时,传统方法是在 D + 和 D - 引脚之间放置一个电容来对抗噪声,但大电容会影响温度测量的准确性,推荐的最大电容值为 1000pF。而 NCT218 的系列电阻消除功能允许在外部温度传感器和器件之间构建一个滤波器,可有效减少共模和差分噪声,使 NCT218 和远程温度传感器能在嘈杂环境中正常工作。
NCT218 可与处理器中的衬底晶体管或分立晶体管配合使用。为减少因晶体管变化而产生的误差,需考虑晶体管的理想因子 nF 以及 NCT218 与 CPU 制造商指定的电流水平是否匹配。若 nF 不等于 1.008 或电流水平不一致,可通过将相应的偏移值写入偏移寄存器来进行补偿。
测量精度取决于远程传感二极管和/或内部温度传感器的温度与被测温度是否一致。传感器与被测系统的热接触不良、传感器的热惯性以及 NCT218 或远程传感器的自热等因素都可能影响测量精度。在实际应用中,应尽量使传感器与被测部分保持良好的热接触,由于远程传感器通常是处理器中的衬底晶体管或小型封装器件,热惯性问题相对较小;而片上传感器通常远离处理器,主要监测封装周围的一般环境温度。
在数字电路板上,由于 NCT218 测量的是来自远程传感器的非常小的电压,因此需要采取措施尽量减少传感器输入处的噪声。具体措施包括:
给 NCT218 上电时,必须确保电源电压在小于 5ms 的时间内上升到 1.32V 以上,否则会导致上电复位,可能产生不可预测的结果。
NCT218 作为一款低电压、高精度的温度监测器,凭借其出色的温度测量精度、系列电阻消除功能、低功耗设计以及灵活的通信和控制接口,在热管理系统中具有广泛的应用前景。在实际设计中,电子工程师需要充分考虑其各项特性和应用注意事项,合理布局和配置,以确保系统的稳定性和可靠性。同时,对于不同的应用场景,如智能手机、平板电脑、卫星导航和智能电池等,还需要根据具体需求对 NCT218 进行优化和调整。大家在使用 NCT218 过程中遇到过哪些问题呢?又是如何解决的呢?欢迎在评论区交流分享。
全部0条评论
快来发表一下你的评论吧 !