• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

MCU上电问题

今天在测试产品时,发现一个奇怪的问题,在重负载的情况下,上电没有办法正常复位,郁闷中!各位能否帮忙看一下又什么办法可以解决这个问题?谢谢了
全部回复(12)
正序查看
倒序查看
sdjufeng
LV.6
2
2006-04-17 20:26
太笼统.
0
回复
ppp123456
LV.5
3
2006-04-17 22:22
楼主可能采用芯片手册上的简易RC复位电路,这样一旦电源上升速度较低时(对应与重载)就无法保证复位.解决办法是采用专用的复位芯片.
0
回复
joranli
LV.4
4
2006-04-17 23:53
@ppp123456
楼主可能采用芯片手册上的简易RC复位电路,这样一旦电源上升速度较低时(对应与重载)就无法保证复位.解决办法是采用专用的复位芯片.
问题就在这里了,公司要求很低的价格,不可能用专用的复位芯片,大家能不能有什么好办法在软件里面解决呢 ?谢谢大家支持
0
回复
yg1977s
LV.3
5
2006-04-18 12:07
@joranli
问题就在这里了,公司要求很低的价格,不可能用专用的复位芯片,大家能不能有什么好办法在软件里面解决呢?谢谢大家支持
你所用的MCU有没有WATCHDOG,如果有的话,可以试一下以下方法:
1、软件陷井,就是在程序开始处设置一个标志,(也可在此处延时_
2、在主程序查所设标志和系统寄存器(任意),如不符,则可进入死循环,直到Watchdog复位,如无则直接返回程序开始处.
3、若程序跑飞,则可以在程序空白多加LJMP MAIN 指令.
0
回复
joranli
LV.4
6
2006-04-18 12:45
@yg1977s
你所用的MCU有没有WATCHDOG,如果有的话,可以试一下以下方法:1、软件陷井,就是在程序开始处设置一个标志,(也可在此处延时_2、在主程序查所设标志和系统寄存器(任意),如不符,则可进入死循环,直到Watchdog复位,如无则直接返回程序开始处.3、若程序跑飞,则可以在程序空白多加LJMPMAIN指令.
你好,有看门狗的,现在出现的情况是很重负载时候会好,很轻负载时候也好,就是在轻重负载间有死机的现象
0
回复
sdjufeng
LV.6
7
2006-04-18 14:05
@joranli
你好,有看门狗的,现在出现的情况是很重负载时候会好,很轻负载时候也好,就是在轻重负载间有死机的现象
这种情况有看门狗也不行,因为看门狗得不到最起码的设置.如果像你说得对成本要求这么严格,那只能增大上电复位RC中的电容了.
0
回复
joranli
LV.4
8
2006-04-18 14:25
@sdjufeng
这种情况有看门狗也不行,因为看门狗得不到最起码的设置.如果像你说得对成本要求这么严格,那只能增大上电复位RC中的电容了.
重负载时的复位是内部低电压复位阿,不是外部电路复位,所以外部复位电路不起作用的,主要是看各位有没有什么好办法在程序上作好的判断以及自恢复过程
0
回复
yg1977s
LV.3
9
2006-04-18 14:46
@joranli
重负载时的复位是内部低电压复位阿,不是外部电路复位,所以外部复位电路不起作用的,主要是看各位有没有什么好办法在程序上作好的判断以及自恢复过程
你的看门狗是软狗还是硬狗,若是软的就没有多大作用,硬的话还好说,一般在烧程序时,就会烧入看门狗选项,默认就是开的.如果是实时要求不高的话,可以在程序开始处,写一死循环程序,也就是等供电系统稳定后再重新复位一次.如果再不能解决,你只能从硬件去想了.对了,你是在工作过程中负载变化引出的复位,还是在一上电时所引起的复位?
0
回复
ppp123456
LV.5
10
2006-04-18 20:58
@yg1977s
你的看门狗是软狗还是硬狗,若是软的就没有多大作用,硬的话还好说,一般在烧程序时,就会烧入看门狗选项,默认就是开的.如果是实时要求不高的话,可以在程序开始处,写一死循环程序,也就是等供电系统稳定后再重新复位一次.如果再不能解决,你只能从硬件去想了.对了,你是在工作过程中负载变化引出的复位,还是在一上电时所引起的复位?
复位芯片单价不过1元
0
回复
joranli
LV.4
11
2006-04-18 22:36
@ppp123456
复位芯片单价不过1元
1元太贵了.我MCU 本来就是2元的,里面是硬WDT 的
0
回复
yuanzhijunj
LV.4
12
2006-04-20 16:11
@yg1977s
你的看门狗是软狗还是硬狗,若是软的就没有多大作用,硬的话还好说,一般在烧程序时,就会烧入看门狗选项,默认就是开的.如果是实时要求不高的话,可以在程序开始处,写一死循环程序,也就是等供电系统稳定后再重新复位一次.如果再不能解决,你只能从硬件去想了.对了,你是在工作过程中负载变化引出的复位,还是在一上电时所引起的复位?
不同的上电会有不同的复位方式!如果是一上电就引起复位,就得先检讨mcu的电源.
0
回复
q3210497
LV.1
13
2012-08-08 11:17
@yuanzhijunj
不同的上电会有不同的复位方式!如果是一上电就引起复位,就得先检讨mcu的电源.
MCU看看是否是兼容性的问题,还有检查是不是电源问题。
0
回复