我师兄送了我一片AVR单片机,型号是ATmega8A。我想用Arduino的开发环境来自制一块简配版Arduino UNO。在面包板上已经成功点灯。烧录BOOL是Arduino IDE自带的,选项是在开发板-Arduino NG or older;控制器选项是ATmega8,编程器为Arduino as ISP,再点击烧录引导程序,可以成功把引导程序烧录进芯片。使用Arduino UNO板“以编程器上传”这种方法也可以烧录进其它程序;但是,我把UNO板子去掉,换成CH343串口模块(接线为RX-TX,TX-RX,DTR-100nf电容-RST),同时把编程器不管是Arduino as ISP或者是AVRISP mkll 时,现象是编译可以通过,一直显示“上传...”接着3min左右就会失败。
接着我把芯片换成ATmega328P,接线不变,开发板换成Arduino UNO,编程器选择AVRISP mkll,再点击上传即可正常将程序上传给芯片。
我的问题是:1.可以用串口芯片给ATmega8A上传程序吗?
2.如果可以,应该怎么操作
3.我的操作有哪里不对的。
以下是图片了,还请大佬指教!在此表示感谢!
谢谢大家的回复!目前问题已经排除,可以使用CH343串口给ATmega8A烧录程序了。大家的回复主要是关于熔丝位的设置,我用USBavr下载器和智峰软件检查了熔丝位是正常的,引导程序也没有问题,问题是出在Arduino IDE自带的Arduino NG or older中的引导程序。这个引导只兼容使用ISP方式下载,不兼容使用串口下载。这个就是问题所在了。解决办法是用另一个引导程序:可以在Arduino IDE开发板管理器搜索“Minicore”下载新的开发板,再进行烧录引导程序后即可通过串口芯片给我的ATmega8A下载程序了