嵌入式设计应用
在以往的电子设备中,这些功能常常是借助上电复位电路和微处理器监控电路来实现的。近年来,随着系统电源电压种类的增多,实现上述功能所需的器件数目也越来越多,因此系统变得越来越复杂,成本也会提高,还会增大电路板面积。
当系统需要的电源电压的数目增加时,就需要用多个电压监视器和电压监控器对电压进行监视了。由于一个复杂系统通常可能需要10~16个电源电压,因此也就需要多个此类电压监控器件。
当一个系统要求它的电源必须按照特定的顺序依次上电时,采用多个监控器电路还会遇到另外一个问题。对于具有多个电源的系统来说,若所有电源同时加电,上面提到的链环技术也许不能保证定时绝对满足要求。如果在开发过程中还需要对电源的上电顺序进行调整,那么监控器电路也就不得不随之进行相应的改变,这将是非常麻烦的。
当这些大系统采用“银盒”电源或者“砖型”电源时,还会出现其它的顺序上电问题。采用“银盒”电源或者“砖型”电源会简化电源的设计,但是当要求电源按照特定顺序依次上电时,就会遇到一些问题。例如可提供多种电压的砖型电源可能只有一个使能控制引脚,在该引脚的控制下,砖型电源的所有电源输出会同时打开或同时关闭。采用有多个使能(或关断)输入的砖型电源可以解决这个问题。然而,如果多个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就太多,增加了系统总成本,还浪费了板面空间。
对电源电压进行调整可以通过如下办法:微调稳压器的基准输入(对于电压稳压器模块而言)、改变电压稳压器反馈环路、调整“砖型”电源的trim输入、通过接口对稳压器进行编程。余量控制可分为不同的等级,一种就是所谓的“全或无”(all or nothing),也就是电源电压按固定量(如±5%或±10%)增加\减少,另外一种更精确的方法就是让电源电压按较小的步长(如10mV或100mV)增加或减小,这样就可对系统性能进行更细致的评估。如果希望得到系统在正常工作和余量控制时的详细信息,可以采用数模变换器(ADC)来进行精确的测量。需要提醒的是,在余量过程中,要关断控制微处理器的POR电路,以避免系统复位。
对一个大系统进行余量控制是一项相当繁复的工作,因此可采用多个监控芯片,让它们承担电压检测和上电顺序控制任务的同时,一并实现余量控制。然而,这种方法也可能会出现问题,那就是除了导致IC成本提高、电路板变大之外,要想改变电源电压电平或器件的上电顺序,将是非常困难的。这是因为所要求的设计变更非常繁琐。
图1为MAX6870的内部功能框图。该电路有6个输入,可用于监视系统中各个电源的电压,还可同时承担其它任务。每个输入都有两种门限电平可供选择,既可设置为两个都是欠压检测状态,也可设置为一个是过压检测状态而另一个是欠压检测状态(即窗口检测器)。门限电平可以通过I2C*接口来进行设置,并保存在配置EEPROM中。门限电平的范围为0.5V~5.5V,根据选择的门限电平,步长可以是10mV或20mV。IN1可以检测的电压高达13.2V,因此直接用来检测12V (或稍低)的系统总线电压。第二个输入IN2用来检测另外一个较高的电压或是负电压。其它输入IN3-IN6用来检测0.5V~5.5V范围内的电源电压。
查看大图
图1. 该芯片可以监视多个电源电压并能进行上电顺序控制,可以读出检测电压经AD后的值,内带EEPROM,一些关键参数如门限电平、定时、逻辑、输出结构都可以很方便的进行调整。
先由内部多路复用器将这6个检测器输入和两个辅助输入切换到10位、精度为1%的ADC。然后由ADC把8个输入电压数字化后写入内部寄存器。在进行余量过程、微调电源输出电压、检查系统电压的长期稳定性时,通常可通过I2C接口来调用这些被存储起来的电压值。与此同时,利用辅助输入端可以获得两个附加输入的电压值,例如电流传感放大器的输入电压或温度传感器的输入电压。
只要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的数据下载到配置寄存器。
图2是MAX6870评估软件的主要架构。可以点击方框图或标签中的某一个方框对其进行设置。点击某一标签可打开对应的功能页面。例如,点击Voltage Monitor标签(图3),可在随后显示的页面上轻松选择门限电平以及对输入进行配置;点击Outputs标签(图4),可以把输出类型设置为开漏、推挽或加强型电荷泵,还可以设置决定输出状态的输出逻辑。
图2. 点击对应的方框或标签,可以进行门限电压、延迟、输出结构和逻辑的设置。
图3. 点击Voltage Monitor标签,可以设定每一个输入是监视两个欠压电平还是一个欠压电平和一个过压电平,还可以设置门限值,也可选择要查看哪一个数字输入。
图4. 点击Outputs标签,可以把每个输出配置为开漏结构、推挽结构或者增强型电荷泵结构。每个输出连接到内部的可编程逻辑阵列,可用来控制其它输出。
全部0条评论
快来发表一下你的评论吧 !