项目简介
UPDI4AVR Software是一款针对AVR DA/DB、megaAVR - 0、tinyAVR - 2系列的UPDI(Unified Program and Debug Interface)主机固件。借助串口通信实现编程功能,可在Arduino IDE和avrdude命令行中使用,支持高电压编程(需硬件支持)和UART透传功能,能对多种AVR设备进行编程和FUSE改写。
项目的主要特性和功能
- 广泛的设备支持:支持megaAVR - 0、tinyAVR - 2、AVR DA/DB/DD/DU/EA/EB系列,让主机和目标设备统一使用UPDI对应设备。
- 多工具兼容:能通过Arduino IDE和avrdude命令行使用,遵循JTAGmkII协议(JTAG2UPDI兼容)。
- 通信能力:主机与目标设备采用特定系列的硬件UART传输,主机与PC支持1.5M bps(需avrdude 7.0,主机侧F_CPU = 16Mhz以上)。
- 编程功能:专注于非易失性内存编程和FUSE改写,支持EEPROM、USERROW等特殊区域改写。
- 高电压编程:支持高电压编程(需硬件支持),自动控制HV施加,有充电泵用PWM反相引脚输出。
- UART透传:不写入操作时,可将目标设备的UART连接到PC。
安装使用步骤
安装
- 选择
文件
->示例
->UPDI4AVR
。 注意:必须选择可构建的开发板,否则菜单中不会显示该选项。
若未安装
- 通过库管理器加载:选择
示例
->包含库
->安装.ZIP库...
。 - 在工具菜单的开发板选择中,选择适合作为UPDI主机的目标设备。
- 选择
文件
->示例
->UPDI4AVR
。 注意:必须选择可构建的开发板,否则菜单中不会显示该选项。
使用
- 连接设备:目标设备与UPDI4AVR最基本连接只需连VCC、GND、UPDI三根线。UPDI4AVR的UPDI编程引脚因设备型号和编译选项而异。
- Arduino IDE设置:在Arduino IDE工具菜单中,将写入设备指定为
JTAG2UPDI
。 - 确认连接:实际写入前,可参考avrdude操作例确认连接是否正常。
- 高级操作:高电压编程、设备锁定、设备解锁、EEPROM改写等高级操作需通过命令行使用
avrdude
进行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】