项目简介
JTAG2UPDI固件运行于AVR微控制器(如Atmega328p)上,借助JTAGICE Mk2协议与avrdude通信,主要用于对使用UPDI接口的新ATTINY817系列微控制器进行编程。该固件支持以Arduino Uno/Nano等微控制器为主机,实现串行链路通信,从而桥接编程新的ATTINY817系列微控制器。
项目的主要特性和功能
- 支持JTAGICE Mk2协议,可通过串行链路实现该协议,支持Arduino Uno/Nano等微控制器作为主机。
- 支持UPDI编程,能让Atmega328p或类似AVR微控制器作为编程器,通过软件串行接口与UPDI目标微控制器通信。
- 提供实验性支持,支持Arduino Mega和LGT基于Arduino复制的UPDI编程。
- 支持逻辑绿色的AVR复制(如LGT8F328P/D)32引脚或更多,并可动态设置运行时钟。
- 支持通过SPI接口发送调试信息,方便调试。
安装使用步骤
编译固件
- 利用提供的
make.bat
文件编译固件。 - 设置AVR-GCC路径、目标MCU、F_CPU和UPDI_BAUD。
上传固件
将编译后的固件上传至Atmega328p或其他AVR微控制器。
设置硬件连接
- 把Atmega328p的PD6引脚连接至目标UPDI微控制器的UPDI引脚。
- 确保所有电源和地连接正确。
使用avrdude编程
- 运用avrdude工具通过JTAGICE Mk2协议进行编程。
- Windows示例命令行:
avrdude -c jtag2updi -P com7 -p t1614
注意事项
- 若使用Arduino作为主机,上传固件后需禁用其自动复位功能。
- 对于逻辑绿色的AVR复制,可能要安装特定的板定义。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】