littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于Arduino的AVR系列UPDI编程软件

项目简介

UPDI4AVR Software是一款针对AVR DA/DB、megaAVR - 0、tinyAVR - 2系列的UPDI(Unified Program and Debug Interface)主机固件。借助串口通信实现编程功能,可在Arduino IDE和avrdude命令行中使用,支持高电压编程(需硬件支持)和UART透传功能,能对多种AVR设备进行编程和FUSE改写。

项目的主要特性和功能

  1. 广泛的设备支持:支持megaAVR - 0、tinyAVR - 2、AVR DA/DB/DD/DU/EA/EB系列,让主机和目标设备统一使用UPDI对应设备。
  2. 多工具兼容:能通过Arduino IDE和avrdude命令行使用,遵循JTAGmkII协议(JTAG2UPDI兼容)。
  3. 通信能力:主机与目标设备采用特定系列的硬件UART传输,主机与PC支持1.5M bps(需avrdude 7.0,主机侧F_CPU = 16Mhz以上)。
  4. 编程功能:专注于非易失性内存编程和FUSE改写,支持EEPROM、USERROW等特殊区域改写。
  5. 高电压编程:支持高电压编程(需硬件支持),自动控制HV施加,有充电泵用PWM反相引脚输出。
  6. UART透传:不写入操作时,可将目标设备的UART连接到PC。

安装使用步骤

安装

  1. 选择文件 -> 示例 -> UPDI4AVR注意:必须选择可构建的开发板,否则菜单中不会显示该选项。

若未安装

  1. 通过库管理器加载:选择示例 -> 包含库 -> 安装.ZIP库...
  2. 在工具菜单的开发板选择中,选择适合作为UPDI主机的目标设备。
  3. 选择文件 -> 示例 -> UPDI4AVR注意:必须选择可构建的开发板,否则菜单中不会显示该选项。

使用

  1. 连接设备:目标设备与UPDI4AVR最基本连接只需连VCC、GND、UPDI三根线。UPDI4AVR的UPDI编程引脚因设备型号和编译选项而异。
  2. Arduino IDE设置:在Arduino IDE工具菜单中,将写入设备指定为JTAG2UPDI
  3. 确认连接:实际写入前,可参考avrdude操作例确认连接是否正常。
  4. 高级操作:高电压编程、设备锁定、设备解锁、EEPROM改写等高级操作需通过命令行使用avrdude进行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】