将 LED 直接连接到 5V Attiny 可以吗?

电器工程 爱特梅尔 引领 当前的
2022-01-05 22:40:41

数据表中,我虽然 AT90S1200 具有限流引脚,并且在 5V 下运行时会通过连接到 + 的绿色 LED 吸收适量的电流(0 打开 LED,1 将其关闭),无需任何外部电阻。不幸的是,当我连接其中的 8 个时,IC 几分钟后就烧毁了。我也有一个不可靠的无焊面包板,否则可能会使零件短路。

我对那个数据表有什么误解?

4个回答

从数据表

每个 I/O 引脚的直流电流 .................................................... .... 40.0 毫安

直流电流 VCC 和 GND 引脚.......................... 200.0 mA

现在每个 LED 将在 40mA 下过驱动(因为没有限流电阻) - 足以缩短 LED 的寿命,但不会太糟糕。然而,运行 8 个 LED 将从微控制器中汲取总计 320mA 的电流——连同它本身运行所需的任何电流(取决于时钟速度)。这足以大大超过允许的 200mA 总电流,因此您的芯片烧坏了。

只要您不介意每隔一段时间花钱更换一次微型,就可以在没有限流电阻的情况下将 LED 连接到您的微型。如果您只是连接 LED,您将继续破坏它们。

芯片制造商在其输出引脚上设置了电流限制,这样您就不会烧毁该部件或使其因通过它拉出如此多(相对)功率而产生的所有热量漂移。电阻器非常便宜,我想不出不将其与 LED 对齐的情况。

它们没有在芯片中内置限流功能,但是它们是 CMOS 驱动器,并且从本质上讲,它们的电阻会随着温度的升高而增加,因此它们通常会在每个端口的基础上安全地自我限制(尽管您最终可能会只要您保持低电压(即每个端口的电压降不必超过二极管上方一或两伏),通过给定 LED 驱动超过 20mA 的电流,这可能会超过 LED 的额定值)。

但是芯片内部的电源线无法处理所有 8 条线被最大化。

这样做并不理想,因为您正在对部件施加压力,但如果您真的想在没有电阻的情况下驱动 LED,只要不超过总电流,就可以了。

但是,您可以通过以 PWM 方式运行 LED 来解决此问题。一次只驱动一个 LED,但要足够快地对它们进行排序,以使它们不断出现在人类面前,即使您实际上以每秒 30 次以上的速度单独闪烁它们。

尽管如此,电阻器很便宜,所以除非你有充分的理由直接驱动它们而不限制电流,否则最好设计电路,使微控制器和 LED 都在其设计限制内运行。

我有一段时间没看过了,但你可能会得到带有内部限流电阻的 LED。