本发明属于单片机应用技术领域,尤其是涉及一种带冗余复位与冗余控制功能的最小单片机系统。
背景技术
在目前的智能设备、工业控制、测试技术等技术领域,几乎都离不开单片机系统的应用与设计。随着数字与智能化技术的发展,单片机技术日益得到推广,而且单片机系统的可靠性已经提高了很多,但是由于电子产品使用的元器件数量多、种类多、易受电气环境/自然环境的影响,其可靠性问题仍然不能令人满意。
传统的单片机应用系统,往往只有一个单片机系统,亦即本发明所提到的主最小单片机系统,在主最小单片机系统的基础上进行各种功能模块的扩展,形成了一个完整的电子产品。单片机的硬件故障、软件bug都是导致单片机系统可靠性的致命因素。
综上所述,需要提供一种单片机系统,不仅可以解决单片机硬件故障带来的产品功能失效问题,而且可以解决单片机软件问题带来的性能不良问题。
技术实现要素:
有鉴于此,本发明旨在提出一种带冗余复位与冗余控制功能的最小单片机系统,以提高产品的可靠性。
为达到上述目的,本发明的技术方案是这样实现的:
一种带冗余复位与冗余控制功能的最小单片机系统,包括互为冗余的主最小单片机系统和辅最小单片机系统,所述主最小单片机系统包括主单片机和与其信号连接的一个晶振电路、一个看门狗电路、一个静态存储器电路、一个输入通道电路、一个输出通道电路;所述辅最小单片机系统包括辅单片机和与其信号连接的一个晶振电路、一个看门狗电路、一个静态存储器电路、一个输入通道电路、一个输出通道电路;
当正常运行时,主最小单片机系统和辅最小单片机系统分别按照其功能设计运行;
当主最小单片机系统不能正常运行时,首先通过其看门狗电路对主单片机进行热复位,使其恢复正常运行;若失败,则通过辅最小单片机系统发出复位信号对主最小单片机系统进行热复位,使主最小单片机系统恢复运行;
当主最小单片机系统彻底损坏时,主、辅最小单片机系统的看门狗电路均不能对其唤醒,则通过辅最小单片机系统实现主最小单片机的主要功能。
进一步的,所述主最小单片机系统的静态存储器电路和辅最小单片机系统的静态存储器电路采用一个共用的双端静态存储器芯片,用于交互主、辅最小单片机系统的数据;所述主最小单片机系统的看门狗电路和辅最小单片机系统的看门狗电路均包括一个看门狗芯片,两个看门狗芯片通过同一个两输入与门芯片分别连接主单片机与辅单片机的复位引脚。
相对于现有技术,本发明具有以下优势:
(1)采用冗余设计,不仅可以解决单片机硬件故障带来的产品功能失效问题,而且可以解决单片机软件问题带来的性能不良问题;
(2)采用冗余设计,可以实现主、辅最小单片机系统互为唤醒功能;
(3)采用冗余设计,应急情况下,辅最小单片机系统可以代替主最小单片机系统,保持产品的部分主要功能;
(4)采用冗余设计,产品可靠性得到提高,特别适用于安全性要求高的系统或设备;
(5)采用主、辅最小单片机系统的冗余设计方法,用较少的元器件实现了产品的冗余,成本低,效益大,降低了用户的采购成本,用户不再为了应急,专门采购两套同样的设备。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例的电路图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面将参考附图并结合实施例来详细说明本发明。
本发明实施例的一种带冗余复位与冗余控制功能的最小单片机系统,如图1所示,包括两套最小单片机系统,分别为主最小单片机系统和辅最小单片机系统,每套最小单片机系统由一个单片机、一个晶振电路、一个看门狗电路、一个静态存储器电路、一个输入通道电路、一个输出通道电路组成。
所述主最小单片机系统,包括:单片机u1;由晶振y1、电容c1、电容c2组成的晶振电路;由看门狗芯片u6、电容c5、电容c6、电阻r1、电阻r2以及两输入与门芯片u8组成的看门狗电路;地址数据锁存芯片u4;双端静态存储器芯片u3、输入通道电阻r5、输出通道电阻r7。所述主最小单片机系统实现产品的主要功能,如信号采集、输入输出控制、智能运算等。
所述辅最小单片机系统,包括:单片机u2;由晶振y2、电容c3、电容c4组成的晶振电路;由看门狗芯片u7、电容c7、电容c8、电阻r3、电阻r4以及两输入与门芯片u8组成的看门狗电路;地址数据锁存芯片u5;双端静态存储器芯片u3、输入通道电阻r6、输出通道电阻r8。所述辅最小单片机系统实现产品的辅助功能,如数据存储、记录、标定、通讯等。
上述两输入与门芯片u8、双端静态存储器芯片u3为主、辅最小单片机系统共用电路。
所述主最小单片机系统的具体的电路连接关系为:单片机u1的第1、37管脚接电源vcc;第14、36、68管脚接电源地gnd;第66、67管脚之间连接晶振y1;晶振y1的两个管脚分别通过电容c1、c2接电源地gnd;u1的第62管脚接u4的第11管脚;u1的第60、59、58、57、56、55、54、53管脚分别接u4的第3、4、7、8、13、14、17、18管脚,同时与u3的第6、7、8、9、10、11、12、13管脚相连;u1的第52、51、50管脚分别接u3的第14、15、4管脚;u1的第22、61、40管脚分别接u3的第1、5、2管脚;u1的第16、21管脚分别接u8的第3、5管脚;外部输入信号通过电阻r5与u1的第24管脚相连;u1的第29管脚通过电阻r7与外部输出信号相连;u6的第8管脚接电源vcc;u6的第2、5管脚接电源地gnd;u6的第3、4管脚分别通过电容c5、c6接电源地gnd;u6的第1管脚通过电阻r1接电源vcc;u6的第1管脚通过电阻r2接电源地gnd;u6的第7管脚接u8的第1管脚;u4的第20管脚接电源vcc;u4的第1、10管脚接电源地gnd;u4的第2、5、6、9、12、15、16、19管脚分别接u3的第16、17、18、19、20、21、22、23管脚。
所述辅最小单片机系统的具体的电路连接关系为:单片机u2的第8、11、14、28、37、64、90管脚接电源vcc;第9、10、13、38、63、89管脚接电源地gnd;第12、15、17管脚短接;第26、27管脚之间连接晶振y2;晶振y2的两个管脚分别通过电容c3、c4接电源地gnd;u2的第93管脚接u5的第11管脚;u2的第80、79、78、77、76、75、74、73管脚分别接u5的第3、4、7、8、13、14、17、18管脚,同时与u3的第42、41、40、9、38、37、36、35管脚相连;u2的第72、71、70管脚分别接u3的第34、33、44管脚;u2的第54、92、91管脚分别接u3的第47、43、46管脚;u2的第5、57管脚分别接u8的第6、2管脚;外部输入信号通过电阻r6与u2的第60管脚相连;u2的第62管脚通过电阻r8与外部输出信号相连;u7的第8管脚接电源vcc;u7的第2、5管脚接电源地gnd;u7的第3、4管脚分别通过电容c7、c8接电源地gnd;u7的第1管脚通过电阻r3接电源vcc;u7的第1管脚通过电阻r4接电源地gnd;u7的第7管脚接u8的第4管脚;u5的第20管脚接电源vcc;u5的第1、10管脚接电源地gnd;u5的第2、5、6、9、12、15、16、19管脚分别接u3的第25、26、27、28、29、30、31、32管脚。
所述主、辅最小单片机系统的共用电路:双端静态存储器芯片u3的第48管脚接电源vcc;u3的第24管脚接电源地gnd;两输入与门芯片u8的第14管脚接电源vcc;u8的第7管脚接电源地gnd,u8的第8、9、10、11、12、13管脚空脚。
芯片选择:
所述主最小单片机系统:单片机u1为主控芯片,选用80c196;芯片u4用于分时复用地址数据总线,选用74ls373;看门狗芯片u6用于复位单片机u1,选用max6301;晶振y1选用8mhz的晶体振荡器;电容c1、c2、c5、c6选用瓷片电容;电阻r5、r7、r1、r2选用贴片电阻。
所述辅最小单片机系统:单片机u2为主控芯片,选用c8051f040;芯片u5用于分时复用地址数据总线,选用74ls373;看门狗芯片u7用于复位单片机u2,选用max6301;晶振y2选用22.1184mhz的晶体振荡器;电容c3、c4、c7、c8选用瓷片电容;电阻r6、r8、r3、r4选用贴片电阻。
所述主、辅最小单片机系统共用电路:双端静态存储器芯片u3用于交互主辅最小单片机系统的数据,选用idt7132;两输入与门芯片u8用于产生冗余的复位信号,选用74hc08。
本发明的工作原理:
本发明主要针对的是主最小单片机系统在不同情况下,辅最小单片机系统对它的功能冗余,主最小单片机系统的不同情况主要包含:正常情况;系统不能正常运行但依靠自身的看门狗电路可以自行唤醒;系统不能正常运行且依靠自身的看门狗电路不能自行唤醒,但依靠辅最小单片机系统的看门狗电路能够唤醒;系统彻底损坏,主辅最小单片机看门狗电路均不能对其唤醒。
在正常情况下,主、辅最小单片机系统分别按照自己的设计功能运行。主最小单片机系统实现产品的主要功能,比如信号采集、输入输出控制、智能运算等;辅最小单片机系统实现产品的辅助功能,比如数据存储、记录、标定、通讯等。一方面,主、辅最小单片机系统分别定时输出喂食信号给看门狗芯片u6、u7的第6管脚(信号网络名为a_p10、b_p0.7),u6、u7的第7管脚(信号网络名为a_rst、b_rst)输出高电平信号给u8的第1、4管脚。另一方面,主、辅最小单片机系统通过双端静态存储器芯片u3的数据共享、传输以及对双方传输数据的合理性判断,数据正常时,单片机u1的第21管脚(信号网络名为a_to_b_rst)输出高电平信号给u8的第5管脚;单片机u2的第57管脚(信号网络名为b_to_a_rst)输出高电平信号给u8的第2管脚。综合上述两个方面,由于u8具有双输入与门功能:u8的第1、2管脚均为高电平,其输出第3管脚(信号网络名为a_reset)也为高电平;u8的第4、5管脚均为高电平,其输出第6管脚(信号网络名为b_reset)也为高电平。单片机u1、u2没有得到有效的低电平复位信号,二者维持正常的运行状态。
当主最小单片机系统不能正常运行但依靠自身的看门狗电路可以自行唤醒时:主最小单片机系统不能定时输出喂食信号给看门狗芯片u6的第6管脚(信号网络名为a_p10),u6的第7管脚(信号网络名为a_rst)输出低电平信号给u8的第1管脚,由于u8的双输入与门功能,u8的第3管脚(信号网络名为a_reset)输出有效的低电平复位信号给单片机u1的第16管脚,最终u1复位后又可以重新进入正常运行状态。
当主最小单片机系统不能正常运行且依靠自身的看门狗电路不能自行唤醒,但依靠辅最小单片机系统的看门狗电路能够唤醒时:一方面,主最小单片机系统由于某些不确定因素不能正常运行,而且其看门狗电路发生故障时,看门狗芯片u6的第7管脚(信号网络名为a_rst)不能输出低电平信号给u8的第1管脚;另一方面,辅最小单片机系统可以正常运行,通过对双端静态存储器芯片u3的访问,可以获取主最小单片机系统的数据,并做出合理性判断。当判断为数据错误时,单片机u2的第57管脚(信号网络名为b_to_a_rst)输出低电平信号给u8的第2管脚,由于u8的双输入与门功能,u8的第3管脚(信号网络名为a_reset)输出有效的低电平复位信号给单片机u1的第16管脚,最终u1复位后又可以重新进入正常运行状态。
当主最小单片机系统彻底损坏时,主辅最小单片机系统看门狗电路均不能对其唤醒时:辅最小单片机系统可以起到冗余作用,且系统可以进入应急工作状态。在应急工作状态下,主、辅最小单片机系统利用输入输出通道的冗余设计以及控制软件的冗余设计功能,辅最小单片机系统可以替代主最小单片机系统的部分主要功能,以满足用户的应急使用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。