和记娱乐


网站导航

联系我们

和记娱乐

联系人: 

电 话:021-64057486

公司网址:http://www.happy123456789.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


通信知识

您的当前位置: 和记娱乐主页 > 通信知识 >

用法拉电容从容实现单片机掉电数据保存

发布日期:2020-02-26 07:12 来源:和记h88 发布人:和记娱乐 点击:

  今天,因为MCU内部一般都带FLASH ROM和伴随着法拉级电容的出现,事实上已经宣布背掉电电池或者用达拉斯DS存储器实现掉电数据保存的传统的思维和电已经成为历史!

  以下的电,是一个可靠的简单的掉电检测、法拉电容能量储存等完整硬件电和相应的软件细节,是笔者在产品上一个成熟的可靠的自诩经典电和心血,在这里完全公开地提供给二姨爱社(21IC)下的全体表兄表弟表姐表妹们以供大家一起来赏析借鉴和改进.

  首先提请老表们别一看电繁琐就不想继续看下去,事实是:大电容储存实现掉电并们想象的那么容易做.

  我们往往突然萌发一个跳跃灵感闪烁一丝思想火花,但最终都没幻化为现实结果而最终不了了之,在我们遗憾叹息之于我们是否思考过常常并不是我们思维"太过创新"需求和愿望大大超越了现实(我们能超越我国的现实的器件工业和材料工业水平吗)最后我们总不得不以理论不完全等同于实践来为自己无奈和熄灭的灵感作排解!其真正原因我们作过真正思考吗?!

  事实上一个理论成立,现实上完全具备可实现性的一个电单元,到最后我们并未达到预想效果,甚至以失败了告终,原因何在??----细节..细节..还是细节...永远的细节!!!!细节为王!!!!!

  所以敬请大家耐心地静静地留意这里的每个电技巧和对细节,事实上你会发现这里每个细节都充满着技巧智慧体贴人性和柔情.每处都让我们了一种做事就是和精益求精的思想和行动境界,即使你是表弟表兄级男性电子工程师对你的设计和实现都应具备女性的细腻周到和柔情.

  电见下:这里首先用6V供电(如7806),为什么用6V不用5V是显而易见的.这里的二极管们一般都起两个作用,一是利用单向导电性向储能电容0.47F/5.5V单向冲电;二是起钳位作用,钳去0.6V,使大多数51系列的单片机都能在4.5V--5.5V之间的标称工作电压下工作.而4.5-5.5间这1V电压在0.47F电容的电荷流失时间就是我们将来在掉电报警后我们可以规划的预警回旋时间.

  一般电子工程师都喜欢把单片机电源直接接7805上,这是个非常不好的习惯,为什么?7805可提供高达2A的供电电流,异常时足够把单片机芯片内部.有这个电阻47欧姆电即使把芯片插反或者电源极性也不会烧单片机和三端稳压器,但这限流电阻也不能太大,上限不要超过220欧为益,否则对单片机内部编程时,计算机会告警提示"编程失败"(其实是电源不足).

  3.对0.47F/5.5V储能电容,串入的47欧电阻还消除了"巨量法拉电容"的上电浪涌.实现冲电电流削峰。

  大家算一算要充满0.47F电容到5.5V,即使用5.5A恒流对0.47F电容冲电,也需要0.47秒才能冲到5.5V,既然知道了这个问题,大家就清楚:

  2.长达0.47秒(如果真有5.5A恒流充电的话)缓慢上电,如此缓慢的上电速率,将使得以微分(RC电)为复位电的51单片机因为上电太慢无法实现上电复位.(其实要充满0.47UF电容常常需要几分钟).

  3.正因为上电时间太慢,将无法和今天大多数主流型以在线写入(ISP)类单片机写片上位计算机软件上预留的等待应答时间严重不匹配(一般都不大于500MS),从而造成应答失步,故写片时总是提示"通信失败".

  知道这个道理我们就不难理解这个电最的二极管和电阻起来就是必须要加上的“上电加速电”.这里还用了一只(内部空心不带蓝色的)肖特基二极管(1N5819)来从法拉电容向单片机VCC的单向放电,和同时阻断法拉电容对上电加速电的旁作用;用肖特基二极管是基于其在小电流下,导通压降只有0.2V左右考虑的,目的是尽量减少法拉电容在掉电时的电压损失.力争获得最留掉点维持时间.

  三极管9014和钳位二极管分压电阻垫位电阻(即470欧姆)等一道构成基极发射极双端输入比较器,实现掉电检测和发出最高优先级的掉电中断,这部分电相当于半只比较器LM393,但电更简单耗电更省(掉电时耗电小于0.15MA).

  47K电阻和470欧姆二极管1N4148一道构成嵌位电,基极电位大约在0.65V左右 (可这样来非常近似地计算0.6(二极管导通电压)+5*0.47/47),这样如果9014发射极电压为0(此时就是外部掉电),三极管9014正好导通,而且因为51单片机P3.2高电平为弱上拉(大约50UA),此时9014一定是导通且在弱电流下是饱和导通的,这样就向单片机内部发出一次最高硬件优先级的INX0掉电中断.

  而在平时正常供电时,因发射极上也有大约6*0.22/2.2=0.6V垫位电压在上顶,容易理解三极管9014在此刻一定处于截止状态,而使P3.2维持高电平.

  1.硬件要点:凡是单片机外部以输出高电平驱动的口线,其电流都不能到单片机的供电电压VCC上去争抢(例如上拉电阻供电不取自单片机VCC而应直接接在电源前方),图中4.7K电阻和口线PX.Y就是一个典型示例,接其它口线PX.Y和负载也雷同.这里与上拉4.7K电阻相二极管也有两个作用:

  1.钳去0.6V电压以便与单片机工作电压相匹配,从而防止口线向单片机内部反推电.带来单片机口线功能紊乱.

  的硬件设计,还要与软件结合起来(见下面叙述)才能在掉电期间,不会因法拉电容上的积累电荷向已经掉电的外部电无谓供电和向电源内部反向供电造成法拉电容上能量泄放从而缩短掉电维持时间.

  2.软件要点:首先INX0在硬件上(硬件设计已经)是处于最高优先级的,这里还必须要在软件上再次INX0是最高优级别的中断.从而确保掉电时外部中断0能打断其他任何进程,最高地优先地被检测和执行到.其次在INX0的中断程序入口,还要用:

  有了的预备和细节处理,下面我们完全有理由信心百倍地一道来计算0.47UF的电容从5.5V跌落到4.5V(甚至可以下到3.6V)所能维持的单片机掉电工作时间.

  天!这个时间对单片机而言简直相当于从原始社会到主义社会的历史慢长.休说是从容写入内部FLASH ROM掉电数据,就是把芯片从新写入新程序都可以写5次!!!!!!!!!!

      和记娱乐,和记h88,h88平台官网