[AVR单片机] 用M16的芯片,写好程序,量产100套后修改电路板,只是I/O变

[复制链接]
3396|8
 楼主| cpu51 发表于 2009-2-13 22:11 | 显示全部楼层 |阅读模式
用M16的芯片,写好程序,量产100套后,再修改了电路板,只是I/O变了一下,如送显示数据LED口由PORTB改为PORTC,段控制口也改变了,但程序运行很慢很慢,读写EEPROM也不能正常。不知道是什么问题。
原来1秒能跑整个程序30000次,现在只能20次左右。没找出是什么问题。首先晶体工作正常,在11.0592MHZ.
NE5532 发表于 2009-2-14 14:02 | 显示全部楼层

写测试程序,检查时钟配置是否正确。

另外有无频发发生的中断拖累程序。
kang1209 发表于 2009-2-14 14:58 | 显示全部楼层

最有可能是你硬件有问题,请查一下工作电流是否正常。

kang1209 发表于 2009-2-14 15:06 | 显示全部楼层

如果不仿真器仿的话不一定可靠哦!

NE5532 发表于 2009-2-14 17:50 | 显示全部楼层

用仿真器的才是真的不可靠呢!

 楼主| cpu51 发表于 2009-2-15 09:11 | 显示全部楼层

没搞懂,原来是TIMSK是0X75,改为0X01就OK了

没搞懂,原来:TIMSK是0X75,改为0X01就OK了,那么原来的程序是0X75,怎么能正常工作?现在为什么不可以跑飞快?只是口线变了呀。郁闷中。
NE5532 发表于 2009-2-15 11:47 | 显示全部楼层

检查时钟设置相关的问题

把所有相关项列出来,确认一个划掉一个。
smihtctecg 发表于 2009-2-20 19:24 | 显示全部楼层

re:

用原来的程序仿真后看看TIMSK到底是多少?
jato 发表于 2009-2-28 09:42 | 显示全部楼层

触发中断了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

461

帖子

0

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