一种保护芯片在上下电期间数据被异常写入装置的制作方法

文档序号:15480017发布日期:2018-09-18 22:24阅读:1400来源:国知局

本实用新型涉及芯片技术领域,具体是一种保护芯片在上下电期间数据被异常写入装置。



背景技术:

3.3V电源上下电波形图1-2所示,从图一和图二可以看出电源上电和下电的时间分别为100us和大于2ms.于是问题就来了,下面以运动控制行业常用的掉电存储(FRAM)芯片进行说明:ROMTRON的FRAM(FM28V020)(铁电存储器)正常工作电压范围是:2.0V~3.6V,也就是说,系统电源在上电或下电过程中低于并且临近2.0V时,FRAM处于非正常受控状态。这种状态下,FRAM内部数据可能会被改写。另外一种可能导致FRAM异常写入数据的情况是FRAM仍处于正常工作状态,但CPU的控制信号写和片选同时有效导致总线上的数据异常写入FRAM从而破坏正常的数据。要实现对FRAM写,只需要片选和写控制信号同时为低电平即可,FRAM写入数据的时序图如下图3。

从图3可以看出,FRAM写操作时序是比较容易满足的,这也就是FRAM内数据容易被破坏的原因,尤其是在系统下电的时候。为什么说在系统断电的时候数据更容易被破坏呢?从图1和图2可以看出,系统下电的时间比上电的时间要长的多,而铁电的读写速度是非常快的,读写周期为1014,如此快的读写速度,在上下电时只要FRAM满足写时序,内部数据都存在被改写的可能。为什么说在上下电的时候这种情况容易出现呢?因为系统在上下电期间,程序处于未运行或未正常运行状态,这个时候总线上的数据为随机数据,是一个不受控的数据,在这种情况下一旦FRAM满足了写时序要求,内存的数据就会被破坏。

MRAM与FRAM的读写时序一样,不同的是读写速度更快,擦除次数更多,容量更大。这就意味着存在与FRAM同样的问题。

Nor flash的写条件是:RST=high,CE=LOW,WE=LOW,WP=LOW,只要这四个条件满足,flash相应地址的数据就会被写入,而SST39VF1601的工作电压为2.7V~3.6V,Word-Program Time=7us,结合图一图二电源上下电时序及Nor flash特性可以看出存在与FRAM相同的问题。Nor flash内的数据一旦被擦除或改写,将导致整个系统永久无法正常运行,必需重新更新系统程序,后果非常严重。

通用逻辑芯片U674HC245的工作电压为:2V~6V,上升沿和下降沿典型值为6ns,在上下电期间一旦有错误信号到来将会反应在输出端,可能导致连接在输出端对应的设备出现错误动作指令。通常这种错误在系统电源正常后就自动消失了,但却给使用带来一定隐患。

目前,使用flash、MRAM和FRAM的产品都是将芯片挂接在MCU的总线(数据总线,地址总线和控制总线)上,这样做存在的风险就是上次使用还是好好的,下次开机后系统就不正常了或者用户数据(存在于FRAM中)不对了,对于存在于FRAM中数据被破坏的的情况,重新调机后就可以正常工作,但这样就可能造成生产出不良产品、报废产品。若是flash中的数据被破坏了,面临的将是机器不能使用,必需更新系统文件,将给用户造成不可预估的损失。另一种情况也是比较常见的情况,系统在上下电期间输出会出现瞬间有效,如果在输出上接上LED,可以看到LED有闪烁的情况,这个异常输出虽然在系统正常启动后自动消失,但在有些应用场合是不被允许的,可能造成设备损坏。



技术实现要素:

本实用新型的目的在于提供一种保护芯片在上下电期间数据被异常写入装置,以解决上述背景技术中提出的问题。

为实现上述目的,本实用新型提供如下技术方案:

一种保护芯片在上下电期间数据被异常写入装置,包括电源E、RST芯片U1、开关管T1、开关管T2、RST芯片U2、MCU、flash存储器U4、FRAM存储器U5和逻辑芯片U6,所述电源E分别给RST芯片U1、开关管T1的漏极、开关管T2的漏极、RST芯片U2和MCU供电,MCU分别连接flash存储器U4、FRAM存储器U5和逻辑芯片U6,RST芯片U2还通过电阻连接开关管T2的栅极,开关管T2的源极连接flash存储器U4。

作为本实用新型的进一步技术方案:所述开关管T1为三极管、场效应管或其他开关元件。

作为本实用新型的进一步技术方案:所述开关管T2为三极管、场效应管或其他开关元件。

作为本实用新型的进一步技术方案:所述逻辑芯片优选但不限定于74HC245。

与现有技术相比,本实用新型的有益效果是:1、数据存储和逻辑芯片U6的供电电源受控,不直接使用系统工作电源,避免了电源上下电时的渐变过程,从而避免了系统在开关机时出现异常的偶发事件。2、利用专用复位芯片或电压监控芯片有输出作为控制信号,可以保证受控电源与系统的同步,不会发生数据丢失和异常写入的错误。3、受控电源电路简单,容易实现和集成。4、将传统的工作电源改成受控源,提高系统可靠性。

附图说明

图1为电源通电时的波形图。

图2为电源断电时的波形图。

图3为FRAM写入数据的时序图。

图4为本实用新型的电路原理图。

具体实施方式

下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。

请参阅图1-4,一种保护芯片在上下电期间数据被异常写入装置,包括电源E、RST芯片U1、开关管T1、开关管T2、RST芯片U2、MCU、flash存储器U4、FRAM存储器U5和逻辑芯片U6,所述电源E分别给RST芯片U1、开关管T1的漏极、开关管T2的漏极、RST芯片U2和MCU供电,MCU分别连接flash存储器U4、FRAM存储器U5和逻辑芯片U6,RST芯片U2还通过电阻连接开关管T2的栅极,开关管T2的源极连接flash存储器U4。

开关管T1为三极管、场效应管或其他开关元件。开关管T2为三极管、场效应管或其他开关元件。逻辑芯片优选但不限定于74HC245。

本实用新型的工作原理是:本发明通过监控系统电源(由MCU专用复位芯片,)当电源达到正常工作电压后,专用复位芯片输出使能打开,打开flash,FRAM,MRAM和逻辑芯片U6电源,MCU开始运行,断电时,当电压下降到低于复位芯片门限电压时,复位芯片输出禁能,MCU停止工作,flash,FRAM,MRAM和逻辑芯片U6失电,避开了系统电源上下电时可能出现错误操作的可能。

电路框图如图4所示,用两片RST专用芯片的原因及设置方法:MCU复位后程序从指定地址按照设计都意愿开始执行,因为开关管T1,T2打开具有一定的延时,为了避免MCU运行而flash未准备就绪的情况,故应当让flash先上电运行。具体方法是设置或选择U1比U2延时长一些(10ms~20ms),FRAM和逻辑芯片U6则保持与MCU运行同步,既能保证数据的完整性,又能避免上下电期间错误操作。

本发明通过检测系统电源,利用MCU复位芯片控制外部存储芯片电源,避免外部芯片在系统电源未进入稳态时的错误而导致的异常。系统在上电和断电过程中,电源必然会经历如图1和图2所示过程,在这个电源上升和下降的过程中,如果关键芯片的电源直接接在这个电源上,则同样会经历电源的上升和下降的过程,就存在发生一些未知错误的可能。因为MCU电源直接挂接在系统电源(如3.3V,1.2V或其它电压,依据MCU要求。不管电源要求如何,电源上下电普遍存在图1和图2所示的情况)上,虽然有复位芯片控制MCU的工作状态,但在MCU的工作电源处于工作电源范围之外(临界工作电压)时,总线上的数据将处于随机状态,一旦这个随机数据被写入到存储芯片或逻辑芯片U6,就会导致系统参数错误,程序被改写或其它错误动作。

实际使用中有些在系统正常运行后可以自行恢复的错误是可以忽略的,如不致使输出动作的上下电时的错误输出;有些错误是不被允许的,如存储芯片上的数据在上下电时被改写,机器在上下电时机器输出会发生瞬间动作同样也是不允许的。而这些动作的出现通常都是不受程序控制的,无法从软件的角度去解决。所以单单是使用复位芯片还不能完全解决总线数据错误写入外部芯片的可能。针对这些问题,本发明提出了一种全新的解决方案,可以有效解决之。

对于本领域技术人员而言,显然本实用新型不限于上述示范性实施例的细节,而且在不背离本实用新型的精神或基本特征的情况下,能够以其他的具体形式实现本实用新型。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本实用新型的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本实用新型内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1