[PIC®/AVR®/dsPIC®产品] AVR单片机的烧录接口你知道吗

[复制链接]
5290|15
 楼主| 598330983 发表于 2024-5-23 23:11 | 显示全部楼层 |阅读模式
AVR单片机的烧录接口主要用于将编写好的程序下载到单片机的闪存中,以便其执行。以下是AVR单片机常用的烧录接口及其特点:

常用的AVR单片机烧录接口
ISP(In-System Programming)接口
JTAG接口
PDI(Program and Debug Interface)接口
UPDI(Unified Program and Debug Interface)接口
TPI(Tiny Programming Interface)接口
1. ISP(In-System Programming)接口
ISP接口是AVR单片机最常见的编程接口,通过SPI(串行外围接口)协议实现编程。

引脚定义:

MOSI(Master Out Slave In):主机输出,单片机输入。
MISO(Master In Slave Out):主机输入,单片机输出。
SCK(Serial Clock):串行时钟。
RESET:复位引脚,用于进入编程模式。
VCC:电源。
GND:地。

 楼主| 598330983 发表于 2024-5-23 23:11 | 显示全部楼层
本帖最后由 598330983 于 2024-5-23 23:13 编辑

接线示意图:
  1.   AVR          Programmer
  2.   ---          ----------
  3.   MOSI    <->  MOSI
  4.   MISO    <->  MISO
  5.   SCK     <->  SCK
  6.   RESET   <->  RESET
  7.   VCC     <->  VCC
  8.   GND     <->  GND
使用工具:常见的ISP编程器包括Atmel-ICE、USBasp等。
 楼主| 598330983 发表于 2024-5-23 23:13 | 显示全部楼层
2. JTAG接口
JTAG接口不仅用于编程,还用于调试和测试。它提供了更多的调试功能,但通常需要更多的引脚。

引脚定义:

TDI(Test Data In):测试数据输入。
TDO(Test Data Out):测试数据输出。
TCK(Test Clock):测试时钟。
TMS(Test Mode Select):测试模式选择。
RESET:复位引脚。
VCC:电源。
GND:地。
接线示意图:
  1.   AVR          Programmer
  2.   ---          ----------
  3.   TDI     <->  TDI
  4.   TDO     <->  TDO
  5.   TCK     <->  TCK
  6.   TMS     <->  TMS
  7.   RESET   <->  RESET
  8.   VCC     <->  VCC
  9.   GND     <->  GND


使用工具:常见的JTAG调试器包括Atmel-ICE、AVR JTAGICE等。
 楼主| 598330983 发表于 2024-5-23 23:14 | 显示全部楼层
3. PDI(Program and Debug Interface)接口
PDI接口主要用于AVR XMEGA系列,简化了连接线。

引脚定义:

PDI_DATA:数据线。
PDI_CLK:时钟线。
VCC:电源。
GND:地。
接线示意图:
  1.   AVR          Programmer
  2.   ---          ----------
  3.   PDI_DATA <-> PDI_DATA
  4.   PDI_CLK  <-> PDI_CLK
  5.   VCC      <-> VCC
  6.   GND      <-> GND

使用工具:常见的PDI编程器包括Atmel-ICE等。
 楼主| 598330983 发表于 2024-5-23 23:15 | 显示全部楼层
4. UPDI(Unified Program and Debug Interface)接口
UPDI接口是AVR新一代设备的统一编程和调试接口,进一步简化了连接。

引脚定义:

UPDI:统一编程和调试接口。
VCC:电源。
GND:地。
接线示意图:
  1.   AVR          Programmer
  2.   ---          ----------
  3.   UPDI     <-> UPDI
  4.   VCC      <-> VCC
  5.   GND      <-> GND

使用工具:常见的UPDI编程器包括Atmel-ICE、jtag2updi等。
 楼主| 598330983 发表于 2024-5-23 23:15 | 显示全部楼层
5. TPI(Tiny Programming Interface)接口
TPI接口用于一些小封装的AVR单片机,如ATtiny系列。

引脚定义:

TPIDATA:数据线。
TPICLK:时钟线。
VCC:电源。
GND:地。
接线示意图:
  1.   AVR          Programmer
  2.   ---          ----------
  3.   TPIDATA <-> TPIDATA
  4.   TPICLK  <-> TPICLK
  5.   VCC     <-> VCC
  6.   GND     <-> GND


使用工具:常见的TPI编程器包括Atmel-ICE、USBasp等。
 楼主| 598330983 发表于 2024-5-23 23:16 | 显示全部楼层
编程软件
常用的编程软件包括:

Atmel Studio:官方集成开发环境,支持多种编程器。
AVRDude:开源命令行编程工具,支持多种编程器。
Arduino IDE:用于Arduino平台的开发,内置了对ISP编程器的支持。
 楼主| 598330983 发表于 2024-5-23 23:16 | 显示全部楼层
结论
AVR单片机支持多种烧录接口,适用于不同需求和应用场景。根据具体型号和开发需求选择合适的烧录接口和工具,可以有效提高开发效率。
643757107 发表于 2024-5-23 23:18 | 显示全部楼层
想不到啊,有这么多种烧录接口可以使用。
pzsh 发表于 2024-5-31 16:19 | 显示全部楼层
接口很丰富呀
MianQi 发表于 2024-6-8 16:53 | 显示全部楼层
598330983 发表于 2024-5-23 23:16
编程软件
常用的编程软件包括:

还可以在 Ubuntu 中通过开源工具直接编译下载。这个时候需要一个 USB-TTL 转换器。
yangxiaor520 发表于 2024-6-9 17:01 来自手机 | 显示全部楼层
AVR和MCU一样,烧写方式也就那几种。
lcczg 发表于 2024-6-12 17:41 | 显示全部楼层
很好的总结
gejigeji521 发表于 2024-6-25 23:12 | 显示全部楼层
AVR一般用哪些接口烧录呢?
Arduino是用什么接口烧录的?
小明的同学 发表于 2024-6-26 23:04 | 显示全部楼层
不知道,如果用的话,都是看手册上怎么说,或者看官方的这个对应开发板是用的什么接口。
旧年胶片 发表于 2025-9-20 16:31 | 显示全部楼层
AVR 单片机常见烧录接口有 ISP(In-System Programming)和 JTAG。ISP 用 SPI 协议,需 MOSI、MISO、SCK、RESET 引脚,配 4-6 针接口,适合多数型号;JTAG 支持在线调试,需 TCK、TMS、TDI、TDO 等引脚,高端型号才有。部分新片支持 PDI 接口,仅需 2 线,更简洁。烧录需对应编程器,如 USBasp、J-Link。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

267

主题

5575

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部