用USBASP对ATMega328P进行固件烧写方法
本帖最后由 杰来杰去 于 2020-4-2 21:17 编辑新买来的芯片不做特别说明的一般都是没有引导程序BootLoader的,这就要先对芯片进行Boot Loader的烧写,否者将会遇到新买的芯片无法烧录程序的情况。
下面以atmega328P-AU为例j教大家如何用USBASP对ATMega328P进行固件烧写
atmega328P-AU芯片图
atmega328P-AU引脚图
烧录固件的方法有几种,其中一种为USBASP编程器对芯片进行固件烧写
编程器有很多种,下图为我用的一款:
编程器与芯片(atmega328P-AU)引脚对应连接:
MOSI ——> PB3(11)MISO ——> PB4(12)SCK ——>PB5(13)RES ——> PC6 (RESET)GND——> GND5V ——> VCC{自己设计的板子一定要预留上面这几个引脚口出来烧录固件!}连接好ISP线,插好USB下载器,打开progisp(附件:)软件具体步骤如下: 1.左上方Program State的PRGISP点亮表示连接正常2.左上角选择ATmega328P
3.点击右下方三点(黄色框)配置熔丝,具体怎么配置需要查看Program Files (x86)\Arduino\hardware\arduino\avr里的boards.txt文件,根据你需要的“开发板”查看对应的低位熔丝、高位熔丝、扩展位及bootloader.file(HEX文件)。这里以pro为例。
4.输入低位值、高位值、扩展位值,或可直接按我的图配置(不同的开发板配置值会有不同,最好自己查看下boards.txt文件按自己需要配置)配置完后点击两个“写入”,关掉Fuse&lock窗口。
5点击右上角“调入Flash”,调入Flash文件,对应的bootloader文件在IDE的安装目录中可以找到(路径:....\Arduino\hardware\arduino\avr\bootloaders\atmega)。
6检查无误后,点击“自动”(紫色框),等待一会(窗口最下面的“状态”有提示)。
7当下载好后,如果在D13上接有LED,LED会闪。
好好学习,天天向上 楼主,请问我写入熔丝位的时候一直提示【进入编程模式错误,请检查编程器与目标板连线是否正确?】这可能是哪一步出现问题了呢? 直接用Arduino IDE来烧写bootloader啊,方便的很,不用自己写熔丝位的,选好板子型号就可以了 厉害!!!学到了! 楼主,您好。328P外围接的晶振为16M,而固件时钟校正为8M,有没有冲突?另外“提供时钟”需要勾选么? 如果时钟走时不准确是什么问题? lcm_arduino 发表于 2021-10-10 11:19
楼主,您好。328P外围接的晶振为16M,而固件时钟校正为8M,有没有冲突?另外“提供时钟”需要勾选么? ...
Arduino IDE不是自带BL烧录,用那个烧就行了,时钟准不准自己弄个时钟输出上示波器检测就知道了
页:
[1]