系统管理IC满足多电压系统的监视和排序要求

系统管理IC满足多电压系统的监视和排序要求

作者联系方式

摘要

MAX6870六电压排序器/监视器为简化复杂设计提供了一个完全集成的方案。该款EEPROM配置器件在设置门限、输出结构和延时方面具有极大的灵活性。

在大多数电子设备中,对系统电压进行监视是非常重要的,这样可保证处理器和其它IC在系统上电时被复位,还可以监测到电压的下降,从而把代码执行过程中出现问题的概率降到最小,避免存储器发生冲突或者系统工作不正常。在高端产品中,系统中各电源的上电顺序也很关键。正确的上电顺序可以避免闭锁(latch-up)现象的发生,从而防止系统出现问题而导致一些重要元件的损坏,如微控制器(µC)、DSP、ASIC和微处理器(µP)等。通常要实现这里所说的正确加电次序和监视功能,往往需要一个或多个监控芯片。

在以往的电子设备中,这些功能常常是借助上电复位电路和微处理器监控电路来实现的。近年来,随着系统电源电压种类的增多,实现上述功能所需的器件数目也越来越多,因此系统变得越来越复杂,成本也会提高,还会增大电路板面积。

复杂系统的电压监视和上电次序控制

监测电源电压最简单的方法就是通过上电复位电路(POR)或者电压检测电路。这些电路既可对单个电源电压进行检测,也可对多个电源电压进行检测。当被检测的电源加电后,电源电压超过POR电压门限之后要再过一段时间,POR输出才发生变化,指示电源电压已经正常,这样就可使系统时钟稳定下来,同时保证在微处理器工作之前完成系统引导和初始化工作。POR电路和电压检测器也可用于电源上电次序的控制。把用来监视某个稳压器电压的POR电路的输出接到下一个稳压器的关断控制引脚(也就是链环起来),这样就会使一个稳压器工作正常后再经过一个设定的延迟,下一个电源才开始工作。

当系统需要的电源电压的数目增加时,就需要用多个电压监视器和电压监控器对电压进行监视了。由于一个复杂系统通常可能需要10至16个电源电压,因此也就需要多个此类电压监控器件。

采用多个监控电路时会遇到的问题

采用多个监控电路也存在自身的问题。其中之一就是如何才能找到可满足不同门限电压要求的监视器件。尽管有多种标准电源电压的检测器件,如3.3V、2.5V、1.8V、1.5V和1.2V,但是还有许多非标准电压也需要监视。对非标准电压的监视,可以采用外接电阻分压器的方法来设定监视门限电压。如果采用了这种方案,当系统电源电压变化时(例如为了降低功耗而降低ASIC内核工作电压;或者为提高ASIC的性能而增加ASIC内核电源电压),就不得不改变电阻分压器中电阻的阻值,才能适应这些新的电压。要想使检测电路具有这种灵活性,就需要外接电阻,当然电路板也就会随之变大,成本也会随之提高。选择正确的复位超时间隔时,也会出现同样的问题。

当一个系统要求它的电源必须按照特定的顺序依次上电时,采用多个监控器电路还会遇到另外一个问题。对于具有多个电源的系统来说,若所有电源同时加电,上面提到的链环技术也许不能保证定时绝对满足要求。如果在开发过程中还需要对电源的上电顺序进行调整,那么监控器电路也就不得不随之进行相应的改变,这将是非常麻烦的。

当这些大系统采用“银盒”电源或者“砖型”电源时,还会出现其它的顺序上电问题。采用“银盒”电源或者“砖型”电源会简化电源的设计,但是当要求电源按照特定顺序依次上电时,就会遇到一些问题。例如可提供多种电压的砖型电源可能只有一个使能控制引脚,在该引脚的控制下,砖型电源的所有电源输出会同时打开或同时关闭。采用有多个使能(或关断)输入的砖型电源可以解决这个问题。然而,如果多个IC共用同一个电源(如3.3V I/O逻辑电路电源和1.8V内核电源),那么这两个IC的电源要求彼此之间就有可能相互冲突,一个器件也许要求内核电源要在I/O电源之前,而另外一个IC的要求可能正好相反。

以上问题可以通过外接开关(如MOSFET)来解决。在小功率产品中,可采用p沟道MOSFET。通常p沟道MOSFET比n沟道MOSFET要贵一些,但是使用简单。由于n沟道MOSFET的导通电阻更低,可以减小开关两端的电压降,故适合于大电流产品,也可用于给工作电压非常低的内核供电。但是,要想充分发挥n沟道MOSFET的开关性能,电源电压还要足够高,这样才能为栅极-源极提供适当的电压。系统中如果没有这样较高的电源电压,可采用电源排序器MAX6819/MAX6820来控制顺序上电过程,其内部的电荷泵可以保证栅极-源极之间的电压为5V。这个压降对一些系统来说是太高了,因此电路板设计人员有时就干脆将稳压器数目翻番,以避免出现上电顺序方面的问题。

当电源电压的数目增加时,可使用多个MAX6819/MAX6820配合工作以实现电源管理任务。当使用多个POR电路时,这些上电顺序控制电路可以采用链环的方式。然而当需要的电源电压很多时,这种方案需要的分立IC就太多,增加了系统总成本,还浪费了板面空间。

余量(margining)功能

对电源电压进行检测并实现上电顺序控制对系统高度稳定来说是非常重要的。对于电信设备、网络设备、服务器和存储设备等常用的大型复杂系统来说,还需要对一些关键元件另外进行测试。余量测试就是一个例子,也就是检查电源电压瞬时变高或变低时系统的性能。余量通常是在设计时设定,在制造过程中实现的。余量用于改善一个系统的长期稳定性。

对电源电压进行调整可以通过如下办法:微调稳压器的基准输入(对于电压稳压器模块而言)、改变电压稳压器反馈环路、调整“砖型”电源的trim输入、通过接口对稳压器进行编程。余量控制可分为不同的等级,一种就是所谓的“全或无”(all or nothing),也就是电源电压按固定量(如±5%或±10%)增加\减少,另外一种更精确的方法就是让电源电压按较小的步长(如10mV或100mV)增加或减小,这样就可对系统性能进行更细致的评估。如果希望得到系统在正常工作和余量控制时的详细信息,可以采用数模变换器(ADC)来进行精确的测量。需要提醒的是,在余量过程中,要关断控制微处理器的POR电路,以避免系统复位。

对一个大系统进行余量控制是一项相当繁复的工作,因此可采用多个监控芯片,让它们承担电压检测和上电顺序控制任务的同时,一并实现余量控制。然而,这种方法也可能会出现问题,那就是除了导致IC成本提高、电路板变大之外,要想改变电源电压电平或器件的上电顺序,将是非常困难的。这是因为所要求的设计变更非常繁琐。

集成化系统管理芯片

一种解决电源监视和上电顺序控制的最简单的办法就是采用高度集成的、EEPROM可配置的系统管理芯片,如MAX6870。该芯片集成了电源电压检测、电源上电顺序控制和简化余量过程所需的全部功能。MAX6780的灵活性体现在:可以很方便的改变多个输入的电压门限、可以任意改变电源上电顺序、可以把输入任意配置为开漏、推挽或者加强型电荷泵结构、可以把其数字输入和数字输出设置为高电平有效或者低电平有效,此外,在余量过程中输出既可被禁止也可设为预定的状态。

图1为MAX6870的内部功能框图。该电路有6个输入,可用于监视系统中各个电源的电压,还可同时承担其它任务。每个输入都有两种门限电平可供选择,既可设置为两个都是欠压检测状态,也可设置为一个是过压检测状态而另一个是欠压检测状态(即窗口检测器)。门限电平可以通过I²C接口来进行设置,并保存在配置EEPROM中。门限电平的范围为0.5V至5.5V,根据选择的门限电平,步长可以是10mV或20mV。IN1可以检测的电压高达13.2V,因此直接用来检测12V (或稍低)的系统总线电压。第二个输入IN2用来检测另外一个较高的电压或是负电压。其它输入IN3–IN6用来检测0.5V至5.5V范围内的电源电压。

图1. 该芯片可以监视多个电源电压并能进行上电顺序控制,可以读出检测电压经AD后的值,内带EEPROM,一些关键参数如门限电平、定时、逻辑、输出结构都可以很方便的进行调整。
查看大图

图1. 该芯片可以监视多个电源电压并能进行上电顺序控制,可以读出检测电压经AD后的值,内带EEPROM,一些关键参数如门限电平、定时、逻辑、输出结构都可以很方便的进行调整。

先由内部多路复用器将这6个检测器输入和两个辅助输入切换到10位、精度为1%的ADC。然后由ADC把8个输入电压数字化后写入内部寄存器。在进行余量过程、微调电源输出电压、检查系统电压的长期稳定性时,通常可通过I²C接口来调用这些被存储起来的电压值。与此同时,利用辅助输入端可以获得两个附加输入的电压值,例如电流传感放大器的输入电压或温度传感器的输入电压。

只要IN3–IN6中任意一个输入端的电压超过2.7V的最小工作电压,或者IN1上的电压超过4V,芯片就开始工作。以上输入中的任何一个都可通过图1所示的二极管为芯片供电。

根据内部可编程逻辑阵列的连接设置,这6个检测器输入和4个公用输入(GPI)即决定了8个输出的状态。同样,通过把输入和输出进行混接,一些输出就可以由该器件的其它输出来控制。每个输出的延迟可独立设置并保存在电路内部的EEPROM中。

该器件的输出也可以进行设置,可以设为内上拉开漏结构或外上拉开漏结构,也可以设为推挽结构,输出端可在芯片内部直接接到任何一个被检测的电源电压。所有输出既可以设为高电平有效,也可设为低电平有效。如上所述,也可用输入、输出的不同组合来驱动每一个输出,MAX6870的可编程逻辑阵列可以进行很多种连接,例如,OUT2可以由IN2控制,也可以由OUT1控制,当要求OUT1信号驱动的电源比OUT2信号驱动的电源早出现时,就需要采用这样的连接。

MAX6870内部还有一个电荷泵,允许OUT1–OUT4直接外接N沟道开关器件,而无需其它电源。该器件的另外一个特点是内带两个看门狗定时器,看门狗超时时间和起始延迟可以自行设定。看门狗在复位操作后产生一个长时间的起始延迟,以供系统在这段时间内进行初始化、存储器数据的上传和软件的例行测试。

人工复位输入允许测试技术人员手动控制所有的输出。该集成电路的余量输入可用于锁存各输出的当前状态,防止系统在余量过程中复位。通过对相关EEPROM寄存器进行编程的方法,也可用余量输入来把各输出设为预定状态。MAX6870还有4kb的用户EEPROM,用来保存一些其它内容,如电路板序列号、电路板版本号和其它信息。

此外,MAX6870还有配置寄存器和配置EEPROM。在项目样机开发阶段,可以把要修改的数据写入配置寄存器,系统配置就会马上改变。如果需要保存这些修改,可以随后再写入到配置EEPROM中。如果需要把配置EEPROM的数据重新调入,可以通过软起动或者硬启动的方法重新启动系统。在启动过程中,系统会把EEPROM的数据下载到配置寄存器。

MAX6870评估板

为简化MAX6870的配置过程,提供了一个评估板,通过点击计算机屏幕即可输入正确的配置信息。每一个页面都可以对器件的部分参数进行设置,而不需要参考注册表。可以通过屏幕来设置门限电平、延迟、逻辑工作状态(高电平有效还是低电平有效)、逻辑输入和输出结构。

图2是MAX6870评估软件的主要架构。可以点击方框图或标签中的某一个方框对其进行设置。点击某一标签可打开对应的功能页面。例如,点击Voltage Monitor标签(图3),可在随后显示的页面上轻松选择门限电平以及对输入进行配置;点击Outputs标签(图4),可以把输出类型设置为开漏、推挽或加强型电荷泵,还可以设置决定输出状态的输出逻辑。

图2. 点击对应的方框或标签,可以进行门限电压、延迟、输出结构和逻辑的设置。
图2. 点击对应的方框或标签,可以进行门限电压、延迟、输出结构和逻辑的设置。

图3. 点击Voltage Monitor标签,可以设定每一个输入是监视两个欠压电平还是一个欠压电平和一个过压电平,还可以设置门限值,也可选择要查看哪一个数字输入。
图3. 点击Voltage Monitor标签,可以设定每一个输入是监视两个欠压电平还是一个欠压电平和一个过压电平,还可以设置门限值,也可选择要查看哪一个数字输入。

图4. 点击Outputs标签,可以把每个输出配置为开漏结构、推挽结构或者增强型电荷泵结构。每个输出连接到内部的可编程逻辑阵列,可用来控制其它输出。
图4. 点击Outputs标签,可以把每个输出配置为开漏结构、推挽结构或者增强型电荷泵结构。每个输出连接到内部的可编程逻辑阵列,可用来控制其它输出。

一旦完成了器件的配置,可以把这些配置数据保存到EEPROM中。此外这些配置数据还可以写成文件,调入到另外一个MAX6870中。当然,也可以通过I²C接口直接写所有的配置寄存器和EEPROM。MAX6870数据资料中给出了这样做需要的参数。不过这种方法花费的时间要多一些,出错的概率也更大一些。