玩AVR单片机的小经验

1, 晶振不起振/p>

万事开头难,使用atmega88单片机,开始玩的时候晶振就是不起来,换个在其他电路板已经编程好的测试一下我焊的时钟电路是否OK,结果显示时钟可以起振,就是我自己编程的无法起振。仔细阅读编程说明,发现编程熔丝位的选项不对,修改使用外部 CLKSEL=1101, SUT =11的外部晶振模式, 编程选项中选中熔丝位编程,再次编程,OK!晶振终于工作啦!

总算开始了学习的第一步。

2, 设置ADC为连续转换模式,但实际测试只能转换一次/p>

    百思不得其解,反复阅读使用说明,修改触发模式,中断使能,分频因子等,结果都无法使ADC连续工作,最后终于发现了问题的所在,进入ADC中断处理程序时要先读ADCL,然后再读ADCH,这样下次转换的值才能写入ADCL和ADCH,否则就只有一次转换正确的值。而这样问题在软件仿真中却无法发现。很高兴解决了这个问题。实践出真知,经验积累以后可以少走些弯路。

 

 

来源:avr_xinlei

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年10月17日
下一篇 2010年10月18日

相关推荐