用于 AVR 复位引脚隔离的电阻器和电容器的值是多少?

电器工程 avr 隔离 重置
2022-01-02 21:39:50

背景...

我是 AVR 应用程序的新手。我最近构建了两个基于 ATTINY13 的电路(美化的 LED 闪光灯),它们在面包板上(独立地)正常工作。当我将它们组合在带有共享电源的焊接穿孔板上时,事情变得混乱了。经过大量调查,他们似乎一直在重置。

我没有连接每个微型的引脚 1(重置)。我研究了处理复位引脚的正确方法,并由此实现了以下内容:

  1. 添加了一个与电源并联的 100uF 电解电容器,以帮助处理任何潜在的电流消耗,电源太“慢”而无法处理。

  2. VCC添加了一个 4.7K 电阻RESET

  3. GND添加了一个 0.1uF 陶瓷电容RESET

这些步骤完全解决了问题。

问题:

我在上面链接的页面在做我还没有做的 ISP(系统内编程)时提供建议。(我正在单独对微控制器进行编程,没有其他组件连接到它们。)

我见过几种不同的电容器值(10nF、0.1uF 等)和电阻器(4.7K、10K 等),我不确定是什么因素改变了这些值。谁能阐明复位引脚隔离的工作原理以及如何计算要使用的组件值?如果没有系统内编程头文件,你能解释一下使用什么值吗?

AVR 复位引脚隔离原理图

2个回答

Atmel AVR042:AVR 硬件设计考虑告诉我们,复位引脚上的电容器不是必需的。个人认为是矫枉过正。您没有理由继续制作数十个 AVR 电路,每个电路都带有冗余电容器。

至于复位上拉电阻:

复位线有一个内部上拉电阻,但如果环境嘈杂,它可能会不够用,因此会偶尔发生复位。有关特定器件的上拉电阻值,请参阅数据表。通过在 RESET 线上加一个上拉电阻可以实现连接 RESET 以便可以同时进入高压编程和普通低电平复位。该上拉电阻确保复位不会意外变低。上拉电阻理论上可以是任意大小,但如果 Atmel®AVR® 应从 STK500/AVRISP 等程序编程,则上拉电阻不应太强以至于程序员无法通过将 RESET 线拉低来激活 RESET。推荐上拉电阻为4.7kΩ或更大时使用 STK500 进行编程。为使 debugWIRE 正常工作,上拉电阻不得小于 10kΩ。

如果您查看包含 AVR micros 的专业产品,例如 Arduino、其众多克隆产品、数十个开发套件,您会发现大多数使用 4.7kΩ 或 10kΩ 电阻器。

特别是对于您的 ATtiny13,其数据表指定上拉电阻的理想范围应为 [20kΩ,80kΩ]。

我总是在 /Reset 引脚上使用一个 10k 上拉电阻到 Vcc,从来没有遇到任何问题。通常,在 Vcc 和 GND 之间的 Vcc 引脚附近包括一个 100nF 电容器也是一个好主意,以使芯片稳定运行。在我看来,复位引脚上的电容器不是必需的,也就是说,我从未在我开发的任何 AVR 电路中包含一个(并且我已经开发了很多),它从来没有让我感到悲伤。