PIC程序移植问题(超级邪门,都来看看)已结

[复制链接]
3800|10
 楼主| yang010121 发表于 2011-5-13 19:54 | 显示全部楼层 |阅读模式
本帖最后由 yang010121 于 2011-5-14 20:58 编辑

如题,应客户要求把PIC16F630的代码移植到16F882上,
第一版采用882内部的4M晶振,工作正常,
第二版,采用外挂16M晶振,修改相关配置位。
奇怪的事情发生了,单片机工作异常,启动的时候如果用手电筒照着,就工作正常,
如果用黑纸遮挡就工作异常,按下板子上的按键就可以正常工作。
果然神奇的地球。怪事年年有,今年真多啊!



多谢各位关注,问题已经找到,是按键和LED复用电路的一个隔离二极管所致,因为16M下功耗比较大,电压抖动导致IO不能正确判断按键的按下,导致出错。光照可以导致二极管有点电压吧。
再次谢谢大家
 楼主| yang010121 发表于 2011-5-13 20:11 | 显示全部楼层
有没看懂的,请提出来,我继续补充问题描述
XIEYUANBIN 发表于 2011-5-14 08:06 | 显示全部楼层
果然,LZ拿个LED灯罩着呗
songjiacai 发表于 2011-5-14 08:20 | 显示全部楼层
单片机工作异常时可以先测测晶振的振荡波形,然后再和有光照的情况下对比一下,看看是不是晶振起振有问题,还是内部电路发生共振现象了。
兰天白云 发表于 2011-5-14 08:26 | 显示全部楼层
1、晶振频率太高,改用4M试试
2、如果不用于通讯,建议用内部的4M,比外部晶振可靠的多
 楼主| yang010121 发表于 2011-5-14 09:56 | 显示全部楼层
果然,LZ拿个LED灯罩着呗
XIEYUANBIN 发表于 2011-5-14 08:06

好主意,关键是客户不愿意哇。
 楼主| yang010121 发表于 2011-5-14 09:58 | 显示全部楼层
1、晶振频率太高,改用4M试试
2、如果不用于通讯,建议用内部的4M,比外部晶振可靠的多
兰天白云 发表于 2011-5-14 08:26

多谢大家的跟帖啦,外部4M的没问题的,客户觉得外部晶振抗干扰强,所以想采用外部的,所以才看到这个神奇的现象。
 楼主| yang010121 发表于 2011-5-14 09:59 | 显示全部楼层
单片机工作异常时可以先测测晶振的振荡波形,然后再和有光照的情况下对比一下,看看是不是晶振起振有问题,还是内部电路发生共振现象了。
songjiacai 发表于 2011-5-14 08:20

SOP的用光照可以的,DIP的也许太厚了,照不透,呵呵,具体原因还在分析中,多谢建议。
兰天白云 发表于 2011-5-14 13:07 | 显示全部楼层
起振可能,可以把晶振旁边的两个电容去掉,直接就可起振
 楼主| yang010121 发表于 2011-5-14 20:56 | 显示全部楼层
起振可能,可以把晶振旁边的两个电容去掉,直接就可起振
兰天白云 发表于 2011-5-14 13:07


多谢关注,
XIEYUANBIN 发表于 2011-5-15 07:50 | 显示全部楼层
上面和你开玩笑,应该主要是你的配置问题,16M和4M的配置是不一样的,一个是XT,一个是HS,另外请检查你的晶振负载电容的容量,是否与16M所需要的一致.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:努力就有收获

0

主题

27

帖子

1

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