max6870/max6871的灵活性在于其可编程的内部寄存器,而寄存器内容又取决于eeprom的内容,在系统上电或软启动后,配置寄存器信息从eeprom下载。要给各个输入上电前,应首先通过i2c主器件给eeprom写配置信号。正确的操作应该是先使用写块协议快速配置寄存器,然后读取数据以验证其正确性,最后通过写字协议给eeprom写数据。寄存器映射地址如图l所示。从8100h到82ffh的512字节eeprom可供用户保存软件或电路板的信息。
max6870的典型应用电路如图2所示,输出分别监控12 v,5 v,3.3 v,2.5 v,0.7 v,输出l和4间驱动n沟道开关器件,使用内部参考电压,辅助输入作为温度检测,通过i2c总线与微处理器通信,实现内部eeprom的读写。
为了减小干扰的影响,在监测电压和地之间通过0.1 μf的电容器对高频噪声提供旁路,在abp、dbp和地之间通过1μf电容器旁路,abp、dbp为内部产生的电压,不应用于对外部电路供电。
max6870和max6871具有6个输入,只要in3-in6中任意1个输入端的电压超过2.7 v的最小工作电压,或者inl上的电压超过4 v,电路就开始工作。6个输入都有2种门限电平可供选择,既可设置为2个都是欠压检测状态,也可设置为1个是过压检测状态,1个是欠压检测状态(即窗口检测器)。门限电平可以通过i2c来进行设置,并保存在配置eeprom中。in3-in6的门限电平范围为o.5 v~5.5 v,根据选择的门限电平,步长可以是10mv或20 mv。inl可以检测的电压高达13.2 v,因此直接用来检测12 v(或稍低)的系统总线电压。
第二个输入in2用来检测另一个较高的电压或负电压。
max6870内部多路复用器将6个检测器输入和2个辅助输入切换到精度为l%的10位adc。然后由adc把8个输入电压数字化后写入内部寄存器,通过i2c接口即可调用存储器内的值。2个辅助输入端可以用来改变2个附加输入的电压值,例如用于电流传感放大器的输入电压或温度传感器的输入电压等,在电流或温度高于一定值时,变换输出状态。
根据对内部eeprom的编程改变编程逻辑阵列的连接设置,这6个检测器输入和4个公用输入{gpi)决定8个输出的状态。同样,通过把输入和输出进行混接,一些输出就可以由该器件的其他输出来控制。每个输出的延迟可独立设置并保存在电路内部的eeprom中。
该器件的输出可设置为内上拉开漏结构或外上拉开漏结构,也可设置为推挽结构,输出端可在内部直接接到任何被检测的电源电压。所有输出既可以设为高电平有效,也可设为低电平有效。如上所述,max6870的可编程逻辑阵列可以进行很多种连接,可以用输入、输出的不同组合来驱动每个输出。
max6870内部还有1个电荷泵,允许outl~out4直接外接n沟道开关器件,无需其他电源。该器件还带2个看门狗定时器,看门狗的超时和起始延迟可自行设定。看门狗在复位操作后产生一个长时间的起始延迟,以供系统在这段时间内进行初始化、存储器数据的上传和软件的例行测试。
人工复位输入允许测试电路时手动控制所有输出。max6870还有配置寄存器和配置eeprom。在开发阶段中,把要修改的数据写入配置寄存器,系统配置就会马上改变。如果需要保存这些修改,可以随后再写入配置eeprom中。如果需要把配置eeprom的数据重新调入,可以通过软启动或者硬启动的方法重新启动系统。在启动过程中,系统把eeprom的数据下载到配置寄存器中。
6路(max6870)或4路(max6871)可编程输入电压检测器:
1个高电压输入(+1.25 v~+7.625 v或+2.5 v~+13.2v门限);
1个双极性电压输入(±1.25 v~±7.625 v或±2.5v~±15.25 v门限);
4路(max6870)或两路(max6871)正电压输入(+0.5 v~+3.05 v或+1 v~+5.5 v门限);
4个通用逻辑输入;
2个可编程看门狗定时器;
8路(max6870)或五路(max6871)可编程输出:高有效、低有效、开漏极、弱上拉、推挽、电荷泵定时延迟范围为25μs~1600 ms;
10位的内部adc监视输入电压、检测器和两个辅助输入;
状态控制和手动复位控制;
内部1.25 v基准或外部基准输入;
4 kb内部用户eeprom;
兼容i2c/smbus的串行编程/通信接口;
±l%的门限精度。
1.2 引脚功能
max6870/max6871采用32引脚薄型qfn无铅封装,各个引脚的功能见表1。