求解STC单片机运行中自动复位

[复制链接]
 楼主| sjg_mcu 发表于 2010-5-11 17:04 | 显示全部楼层 |阅读模式
最近用STC12C5630AD制作一款红外遥控器,当把红外码学到单片机flash中.再操作发送红外时.STC就自动复位.如果不学红外码,操作按键STC不会自动复位.ISP_CONTR = 0x80, 本款单片机有软件复位功能.但是在ISP_CONTR = 0x60(0x20)时.
chunyang 发表于 2010-5-11 18:05 | 显示全部楼层
检查:
1、是否开启了看门狗,如是,必须定时喂狗,否则就会被咬,注意程序结构。看门狗有两种启动方法,一是指令,另一为编程时熔丝位决定的,建议仅使用前者。
2、是否编程错误导致软件指令复位。
3、电源负载能力不足,发送时电流较大导致电压瞬态下降到复位门槛电压以下所导致。电池供电应选择低压型MCU,看你的电池终止放电电压是多少,必要时加DCDC,除非电池电压较高,否则不要使用LDO。
 楼主| sjg_mcu 发表于 2010-5-12 11:19 | 显示全部楼层
1,该单片机在烧录时,内部看门狗未启动被固定.
2, 今天查到读EEPROM错误时, 程序互锁,就会复位. 但为什么复位不知. 因为看门狗固定关着. 软件复位功能也关
3, 电源负载能力足够.测试时用的是市电变压的.
ejack 发表于 2010-5-12 12:39 | 显示全部楼层
2, 今天查到读EEPROM错误时, 程序互锁,就会复位. 但为什么复位不知. 因为看门狗固定关着. 软件复位功能也关
\
某意外跳转≈软复位
czdo 发表于 2010-5-12 13:11 | 显示全部楼层
学习了
 楼主| sjg_mcu 发表于 2010-5-15 08:24 | 显示全部楼层
问题已解决,是因为用了4个红外管,而每个红外管限流电阻只有15R,造成电源电压在瞬间低3.7V的单片机复位电压.去掉两个2个红外管.问题解决.
gszzjf 发表于 2010-5-15 11:36 | 显示全部楼层
2楼说的有理,我经常就忘了单片机的负载能力
求知的电工 发表于 2010-5-15 19:49 | 显示全部楼层
学习。。
ejack 发表于 2010-5-15 19:57 | 显示全部楼层
呵呵,经验教训分享了!;)

不过复位脚那边的电容没起到作用吗?
Super_ 发表于 2012-11-28 00:42 | 显示全部楼层
学习了。
coody 发表于 2012-11-28 09:29 | 显示全部楼层
不管用什么MCU,碰到这种问题得找找自己的原因。一种可以大量卖的MCU,不会出现正常访问某个模块就死的情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

150

帖子

1

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