[STM8] 程序跑飞

[复制链接]
 楼主| morrisk 发表于 2020-10-20 22:54 | 显示全部楼层 |阅读模式
生产一款变频器遇到开机的时候程序跑飞的情况,概率是百分之2左右,现在是我开机后进入主程序led会闪烁,出现问题的电路板led不闪烁,复位引脚是高电平,1.8v也正常,重新拉低复位脚后程序又正常
liuzaiy 发表于 2020-10-20 22:58 | 显示全部楼层
看门狗呢
 楼主| morrisk 发表于 2020-10-20 23:03 | 显示全部楼层
看门狗也没有作用
 楼主| morrisk 发表于 2020-10-20 23:06 | 显示全部楼层
初始化的时候程序跑飞
zwll 发表于 2020-10-20 23:10 | 显示全部楼层
初始化程序看看
 楼主| morrisk 发表于 2020-10-20 23:15 | 显示全部楼层
太多了
llljh 发表于 2020-10-20 23:15 | 显示全部楼层
初始化的时候对加些延时看看;
supernan 发表于 2020-10-20 23:20 | 显示全部楼层
另外最好贴下硬件的图
 楼主| morrisk 发表于 2020-10-20 23:25 | 显示全部楼层

int main(void)
{
        init();            //系统初始化  
           *******                       在这里加延时吗???
        enableInterrupts();                   //使能全局中断         
        err_en=1;                             //可以判断短路标志  
        while(1)
        {
           if((jdc_on==1)&&(error_sign==0))     //延时1s 模块没有故障
           {
                   OUT=1;                //继电器吸合
                   ad_pd();              //AD  
           }
             IWDG_KR=0xAA;         //喂狗数据变为0XFF         
        }
}
lium 发表于 2020-10-20 23:29 | 显示全部楼层
开机时导致的问题。上电冲击,这个查查开机瞬间的电流。电流很大,查查MOS驱动与H桥在MCU的上电瞬间是否有意外的
zhanglli 发表于 2020-10-20 23:32 | 显示全部楼层
其次是测一下MCU的电源的上电时间。
songqian17 发表于 2020-10-20 23:35 | 显示全部楼层
另外,实际找不同原因,可以考虑把MCU更换掉,看看问题是否解决。
juventus9554 发表于 2020-10-20 23:41 | 显示全部楼层
个人碰到的案例,偶尔出现启动后无反应的问题,最后是优化滤波和加长复位时间解决的。
 楼主| morrisk 发表于 2020-10-20 23:45 | 显示全部楼层
我觉得延时复位可能会有效果,单片机5v文波10mv,应该没有问题
 楼主| morrisk 发表于 2020-10-20 23:50 | 显示全部楼层
可以通过增加复位电容或电阻增加开机复位延时吧?
chenjunt 发表于 2020-10-20 23:53 | 显示全部楼层
难道不可能是软件问题吗   我看上边的都怀疑是硬件问题
wenfen 发表于 2020-10-20 23:56 | 显示全部楼层
是不是程序碰到临界值了啊
GrootBrain 发表于 2020-10-21 08:51 | 显示全部楼层
morrisk 发表于 2020-10-20 23:50
可以通过增加复位电容或电阻增加开机复位延时吧?

感觉问题出现在复位上
 楼主| morrisk 发表于 2020-11-2 20:19 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部