如何自制一个Usbasp烧录器给芯片烧写bootloader?

📅 2026/7/6 2:33:28
如何自制一个Usbasp烧录器给芯片烧写bootloader?
上篇文章给大家分享了如何使用Usbasp烧录器给空白的Atmega328p芯片烧录bootloader但是发现购买的Usbasp烧录器上采用的是10pin的接口并且没有丝印给Arduino uno这种6pin接口烧写时不太方便需要自己查找引脚图、做转接线所以决定自制一个Usbasp烧录器使用今天给大家分享制作过程以及制作完成后还需要做哪些工作以后Usbasp烧录器才能正常使用。首先我们选择使用应用范围最广的Atmega8A芯片它支持很多类型的芯片烧写大概如下图日常使用完全没问题对于芯片的设计也非常简单我们只需要做好芯片电源滤波、USB接口的通信、晶振、复位、与外接烧录口的通信即可如下其次我们输入接口使用Type-C可以直接使用手机数据线主要方便设计也是做一个稳压、滤波、过流保护外加一个电源指示灯即可如下然后输入接口与芯片之间做一个稳压烧录稳定考虑被烧录的芯片有3V3、5V供电所以对外接口供电我们选择AMS117 LDO芯片做个电源选择适配性更强还有一点值得注意的是自己制作的烧录器芯片属于空白芯片制作完成后需要烧录固件烧录时需要将复位与SS接口短接正常给外部芯片烧录bootoader时不能短接所以要预留烧录短接接口最后就是对外接口的设计我们预留两个通用接口一个是适配Arduino系列直插直用另外一个适配其它ARM最后制板时加上接口丝印便于识别然后嘉立创领个10*10的免费券直接打板即可成品烧录器焊接完成如下但是自制的烧录器不同于我们在网上购买的成品购买的烧录器商家都烧录过固件我们拿到之后可以直接使用但是自制的我们用的全新的芯片没有固件直接插到电脑上电脑无法识别弹出无法识别的USB设备报错情况如下所以自制的烧录器需要烧录固件以后才能使用烧录固件有两种方法一种使用购买的USBASP烧录器进行烧录另外一种使用Arduino uno作为烧录器进行烧录经过实际测试也能成功但是概率很小百度原因很多这里不做赘述后边查一下原因在进行说明今天我们讲一下使用USBASP烧录器给我们的芯片烧录固件固件需要从网上下载网盘链接我放在评论区了需要的自取然后将固件和我们Arduino其它固件放到一起就可以方便使用也可随意放置但要记录路径下边会使用1.首先使用杜邦线连接两个烧录器的SPI接口RESET、IO13、IO12、GND、IO11、5V接口连接好之后只需要将购买的烧录器插入电脑即可然后WINR进入命令窗口然后在该界面输入cd我们刚刚固件放置的路径复制路径以后在这个界面右键一下自动粘贴防止手动输入错误cd和路径之间有一个空格回车之后便进入到该目录输入dir看到usbasp.atmega8.hex文件说明目录正确。然后输入下边这条命令14090为安装位置需修改C:\Users\14090\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\bin\avrdude.exe -C C:\Users\14090\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\etc\avrdude.conf -c usbasp -p m8 -B 10 -U flash:w:usbasp.atmega8.hex:i -U lfuse:w:0x9F:m -U hfuse:w:0xC4:m执行命令后可以看到修改参数、烧录进程等待结束即可看到下图提示代表固件烧写成功此时我们的烧录就结束了烧录器就可以正常使用了。进入到Arduino ide中就可以进行bootloader烧录了下面进行一个完整的视频操作操作视频今天的教程到此结束。