使用USBasp 通过ICSP模式给arduino UNO烧写程序

使用USBasp通过ICSP模式给arduino UNO烧写程序

ICSP端口

像Arduino UNO的ICSP(在线串行编程)端口位置,在尾部中间有一个6Pin的插针接口,如下图所示:

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第1张图片

USBasp工具介绍

一种是带金属壳的,免驱动,主控芯片是采用的mega88v芯片,去掉外壳来个真实的样子,端子引脚旁边有丝印,完全可以不用这个外壳。使用USBasp 通过ICSP模式给arduino UNO烧写程序_第2张图片

  • mega88v相关资料:https://html.alldatasheet.com/html-pdf/83752/ATMEL/ATMEGA88V/261/2/ATMEGA88V.html
  • 相关资源包,包含烧录软件。
金属外壳版本驱动链接:https://pan.baidu.com/s/1VphJGuKmaVEu1d7TxGG1Ig 
提取码:1234

另外一种是不带金属壳的。主控芯片采用的是ATmega8A

这款可以参考《Arduino USBASP烧录之ICSP模式》文章

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第3张图片

测试usb-asp编程器是否与电脑连接

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第4张图片

MEGA88与MEGA8的区别

  • MEGA88是MEGA8​的升级版。(带壳版的MEGA88V比不带壳版的MEGA8​A的还便宜一些)
  • MEGA88与MEGA88V​的区别问题,带V的是低电压版

关于驱动问题说明

国内“智峰”的USBasp编程器的程序固件,虽然免驱,但只能用智峰的下载软件progisp

  • 相关文章参考《改造USBasp编程器用arduino烧录引导程序》

我所购买的带壳版的,我将上面的资料包下载下来,使用智峰的软件progisp也就不需要打驱动,直接点开编程软件progisp1.72,读取OK和烧录都正常。

程序烧写

  • 程序烧写设置选项如下:
    使用USBasp 通过ICSP模式给arduino UNO烧写程序_第5张图片
  • 载入Hex文件,载入的是不带BootLoader的Hex文件,点击“自动”,即可完成烧写。说明一点:也可以使用带BootLoader的Hex文件只是烧录的时候,所需要消耗的烧录时间要长很多。所以推荐还是选择不带BootLoader的Hex烧写会快很多。
    在这里插入图片描述

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第6张图片

Hex文件生成方法

生成的Hex文件会在项目所在文件夹内。

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第7张图片

通过usbasp烧写BootLoader程序

可以参考《使用USBasp给arduino烧写bootloader》文章

关于USBASP工具的制作和程序

USBASP工具原理图和程序都是公开开源的,可以参考下面的网站,看到原理图以及程序,包含对MEGA88与MEGA8的兼容。

使用USBasp 通过ICSP模式给arduino UNO烧写程序_第8张图片

  • 程序部分
    使用USBasp 通过ICSP模式给arduino UNO烧写程序_第9张图片

  • 地址: https://www.fischl.de/usbasp/

你可能感兴趣的:(USBASP,USBASP程序烧写)