AVR单片机(ATmega328PAU)无法ISP下载程序,晶振起振异常

AVR单片机(ATmega328PAU)无法ISP下载程序,晶振起振异常,第1张

我以前试过ATmega16不接下载电路(复位引脚接10K上拉)和晶振也可以用下载器下载运行程序,32应该也是的,你可以先试试把下使用内部晶振能不能正常运行程序,不行再把载电路和晶振电路去掉,下载时配置好熔丝位选择使用内部晶振,看看单片机能不能正常工作,这样可以确定单片机和电路有没有问题。

不同厂商、不同系列的单片机,下载程序的方法也不一样。

STC的单片机下载程序最简单,把单片机的串口两根线和地线连接到电脑的串口上,运行STCISP软件可以下载程序。

Atmel的单片机,早期一般是并行下载,比如AT89C系列,使用的IO口很多,并且可能还需要12V的编程电压,一般使用专业的编程器来下载程序。新的产品一般是使用一种10针的ISP接口下载,比如AT89S系列、Atmega系列等等,ISP下载也需要使用专门的装置。

PIC单片机也是使用专业的编程器来下载程序。

STM8、STM32可以使用串口下载,或者J-Link、ST-Link等专业下载工具来编程。

首先,你要知道你的单片机工作频率是多少,CVAVR的编译器在使用自带的延时函数时是对工作频率有要求的,比如在1MHz时和在10MHz时delay_ms()函数的结构会有差别。因此在使用CVAVR编写程序时最好使用编译器的设置向导来生成代码。

其次,使用Proteus模拟的误差是很大的,一般只作为定性的评估效果,而不是定量的实现效果。或者说在模拟时你不能以自己的时间为准,而是Proteus模拟的时间为准。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11721537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存