我读到的所有内容都表明 ATmega328 每个引脚可以提供 40mA。然而,当我测量一个引脚提供的实际电流时,它显示为 80mA。我测试的每个引脚都是一样的。还有人注意到这一点吗?或者它只是这个特定的唯一?
ATmega328的实际最大电流?
概括:
您必须区分“保证工作条件”和“绝对最大额定值”。还在来自例如处于有用高电压的逻辑高输出引脚的电流与来自引脚的短路电流之间。
在 80 mA 时,您将 IC 暴露在超出制造商对产品寿命的保证的条件下,并且制造商明确建议此类做法可能会对 IC 造成永久性损坏。
YMMV :-)
操作和绝对最大值数字
制造商发布的数据会告诉您他们保证设备在正常运行时在实践中会满足哪些条件。他们还发布了设备的绝对最大额定值,超过该值可能会损坏设备。
第 519 页和第 520 页上的表格指定了 Atmel保证的电压和电流输出条件。并不是说随着电流的增加,由于内部电路上的电压降增加而导致电压降。他们没有指定当您将高输出引脚加载到几乎 0 伏时可以获得的电流 - 但您可以确定它会超过最大保证数字,并且可能会损坏 IC。
关于您的问题的最重要规范在ATmega328 数据表的第 317 页上
这说
29.1绝对最大额定值*
每个 I/O 引脚的直流电流 .................................................... ..... 40.0毫安
和
- 注意超出“绝对最大额定值”下所列的应力可能会对器件造成永久性损坏。这只是一个额定应力,并且不暗示在这些或超出本规范操作部分中指示的其他条件下设备的功能操作。长时间暴露在绝对最大额定值条件下可能会影响器件的可靠性。
“绝对最大额定值”在所有有信誉的数据表中都有,并且就是他们所说的。它们是制造商保证设备不会遭受永久性损坏的绝对最大值。通常保证的工作条件低于绝对最大额定值。
你说“你已经在每个引脚上都试过了。注意制造商的评论
- 长时间暴露在绝对最大额定值条件下可能会影响器件的可靠性。
这里的“延长时间”由制造商和墨菲自行决定。
您可能没有损坏 IC。但是,如果您在高于最大值的情况下操作它,您可以。如果您在高于最大操作值的情况下操作它,您可能会在实践中误操作。“正确”的设计必须始终遵守制造商设定的操作限制。
大多数数据表都有绝对最大额定值(AMR) 部分,并非所有制造商都像 Atmel 那样清楚地说明其重要性:
超出“绝对最大额定值”下所列的应力可能会对器件造成永久性损坏。这只是一个额定应力,并且不暗示在这些或超出本规范操作部分中指示的其他条件下设备的功能操作。长时间暴露在绝对最大额定值条件下可能会影响器件的可靠性。
这正是 AMR 的意义所在,并且经常被初级工程师错误地解释。我经常不得不重复(也在 SE 上):你不应该在这些条件下操作设备,就像通知的最后一句话说的那样。爱特梅尔一个。
有时您可以在没有明显损坏的情况下超过 AMR 几秒钟,那么您很幸运。超过最大电流可能会在裸片中产生热点,这可能会导致稍后才会注意到的错误,但它也可能会产生直接和剧烈的影响,例如烧毁键合线。
例如,多通道电流驱动器可能指定每个通道的最大电流为 500mA,这是每个人都读过的数字,但同时说最大接地电流为 1A,这可能会被忽略。在这种情况下,这意味着您不能同时以 200mA 驱动所有 8 个输出,即使它们都远低于 500mA 的最大值。虽然用于接地引脚的芯片键合线可能更粗,但最大接地电流通常根据该线的能力来定义。