STC单片机居然会出现程序丢失的问题

  • 我好像是小号
    如题目。。。STC 12c5060s2有,表现现象就是程序好像乱了,或者没有程序了,重新下载程序就好了。概率百分之五吧

    就是程序工作不正常了,断电重启还是一样,只有重新下载一遍程序就正常了。
    出现几率百分之五左右。
    好像是开关电源的时候发生,一直运行过程中,不会发生。
    因为每次都是重新开机之后,突然发现程序运行不正常了,然后我就重新下载一遍程序。

    不能用开关电源供电?那用什么供电?


    iOS fly ~
  • B
    BaD
    玩具级别的芯片就别要求太高了
  • B
    Blue天涯
    怎么不先怀疑软件问题呢?比如程序在某个条件下里面去擦写了boot段
  • l
    lanwater
    变压器的线性电源?
    不应该有这种毛病吧。 iOS fly ~
  • v
    vxworks
    电源有浪涌吧
  • 我好像是小号
    回复5#vxworks
    我可是用国产骄傲,大名鼎鼎的明纬开关电源哎,还有Omron,可不是山寨牌子iOS fly ~
  • j
    jckimi
    很正常的事情 Kimi
  • 我好像是小号
    回复7#jckimi
    虽然概率不大,但是售后一次成本高哎,请问一下,大家都这样嘛?
    用几百块板子了,发现四五次这种情况,刚开始还以为板子串口烧了,结果重新下载程序就好了。
    电源用的明纬/Omron的开关电源哎,应该质量还不错了,还要加一个滤波器嘛?
    220v进电那加滤波器,还是开关电源供电给单片机加滤波器?iOS fly ~
  • 寒冰炫
    操作flash的问题?
    把程序段地址破坏了?

    我用stm32 三百多片,没发现过问题

    不过我们供电用的是电池供电
  • r
    rainbowu
    没有用过stc。不过看楼主说的不清不楚的。到底是死机了,还是程序跑分了,还是没程序了,应该不难判断吧。
  • z
    zhxutao
    在单片机电源端加了电解和104滤波电容没?
  • c
    chen自立
    一般情况下stc还是可靠的,问题能复现吗?程序加了自检吗?
  • 碧的绿
    回复10#rainbowu

    看描述应该是跑飞和没程序两种都有。
  • z
    zsdicky
    stc好像多年前已经有这个问题,当时就是那个做mp3的芯片
  • S
    Sanji
    碰到过这个问题,莫名其妙程序乱了。烧程序的时候勾上那个选项试试“下次烧程序时需要P10=0,P11=0才可以”小尾巴~
  • w
    wooda
    关注,有加ldo么
  • l
    lotus163
    开关电源转成12v,
    再用7805之类的转成5v
    7805的输入电容弄大点

    他的意思是,不要用5v的开关电源直接供电,要加一级转换的
  • 我好像是小号
    回复17#lotus163


    单片机是成品板,12V供电的,我也是明纬12v开关电源。
    我加一个滤波器有用嘛?开关电源讲电加一个交流滤波器?或者开关电源给单片机供电加一个直流滤波器?
    不知道开关电源本身是不是已经滤波了? iOS fly ~
  • r
    rainmanspy123
    回复3#Blue天涯
  • v
    vxworks
    回复6#我好像是小号

    上浪涌抑制器。
  • 我好像是小号
    回复20#vxworks
    滤波器可以嘛?iOS fly ~
  • l
    lotus163
    回复21#我好像是小号

    他说的是tvs或气体放电管
  • l
    lotus163
    使用环境是什么?
    会不会是电磁兼容问题?
    你可以去做做实验
    https://www.amobbs.com/thread-5683287-1-1.html?_dsign=39535747
  • w
    wheavy
    是不是mcu被干扰,触发了烧录?
  • v
    vxworks
    回复21#我好像是小号

    有专用的,去买个。
  • w
    willhxw
    回复6#我好像是小号
    可别提了,明纬也靠不住,我出到国外的一批设备,老怀电源,问技术说不可能。又一次回工厂,生产的一个哥们跟我说,那一批坏的多了去了…… iOS fly ~
  • 我好像是小号
    回复26#willhxw
    买的国产明纬还是台湾明纬啊?iOS fly ~
  • w
    willhxw
    回复27#我好像是小号
    我去,这个我说不清啊,反正陆续都换了西门子施耐德好像 iOS fly ~
  • 我好像是小号
    回复10#rainbowu
    就是程序工作不正常了,断电重启还是一样,只有重新下载一遍程序就正常了。
    出现几率百分之五左右。
    好像是开关电源的时候发生,一直运行过程中,不会发生。
    因为每次都是重新开机之后,突然发现程序运行不正常了iOS fly ~
  • r
    rainbowu
    那就是flash被异常修改。你把flash读出来和正常的比较一下,看看是哪里被改写了,就好确认问题了。一般这种情况是上电或者掉电速度慢,或者出现抖动,导致程序跑飞进入你程序里写flash的地方,或者是stc自带的isp
  • B
    B-SIDE
    把死机的bin 读出来和原来的对比,肯定是哪里损坏了。 iOS fly ~
  • 我好像是小号
    回复30#rainbowu
    STC12C5A60S2 是木有读取功能的 iOS fly ~
  • q
    qiuyuke
    我刷bios,连续刷了n个系统后,bios居然损坏了,你感受下 iOS fly ~
  • M
    Maipo
    GeekTalks/D版电子DIY爱好者
    欢迎大佬莅临指导
    ————————————————
    因为讨论PC/NAS的话题信息实在已经很多了,
    本群主题方向偏电子硬件一些,
    有一个能自己动手用电子硬件改造和DIY生活的乐趣所在。

    电子电路类话题,模拟数字电路,棚撘功放
    单片机类话题,低级的51,AVR,Arduino,STM32,ESP8266,ARM,高级各种树莓派嵌入式系统
    DIY类话题,时钟,显示,VFD,LCD,3D制作,机械。。。
    ————————————————

    原来群是NAS类IPSAN的DIY群,后来有更热闹的NAS大群就一直荒废了,现在改主题吧。

    放一个临时群二维码,进群后加群主进主群退临时群

    关联

    [D版微信群][电子DIY爱好者][数模电路单片机Arduino/STM32/ESP8266/时钟/3D打印/]
    [https://www.hi-pda.com/forum/viewthread.php?tid=2811471]
  • b
    borner
    看截图,有人说不要用开关电源,那有可能开关电源会有干扰,改用线性电源吧。
  • s
    scpj
    汗,lz肯定不是硬核电工,开关电源引起程序故障、误动作都是硬件设计的锅,不要再让开关电源背啦。虽然换线性电源能解决问题,但这是回避问题而不是解决问题。 iOS fly ~
  • h
    hansomeman
    电源问题或是flash芯片本身质量不稳定,有那么几个出点问题也不奇怪。