Ich habe kürzlich einige Firmware (und andere Bits) von einem Router zurückentwickelt und festgestellt, dass die LEDs auf der Vorderseite von einem 74HC06-Hex-Inverter-Gate-Chip und nicht von einem richtigen LED-Treiber angesteuert wurden.
Etwas verwirrt zog ich das Datenblatt hoch und stellte fest, dass der Chip bis zu 35 mA treiben konnte, was wie ein cooler Trick erscheint - Sie können zwei Niedrigstrom-LEDs gleichzeitig stroben, sich einen Haufen separater Transistoren sparen und alles treiben von einem einzigen billigen IC.
Nachdem ich weiter herumgegraben hatte, fand ich andere Inverter- und Puffer-Gate-ICs, die in einem kleinen Gehäuse bis zu ein paar hundert Milliampere sinken können, und das zu geringeren Kosten als der Kauf eines Haufens von 2n2222-Transistoren. Dies scheint absolut ideal zum Ansteuern kleiner Lasten von einem Mikrocontroller zu sein.
Ist das wirklich ein gängiger Trick? Übersehe ich hier etwas? Irgendetwas kniffliges, das ich beachten sollte?
Solange Sie die Datenblattgrenzen beachten (wie Sie es anscheinend getan haben), gibt es hier keine wirklichen Tricks. Ein typischer Mikrocontroller kann Tausende bis Millionen von Transistoren enthalten und wird daher in der Regel unter Verwendung von Prozessen hergestellt, die für eine Logik mit höherer Dichte geeignet sind, anstatt auf hohe Strom- / Verlustleistung abzuzielen.
Diese einfachen Gates / Treiber können in der Größenordnung von Dutzenden von Transistoren enthalten, verwenden Sie also unterschiedliche Prozesse. Wenn Sie also einen Teil finden, bei dem das Datenblatt Ihren Anforderungen entspricht, gehen Sie darauf ein.
Nur als weitere Anmerkung: Bei kommerziellen Designs mit hohen Stückzahlen wird der "Trick" manchmal nicht verwendet, weil die Transistoren und ein paar Widerstände bei der maschinellen Platzierung oft billiger sind.
Das funktioniert definitiv. Oft werden Sie feststellen, dass das Gerät mehr Strom aufnehmen als abgeben kann, also verwenden Sie es in einer Open-Drain-Konfiguration. Schieberegister sind ebenfalls gut zu verwenden; Ich habe einige, die auf ein Projekt warten, bei dem sie von der SPI-Schnittstelle eines Mikrocontrollers angesteuert werden.
Ja, du kannst.
Sie sollten jedoch bedenken, dass ein richtiger LED-Treiber durch so etwas nicht ersetzt wird. Tatsächlich könnten Sie bis zu einem gewissen Grad (IIRC 8mA) sogar eine LED mit einem AVR-Pin ansteuern. Das ist wirklich mehr als genug für die meisten Anforderungen an LED-Anzeigen.
Ein richtiger LED-Treiber erhöht nicht nur den Stromausgang. Es ist normalerweise eine Stromquelle anstelle einer Spannungsquelle und ermöglicht es Ihnen daher, die Verlustleistung über den Vorwiderstand zu reduzieren oder sogar zu eliminieren, den Sie verwenden würden, wenn eine LED mit 5 V oder wirklich jeder typischen Spannungsquelle betrieben wird. Der Pufferausgang oder Wechselrichterausgang ist speziell als Spannungsquelle ausgelegt, und zwar eine gute, was bedeutet, dass Sie nicht den manchmal erheblichen Vorteil haben, nicht viele Volt über einen Vorwiderstand abfallen zu müssen und anschließend pumpen zu können mehr Strom durch die LED, bevor Sie sich Gedanken über eine Überhitzung und/oder einen Ausfall des Widerstands machen müssen.
sternenblau