本帖最后由 杰来杰去 于 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 ——> GND 5V ——> VCC {自己设计的板子一定要预留上面这几个引脚口出来烧录固件!} 软件具体步骤如下: 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会闪。
|