littlebot
Published on 2025-04-15 / 1 Visits
0

【源码】基于AVRGCC和Arduino IDE的JTAG2UPDI固件

项目简介

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】