PIC16F883 内部有什么寄存器需要重新上电才能正常工作吗?已解决!

2020-02-09 11:31发布

最近利用PIC16F887设计了一块测量温度的仪表,含上下限报警,但是我用ICD2下载程序到芯片,本不应该下限报警的,但是确实是下限报警。重新上电问题消失,一切正常!不知道是为什么?在软件中我也没看出什么问题来。不知道坛里人有没有遇到过的。因为是做产品不知道会不会给我带来什么隐患?
芯片使用外部晶振 HS模式。启动看门狗使用默认的计数周期(1/31kHz * 512(WDTCON<WDTPS>) * 128(OPTION_REG<PS>) = 2.11sec)。芯片工作的模块有,捕捉1,定时器2 定时模式,定时器1外部计数模式。(问题主要就出在ICD2下载完后将下载线拔出,重新上电问题消失!)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
piccode
1楼-- · 2020-02-09 16:05
是不是共用编程I/O口的原因。
eduhf_123
2楼-- · 2020-02-09 16:26
ICD调试过程报警?还是目标板独立运行时报警?
wangqh1983
3楼-- · 2020-02-09 20:55
 精彩回答 2  元偷偷看……
wangqh1983
4楼-- · 2020-02-10 02:50
发现问题所在了,我在初始化时连续写EEPROM序列时,写完成判断是在写函数里做的,但写完最后一个字节没判断是否写完,我就直接读EEPROM值更新内部RAM参数导致的。连续读的参数全部失效。当重新上电我是判断初始序列是否完成。没有写的过程,当然初始读就不会有问题了!这个问题我还是在Proteus软件里第一次运行的警告中发现的。看来Proteus还是不错的。也是第一次运行出错。报警现象都是一样的。哈哈~

(原文件名:883.PNG)
JQ_Lin
5楼-- · 2020-02-10 03:42
回复【4楼】wangqh1983

发现问题所在了,......这个问题我还是在proteus软件里第一次运行的警告中发现的。看来proteus还是不错的。也是第一次运行出错。报警现象都是一样的。哈哈~
-----------------------------------------------------------------------

问题解决了。恭喜!
albert_w
6楼-- · 2020-02-10 09:21
proteus有时候挺强大的,在里面调试发现过程序实现引起的DS1302收发切换冲突。

一周热门 更多>