如何使用我的 SMD Arduino 对单独的 DIP ATmega328 进行编程?

电器工程 硬件 大气压 引导加载程序 表面贴装 Arduino
2022-01-18 00:23:10

我有一个带有表面贴装(SMD)微控制器的 arduino:

Arduino SMD 版

我知道如何使用 DIP arduino 作为 DIP ATmega328 的程序员。这很简单——您只需将微控制器放入支架即可。

然而,对于表面贴装的 Arduino,没有明显的问题。拆焊微控制器是一种方法,但这很麻烦且具有破坏性。

我可以使用这个 Arduino 作为 DIP ATmega328 的编程器而不会严重损坏电路板吗?如果是这样,怎么做?

2个回答

检查Arduino 站点以获取使用 Arduino SMD 板对另一个 Arduino 板进行编程的说明。

Arduino ISP图

要将其扩展到对 DIP ATmega328 进行编程,您可以将图中所示的 6 根线转换到 DIP 模块上的相应引脚。

  • D13 = PB5,引脚 19
  • D12 = PB4,引脚 18
  • D11 = PB3,引脚 17
  • 复位 = 复位,引脚 1
  • 5V = AVCC 和 VCC,分别为引脚 20 和 7
  • GND = AGND 和 GND,分别为引脚 22 和 8

Arduino UNO 原理图有助于验证参考。

正如所指出的,您还需要在正在编程的芯片上连接一个 16MHz 晶体和 22pF 电容器。您需要将其连接到您正在编程的芯片上的引脚 9 和 10,如下所示

使用 Arduino 板将引导加载程序刻录到面包板上的 ATmega 上。

另一种解决方案是使用 Evil Mad Scientist 的ISP Shield该套件的价格约为 13 美元,焊接在一起大约需要 30 分钟。

如果您计划对许多零件进行编程,ISP Shield 上的 ZIF(零插入力)插座肯定会得到回报。即使您不购买防护罩,也可以考虑使用 ZIF 插座对多个零件进行编程。

来自邪恶疯狂科学家的 ISP 盾牌