分享

用Arduino或ATtiny44进行ISP编程,FabISP AVR ISP USBtiny

 beginnow1 2023-06-17 发布于广东

它具有工厂编程的固件,可作为 USB 微型编程器。我们必须为 Windows 和 Linux 安装驱动程序。

ATtiny44 AVR ISP 模块

您必须将一个6 针接头焊接到电路板上。让我们看看引脚。制造商提供此图像。

请注意其中一个孔是如何用一个正方形和一个点标记的。这是我们的ISP在系统编程器连接器中的pin1 我们必须小心连接板对板以保持方向。

ICSP 在线系统编程器

Arduino Corporation 提供了这张Uno 板上 ICSP编程端口的图像。Pin1有明显标记。我们的紫色编程模块具有相同的引脚,即使名称听起来略有不同。

AVR编程

要对 AVR 处理器进行编程,您需要重置设备并使用SPI串行外围接口将新程序写入设备内存。SPI 使用MOSI master out slave in,MISO master in slave out 和SCK时钟。

我们可以将相同的引脚放在 10 针接头上。提供适配器和 10 针编程器。




将 ATtiny 板插入 PC,您可能会在设备管理器中看到它Windows 更新未找到驱动程序。

FabISP,因为它专为电子产品制造而设计。ISP用于系统内编程。早期的 MCU 芯片需要移除并放入编程器中。

Adafruit 制作了一个USBtiny 编程器,它有一个可以工作的驱动程序。他们的编程器可能看起来不同,但包含相同的电路。 Arduino-ISP提供驱动程序下载。 Sparkfun使用Zadig

安装驱动程序后,Windows 就可以使用编程器了。Linux 会自动将设备识别为 USBtiny 编程器。


Avrdude

将编程器连接到 Arduino Uno 板ISPICSP端口。确保您在电路板上正确定位连接器和 LED 灯。程序员可以提供足够的电流来为普通的 Arduino 供电。

打开命令终端屏幕并键入> avrdude -p m328p -c usbtiny -U flash:r:uno.hex:i观察屏幕上的消息。LED 应该点亮您的电路板。你不需要 usbtiny 的端口号。

Uno 板微控制器的闪存内容被复制到计算机上的十六进制格式文件中。

开发环境

打开一个 Arduino 草图。菜单Tools->Programmer->USBTinyISP选择编程器。

菜单Sketch->Upload Using ProgrammerCtrl+Shift+U观察屏幕底部的消息。

更多关于 FabISP

该电路设计使用 ATtiny44 MCU 在 USB 端口上通话并转换为 SPI 串行格式。它与我们的 ATtiny 板运行ISP 草图的ArduinoISP非常相似

Arduino 站点描述了上传和下载的工作网络搜索将找到有关构建电路和编程的图表、说明。Arduino 做了一个品牌版本

便宜的紫色板已经安装了一个固件,使其成为一个永久的编程器。


Arduino ISP

还有Arduino给Arduino写程序的方法, 下边简单介绍一下使用方法

  1. 1.编程板(PROGRAMMER就是下载器,区别于目标板,目标板是我们要下载程序的板子,编程板是将一个uno板子变成下载器,通过下载器给目标板下载程序)下载官方ArduinoISP代码

2.编程板和要下载的目标板连接,如下图:

    上图用uno替代了实际中我用的miniUSB接口的nano,好像是我没找到nano的图。

3.打开要向目标板下载的程序,将编程方式由AVRISP mkll修改“Arduino ISP”,如果不行,可以试试”Arduino as ISP“

4.最后开始烧录,注意不要直接点“上传”,而是要去工具栏里找到“通过编程器”上传,这里的编程器其实就是第4步设置的Arduino as ISP,也就是指定了通过uno板进行上传

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多