0
回复
收藏
点赞
分享
发新帖
论坛首页
单片机MCU/嵌入式
MCU上电问题
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
回复
提示
工程师都在看
【 DigiKey DIY原创大赛】基于树莓派的自行车电子围栏设计
Godsama
【 DigiKey DIY原创大赛】基于反激式开关电源的手机充电器设计(一)原理图设计和器件选型篇
砖一谈芯
【 DigiKey DIY原创大赛】-基于STM32G030CBT6的GPS北斗双模授时终端
小小申
【 DigiKey DIY原创大赛】12自由度教育性四足机器狗
严己宽人111
立创EDA关于PCB中线宽和电流的关系;
程序小白
精华推荐
换一换
立
即
发
帖