图3. 采用延时方式编码温度信息,最多至8片MAX6575可通过一个数字I/O引脚将8个温度信息传送给µC。
第一个传感器将信号线拉低,并保持一个正比于温度(5µs/°K)的间隙后释放。第二片MAX6575通过编程引脚选择为更大的延时系数,经过第二个延时时间后拉低I/O线并保持一段由5µs/°K常数决定的间隔。按照这种方式,四片MAX6575被连接到一条I/O线上。除此之外,还可在同一条I/O线上加挂另外四片更长延时的MAX6575。MAX6575L的延时系数介于5µs/°K至80µs/°K,MAX6575H的延时系数介于160µs/°K至640µs/°K之间。这样,多达8片MAX6575能够安装在系统周围的不同位置,通过一条I/O线连接至µC。
对于有些系统,并不需要知道精确的温度值,只要了解温度是否高于或低于某特定值即可。该信息用来触发风扇、空调、加热器或其它环境控制单元。在系统保护应用中,“过温位”用来触发有序的系统停机,避免系统电源切断造成数据丢失。当然,这个单位信息也可以通过上例所述的温度测量来得到,但相对于这个简单功能来讲上述方法所需的软件和硬件开销过多。
用一个电压比较器取代图1中的ADC,产生的1位输出可驱动µC的一个I/O引脚(图4)。同样,图中的热敏电阻也可以由模拟电压输出的温度传感器代替。大多数此类器件的输出电压与温度的关系与电源电压无关。为避免电源电压变化的影响,将比较器的电阻分压器顶端连接至电压基准而非电源电压。
图4. 将传感器和比较器相结合,产生的1位数字输出能够警告µC温度变化超出了预先规定的门限值。
如果将传感器-比较器组合电路替换为温度开关,如MAX6501,则系统得到进一步简化。这种单片器件结合了传感器、比较器、电压基准和外部电阻等多种功能。当温度超过预设门限时,漏极开路输出变低。该系列中还有一些器件在温度低于设定门限时开漏输出变低(MAX6503),另外一些为推/挽式输出,在温度高于或低于设定门限时输出变高(MAX6502,图5,或MAX6504)。此外,通过一个引脚接V+或接地,可设置2°C或10°C的滞回。现有的门限温度介于-45°C至+115°C之间,间隔10°C。
图5. 当温度超出预设的门限值时,MAX6502产生逻辑高输出。
正如MAX6575一样,也可以将多片MAX6501或MAX6503连接到单条I/O线上,当一点或多点的温度越过门限时通知µC。如果系统必须知道哪些位置温度越限,则每个开关必须连接到单独的I/O引脚。
上述传感器测量的是其自身管芯的温度,由于管芯温度接近于引线温度,所以每个传感器必须安置在与被监视元件有良好热耦合的位置。然而,有些情况下,必须监测的温度无法紧耦合至传感器—例如功率ASIC,其管芯要比四周电路板热得多。采用一个内置的温度传感器可以使ASIC出现过热故障时关断,但这种方法仍然不够精确,并且不能在故障出现前给系统提供警告信息。
给ASIC管芯增加一个可外部连接的p-n结就能够直接测量管芯温度,只需给其施加两种或两种以上的正向电流,并分别测出结电压。两电压之差正比于管芯绝对温度:
其中,I1和I2是施加于p-n结的正向电流,V1和V2是相应的正向结电压,k是波耳兹曼常数,T是绝对结温(单位为开尔文),q是电子电荷。
但是,这种测量方法需要产生精密电流比和测量微小电压差的精密电路,同时还要克服功率ASIC管芯因大幅电平跳变带来的噪声。令人欣慰的是,Maxim的远端结温传感器已将这些精密的模拟单元和简单灵活的数字接口集成起来了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)