如何规划 AVR 的电路内编程?

电器工程 avr 网络服务商
2022-01-08 13:23:16

我重新编程 AVR 的常用方法(目前仅限于 ATtiny13 和 ATtiny2313)是将芯片与主机电路断开,将其插入另一个面包板,所有 ICSP 连接都已就位,编程,然后更换。但是,我一直听到有人可以对芯片进行适当的编程(我理解,这就是 ICSP 的全部意义)。

在对芯片进行原位编程之前,是否有任何特殊的硬件考虑因素需要考虑?例如,我担心 ICSP 工艺可能会损坏连接到用于 ICSP 的相同 AVR 引脚的电路组件。是否偶尔需要添加二极管或其他类型的缓冲来保护这些组件?

我知道这个问题听起来有点含糊,我猜是这样——但我没有提供我的特定电路的细节,因为我对更一般的经验法则感兴趣。即人们永远不必担心这一点,或者答案真的取决于 MCU 所属的特定电路吗?

3个回答

我几乎在我做过的每一个 AVR 板上都使用了 ISP。没什么好害怕的。AVR ISP mkII 手册很好地总结了您在“目标接口”部分中需要注意的限制基本上,如果您将 MISO/MOSI/SCK 引脚直接运行到编程器,并且它们与电路的其余部分之间有大约 820 欧姆(并且没有对复位引脚做任何时髦的事情),那么您就可以了。我不会担心 ISP 会损坏其他组件;它不是高压编程器。信号都在 5V 下运行,因此如果它会损坏外部组件,那么您的微控制器也会损坏。

如果您真的被不允许 ISP 编程的板卡住,我至少会尝试为您的编程板使用 ZIF 插座。它们很贵,但它会大大提高你的生活质量。

使用跳线或开关,以便您可以物理断开 ICSP 接头。这样您就可以与其他功能共享引脚而无需担心,也不必摆弄其他组件。

这似乎是最明显和最安全的解决方案,也是我使用的。

(我的第一个答案已被删除,所以我尝试添加更多细节)。

不幸的是,如果引脚由其他功能(例如照明 LED)共享,则您无法为 AVR 进行电路编程。虽然它可能有效,但不能保证,因为它可能会导致程序员或 µC 的输出降得太低而无法正常工作。

另一种选择是订购预编程的芯片。我知道 Microchip 为他们的一些芯片提供了这个,但我不确定 Atmel。