我公司是家电控制板配套厂商,MCU需求量颇大!以前采用freescale的多!目前对于MEGA8 芯片比较感兴趣!但在测试过程中发现一些问题,在这里提出来供各位同仁参考!也欢迎双龙公司的专家指点!
这里主要想说一下死机的问题!先说一个最简单的实验把,采用的是ATMGA8L—8PU芯片,用四个IO口(PB4、PB5、PC0、PC4)从板子上引长线(2米多)到显示板,显示板上就是四个发光二极管(串电阻,共阳极接法),软件编程用到了SIG_OVERFLOW0 定时中断,控制IO口一1Hz频率亮灭发光二极管。再对显示延长线作EMC测试时发现频繁复位,欧尔出现死机现象(即去处干扰后系统仍然不能恢复,发光管常亮不灭,上电或手动复位可恢复)
主要容丝位配置如下:采用内部4M RC振荡,BOD=2.7V,WDT常开
在这里暂时不讨论如何优化硬件,单说说死机现象(这个太严重了!),我的程序也非常的简单,里面没有任何的死循环,也没有可能任何数据表,就是定时置IO口,控制LED。喂狗的方式采用中断置标志位,在主程序中喂狗的方法。
此时的死机是不是指已经不是单纯的PC指针跑飞,而是整个系统都紊乱了,包括WDT。
希望专家们能从死机的本质上面谈一谈!
我以前用的单片机功能上确实没有MEGA8强大,报价也要高一点,但同样的测试也会复位(复位频率明显比MEGA8低),却未发现过死机现象!
|