从数据表中可以看出,尽管AT90S1200具有限流引脚,但在5V电压下运行时,它会通过连接到+的绿色LED(0点亮LED,1熄灭)吸收适当的电流,而无需任何外部电阻。不幸的是,当我连接了其中的8个芯片后,IC在几分钟后就烧毁了。我还有一块笨拙的无焊面包板,否则可能会使该零件短路。
我对该数据表有什么误解?
从数据表中可以看出,尽管AT90S1200具有限流引脚,但在5V电压下运行时,它会通过连接到+的绿色LED(0点亮LED,1熄灭)吸收适当的电流,而无需任何外部电阻。不幸的是,当我连接了其中的8个芯片后,IC在几分钟后就烧毁了。我还有一块笨拙的无焊面包板,否则可能会使该零件短路。
我对该数据表有什么误解?
Answers:
从数据表
每个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均在其设计限制内运行。