Ich versuche, eine 8x8-LED-Matrix zu erstellen (eigentlich eine größere, aber im Moment wäre es einfacher, diese vereinfachte Version zu besprechen) und ich bin zu verwirrt über ein paar Dinge in Bezug auf den Strom, den ich auch als Quelle oder Senke benötige wie die Helligkeit der LEDs.
Zum Multiplexen verwende ich zwei 74HC595-Parallel-Out-Schieberegister, die jeweils mit den 8 Zeilen (Anoden) bzw. 8 Spalten (Kathoden) verbunden sind. In dem Fall, in dem ich ein Walking-Bit (0) für die Kathoden habe, was bedeutet, dass ich jede Spalte gleichzeitig erde und den Zeilen, die ich in dieser Spalte beleuchten muss, HIGH gebe, muss ich den Strom für bis zu 8 LEDs aufnehmen eine Nadel. Da der 74HC595 bis zu 25 mA pro Pin und insgesamt bis zu 70 mA liefern/senken kann, ist es nicht möglich, den Strom für alle 8 LEDs zu senken, und er kann diesen Strom auch nicht (in die Reihen) an 8 LEDs liefern. Zum Senken des Stroms habe ich einen IC gefunden, nämlich den Darlington-Transistor-Array ULN2803, der bis zu 500mA Senken kann. Das scheint also in Ordnung zu sein, wenn man bedenkt, dass jede LED bis zu ~ 20 mA "Dauerdurchlassstrom" verarbeiten kann.
Dementsprechend könnte ich, um die Reihen mit Strom zu versorgen, jedem der Ausgänge des 595 eine Schaltung hinzufügen, die aus einem NPN-Transistor und einem Shunt-Regler (TLV431) besteht, wie in diesem Video erklärt .
Diese Schaltung kann es mir ermöglichen, in jeder Reihe einen konstanten Strom bereitzustellen.
Andererseits gibt es das Problem der LED-Helligkeit, das mit Multiplexing einhergeht. Da jede Spalte nur für 1/8 der Zeit (1/8 Arbeitszyklus) eingeschaltet wäre, müsste ich mehr Strom als die 20 mA liefern, die für den kontinuierlichen Vorwärtsstrom angegeben sind, um die gleiche Helligkeit wahrzunehmen, und von dem, was ich habe verstanden, dass ich ungefähr 8-mal so viel geben müsste (~ 160 mA). In den Spezifikationen einer LED gibt es den "Peak Forward Current", der je nach LED ~ 150 mA betragen könnte, aber ein Hinweis sagt "1/10 Duty Cycle, 0,1 ms Pulse Width". Der Mikrocontroller, den ich verwende (Beaglebone Black mit Bela Cape) gibt mir eine langsame Frequenz von 2756,25 Hz (für 8 Bit), was bedeutet, dass meine Impulsbreite 0,36 ms 3-4 mal mehr als angegeben wäre, und auch mein Arbeitszyklus wäre 1/8 statt 1/10. Das heißt, ich sollte nicht den angegebenen Spitzenstrom liefern, sondern etwas weniger (damit die LED die Wärme abführen kann). Selbst wenn es möglich wäre, jeder LED 100 mA zuzuführen, sollte die Säule bis zu 800 mA ableiten können, obwohl der ULN2803 bis zu 500 mA ableiten kann.
Wie viel Strom benötige ich, um jede Zeile bereitzustellen, damit ich eine gute Helligkeit wahrnehme, unter Berücksichtigung des Tastverhältnisses und der Impulsbreite meiner Anwendung?
Ist die NPN- und TLV431-Schaltung eine gute Wahl für die Bereitstellung von Konstantstrom oder gibt es eine bessere Alternative?
Denken Sie, dass der ULN2803 eine gute Wahl ist, um den Strom von 8 LEDs zu senken, oder brauche ich etwas, um mehr Strom zu senken?
Die kurze Antwort auf Ihre allgemeine Frage lautet, dass Sie auf der Anodenseite aktive Schalter mit aktiven Stromspiegelsenken auf der Kathodenseite bereitstellen, um den Strom zu begrenzen. oder Sie versehen aktive Schalter auf der Kathodenseite mit aktiven Stromspiegelquellen auf der Anodenseite, um den Strom zu begrenzen. Wenn das für Sie alles Sinn macht, dann muss nichts mehr gesagt werden.
Es stehen zahlreiche Informationen zur Verfügung, um einen MOSFET oder einen BJT in einen aktiven Schalter zu verwandeln. Sie können beide für den Zweck verwenden. Normalerweise wird die Wahl von einer Vielzahl von Faktoren bestimmt, darunter die beteiligten Spitzenströme, die Verfügbarkeit von Teilen, Funktionen, Herstellerunterstützung, Teilevariationen, die verwaltet werden müssen, Kosten und mehr.
Es gibt auch viele Informationen über aktuelle Spiegel. Und das wird in ausgefallenen ICs verwendet, mit denen einige LED-Displays betrieben werden. Auch hier kann ein Stromspiegel aus MOSFETs oder BJTs bestehen. Und auch hier hängt es davon ab, für welche Sie sich entscheiden. Aber da es ICs gibt, sollten Sie sich wirklich mit dem Thema befassen. Wenn ich diese Art von Projekt durchführen würde, würde ich wahrscheinlich vermeiden, "diskret zu werden" (es sei denn, ich wollte etwas beweisen), weil ein auf einem IC erstellter Stromspiegel so viel besser ist als einer mit diskreten Teilen. Allerdings gibt es Situationen, in denen Sie keine andere Wahl haben, als diskrete Teile zu verwenden. Also, wie alles, gibt es keine hellen Linien.
Sie sollten auf jeden Fall alle IC-Angebote zum Ansteuern von LEDs durchsehen. Beschränken Sie sich nicht auf Seriell-zu-Parallel-Schieberegister! Es gibt wirklich gute ICs, die einstellbare Stromgrenzen für Ihre LED-Ansteueranforderungen bieten und die für Anwendungen wie Ihre sehr gut funktionieren. Wenn Sie dies noch nicht getan haben, werfen Sie einen Blick auf die verschiedenen ICs, die Ihnen helfen können. Sie enthalten oft das Schieberegister sowie viele andere nützliche Funktionen.
Das von Ihnen erwähnte TLV431-Video funktioniert für eine LED. (Sie können diesen Ansatz jedoch auch mit diskreten BJTs oder MOSFETs für eine größere Anzahl von ihnen verwenden, wenn Sie wissen, wie man Ströme mit diskreten Teilen herumspiegelt.) Aber es ist wahrscheinlich nicht annähernd so gut wie die Verwendung von ICs (solange Die ICs unterstützen natürlich den benötigten Strombereich.) Und selbst für den Ein-LED-Ansatz halte ich den TLV431 für übertrieben. (Ich habe Tausende verschiedener Varianten des TLV431 – mehr, als ich wahrscheinlich in meinem verbleibenden Leben verwenden werde. Ich liebe die Geräte und verwende sie. Nur nicht auf diese Weise.)
Das von Ihnen bereitgestellte Datenblatt enthält nicht viele Daten. Alles, was es sagt, ist, dass, wenn es einen Vorwärtsstrom von gibt dann kann die Spannung über der LED so hoch sein wie ungefähr mit einem typischeren Wert von . (Es gibt nichts an der unteren Grenze, aber ich bezweifle, dass es viel niedriger werden kann als .) Das ist also wohl meine Vermutung zu dieser LED im Dauerbetrieb. Und dieser große Spannungsbereich bedeutet, dass die Teile so ziemlich alles sind, was aus dem FAB kommt und einige sehr grundlegende Spezifikationen erfüllt, ohne weiteres Binning verkauft zu werden.
Es kann auch interessant sein zu lesen, was ich hier über die LED-Stromregelung mit einem Widerstand geschrieben habe. Angesichts der prozentualen Spannungsschwankungen, die zwischen LEDs möglich sind, Ihres Wunsches, sie ernsthaft zu übersteuern, und der Tatsache, dass Ihre IC-Auswahl darauf hindeutet, dass a Stromschienenspannung, ich denke nicht, dass Sie sich nur auf einen Widerstand für den Strombegrenzungszweck verlassen sollten.
Im Allgemeinen sieht der Multiplexing-Ansatz folgendermaßen aus:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
(Das obige Schema zeigt High-Side-Schalter mit Low-Side-Stromsenken. Es könnten genauso gut Low-Side-Schalter mit High-Side-Stromquellen gewesen sein.)
Der Leitungen sind Switch-Enable-Leitungen. Es sollte nicht mehr als eine davon gleichzeitig aktiviert werden. Diese Schalter müssen in der Lage sein, die gesamte Summe der gemultiplexten, übersteuerten LED-Ströme in ihrer Gruppe zu führen , da Sie null, einen oder alle aktivieren können Stromsenkenleitungen, wenn eine bestimmte -Schalter ist eingeschaltet.
Diese -Schalter müssen diese maximale Stromsumme unterstützen und dies tun, ohne viel Spannung abfallen zu lassen. Dafür gibt es zwei Hauptgründe.
(Der Leitungen sind natürlich stromsenkende Leitungen.)
Das erste, worüber Sie entscheiden müssen, ist, wie viel Stromübersteuerung Sie in den LEDs tolerieren können. Wenn eine LED für das Multiplexen vorgesehen ist (oder zumindest der Hersteller seinen Markt für sie erweitern möchte), enthält das Datenblatt normalerweise mindestens einige Informationen mit einem Beispielfall mit höheren Strömen, die er in Betracht ziehen sollte.
In Ihrem LED-Gehäuse steht beim Hersteller "GEEIGNET FÜR LEVEL INDICATOR" und bei den "ABSOLUTE MAXIMAL RATINGS" (bei ) Das . (Das ist kontinuierlich.)
Sie fügen das in den "ABSOLUTE MAXIMAL RATINGS" hinzu . Und ja, sie haben eine Fußnote darüber, wie sie diese absolute Höchstleistung erreicht haben. Aber ich interpretiere das nicht so, dass Sie das Gerät tatsächlich irgendwo in der Nähe dieser absoluten Maximalspezifikation betreiben sollten. Immerhin ist es im Bereich der absoluten Höchstwerte aufgeführt. Vielleicht die Hälfte? Aber ich vermute. Wenn Sie dies herausfinden möchten, sollten Sie sich an den Hersteller wenden (direkt oder über eine Vertretung) und eine Antwort erhalten. Fragen Sie dort auch nach detaillierten Informationen zum Spannungsbereich der LEDs beim Betrieb mit überhöhten Pulsströmen.
Auch bei einer Antwort des Herstellers sollte man „vertrauen, aber prüfen“. Das bedeutet, einige zu kaufen und sich an eine Bank zu setzen, um Tests durchzuführen. Wenn Sie nur ein Voltmeter/Amperemeter haben, können Sie alle erforderlichen Tests durchführen. Führen Sie in diesem Fall kurze Tests durch, damit Sie die LED nicht in unsichere Betriebstemperaturen bringen. Lassen Sie die LED also nur lange genug aktiv, um "einen Messwert zu erhalten", und schalten Sie sie dann sofort aus und lassen Sie sie abkühlen, bevor Sie einen weiteren Test versuchen.
Sie brauchen Informationen. Und das Datenblatt bietet es nicht wirklich für Ihre Verwendung.
Aber entwerfen Sie nicht für die "absolute Höchstleistung" eines Geräts. Das ist keine gute Praxis.
An dieser Stelle muss ich mit weiteren Gedanken aufhören. Ich kann hier keinen Ansatz empfehlen, da ich keine Zahlen habe, mit denen ich arbeiten kann.
Sie haben 16 LEDringe / 16 Encoders Control Surface PCB als ein ähnliches Projekt wie Ihres erwähnt. Ich finde das wunderbar. Es ist sehr attraktiv, aber auch nützlich und wurde unter Berücksichtigung menschlicher Faktoren entwickelt. Ich mag es. Aber ist Ihnen auf dieser Seite auch ein Kommentar aufgefallen:
"Da Tk ein Helligkeitsproblem bei einigen rechteckigen 5x2x7mm LEDs entdeckte, fanden wir es sinnvoll, eine Liste von LEDs zu erstellen, die erfolgreich oder nicht erfolgreich getestet wurden."
Die Helligkeitswahrnehmung ist ein weiteres komplexes Thema. Meine Erfahrung ist, dass verschiedene LEDs, selbst aus derselben Charge, in einer abgedunkelten (oder auch aufgehellten) Umgebung so unterschiedliche Helligkeitswahrnehmungen haben können, dass sie nicht erfolgreich mit genau demselben Strom betrieben werden können, wenn Sie sie in einem einzigen Display verwenden. LED-Hersteller, die 7-Segment-Anzeigen oder andere Geräte wie diese herstellen, werden einige Anstrengungen unternehmen, um ihre LEDs vorab zu klassifizieren, bevor sie eine einzelne Anzeige zusammenbauen. Und wo diese Displays in Kombination verwendet werden können, werfen sie die gesamten Displaysysteme weg, so dass ihre Kunden sicher sein können, dass, wenn sie Display 1 neben Display 2 in, sagen wir, einer Instrumententafel eines Flugzeugs platzieren, alle LEDs "aussehen". gleiche Helligkeit" im Betrieb. Es stellt sich heraus (oder zumindest für die Jahre, an denen ich vor etwa einem Jahrzehnt beteiligt war), dass FABs einfach nicht gut genug sind, um identische LEDs selbst auf demselben Wafer herzustellen. Die menschliche Wahrnehmung ist sehr, sehr gut und kann feine Unterschiede erkennen.
Wenn Sie es wirklich ernst meinten, schöne LED-Anzeigesysteme wie dieses herzustellen, haben Sie einige Möglichkeiten.
Sie können vorsortierte LED-Geräte kaufen (es gibt sie), bei denen der Hersteller die ganze Arbeit für Sie erledigt hat und Sie nur die gleichen Impulsströme in Ihr Multiplex-System einspeisen müssen, und alle LEDs sehen sehr ähnlich und sehr ähnlich aus Fachmann. Dies ist in Ordnung, wenn Sie nur ein Anzeigesystem bauen. Aber angenommen, Sie müssen in einem Jahr noch einen bauen? Wird der Hersteller Ihnen bei der nächsten Bestellung genau die gleiche gebündelte LED geben können? Vielleicht. Vielleicht nicht. Einige Hersteller werden beim Binning sehr vorsichtig sein und codierte Werte bereitstellen, was bedeutet, dass Sie ähnliche Geräte wirklich nachbestellen können. Aber nicht alle tun das für Sie. Nur eine andere Sache zu beachten.
Sie können auch einfach Grab-Bag-LEDs kaufen (kein Pre-Binning) und stattdessen planen, Software zu schreiben, die einen "Kalibrierungs" -Wert enthält, der für jede LED, die Sie multiplexen, einzigartig ist. Sie verwenden immer noch genau die gleichen Ströme in allen LEDs (unter Verwendung von ICs, die dies leicht für Sie tun), aber jetzt "stellen" Sie die Impulsbreite für jede LED unterschiedlich ein.
Nehmen wir in diesem letzteren Fall an, Sie haben ein Multiplexsystem mit diesen Schaltern und Stromsenken, die ich im obigen allgemeinen Ansatz erwähnt habe . Die aktuellen Senken sind bereit für, sagen wir, (und Ihre Switches können ihre maximale Last gut bewältigen), weil Sie a verwenden werden Multiplexing-Ansatz (25 % für jede Zeitscheibe). Nehmen wir an, Sie verwenden a Rate, so dass jede Zeitscheibe ist . Dies bedeutet, dass Sie ohne Kalibrierung eine LED (falls eingeschaltet ) bei betreiben würden für , mit einer Totzeit von bevor Sie im Multiplexing-Prozess zu dieser LED zurückkehren.
Wenn Sie jetzt eine LED-Kalibrierungsfunktion hinzufügen, besteht eine Möglichkeit darin, das gesamte System mit zufälligen LEDs aufzubauen und dann zu ermitteln, welche davon am wenigsten hell war . Dass man die volle Einschaltzeit bekommt . Sie würden jetzt alle nahegelegenen LEDs durchgehen und ihr Timing von dort aus nach unten anpassen, bis sie die gleiche Helligkeit hatten. Auf diese Weise können Sie mit einzigartigen Zeiträumen pro LED alle gleich aussehen lassen.
Wenn Sie verschiedene Panels ähnlich angepasst machen müssen, die alle gleich aussehen, dann würden Sie das eingestellte Stromlimit festlegen (was ich vorgeschlagen hatte, könnte sein früher) auf einen anderen Wert. Indem Sie die Einstellbarkeit „Set Current“ bereitstellen, ermöglichen Sie sich, alle Displays gleich aussehen zu lassen, wenn sie in demselben größeren System platziert werden.
Wie Sie sehen können, kann keines der oben genannten Dinge vernünftigerweise "mit Widerständen" durchgeführt werden.
Während es viele Bücher zu diesem Thema gibt, gibt es nur ein wegweisendes öffentliches Lehrbuch zu diesem Thema:
Optoelectronics/
Fiber-Optics Applications
Manual Second Edition
Prepared by The Applications Engineering Staff of the
HEWLETT-PACKARD OPTOELECTRONICS DIVISION
Stan Gage, Applications Engineering Manager Hans Sorensen, Applications Engineer
Dave Evans, Applications Engineer Dick Jamison, Applications Engineer
Mark Hodapp, Applications Engineer Bob Krause, Applications Engineer
McGraw-Hill Book Company
1981 (and 1977 for the first edition)
Ihre Frage suggeriert mir, dass Sie sich auf eine Reise begeben, von der Sie, vielleicht aus Rücksicht auf unsere Zeit, hier nicht alle Einzelheiten mitteilen. In Anbetracht dessen benötigen Sie zusätzliche Ressourcen, die Ihnen beim Navigieren helfen. Und ich kann mir kein besseres Buch vorstellen, das ich zur Hand haben könnte. Es steht allein in der Branche.
Dieses Buch ist umfangreich und detailliert bis ins kleinste Detail. Wenn Sie eine Frage zu LEDs haben, egal welche Frage, dann stehen die Chancen sehr gut, dass es in diesem einzigen Lehrbuch einen Abschnitt zu diesem Thema geben wird.
(Ich habe noch fünf Exemplare des Buches hier zu Hause, obwohl ich ursprünglich ungefähr 20 davon vor etwa 20 Jahren gekauft habe. Der Grund ist, dass ich sie billig kaufen konnte und ich sicherstellen wollte, dass meine Kunden ein Exemplar bekommen , falls sie nicht schon einen hatten. Sozusagen ein Teil der von mir angebotenen Dienstleistung.)
Dieses Buch ist auch von der alten Schule , daher kommt Ihre Frage. Moderne LED-Anzeigesysteme verwenden spezielle ICs für diesen Zweck – und ich meine kundenspezifische ICs, die nicht auf dem freien Markt erhältlich sind und für einen ganz bestimmten Zweck entwickelt wurden. Ich habe an diesen hinteren RGB-LED-Anzeigemodulen gearbeitet (ca. 2002, für Siemens-OSRAM):
Das ist meine Unterschrift (jk) auf der Rückseite, da. In jedem Modul befinden sich (6) benutzerdefinierte ICs, die für die Außenwelt einfach unerreichbar sind: speziell für dieses Produkt entwickelt. Diese wurden in die aktiven LED-Anzeigen im Außenbereich eingelassen, die Sie möglicherweise entlang einer Autobahn sehen, um beispielsweise Ihre Aufmerksamkeit von Ihrem Fahren abzulenken. Jedes Modul wurde mit ca. bewertet der Verlustleistung und sie verwendeten drei separate Spannungsschienen, eine für jede Farbe, um die Verlustleistung des Moduls im normalen Betrieb zu minimieren.
Diese Geräte verwenden Schalter und Stromsenken, ähnlich wie oben beschrieben. Die Stromsenken waren "pro Farbe" einstellbar und dies wurde als "100%" Strom für die LEDs behandelt. (Rot hätte einen Wert, Grün einen anderen und Blau noch einen anderen.) Innerhalb dieser Einstellung wurde PWM verwendet, um innerhalb des gemultiplexten Zeitschlitzes zu dimmen . Also wenn der volle Zeitschlitz zeitraum war B. für die Stromsenke einer bestimmten LED, dann würde der PWM-Wert auch für diese LED verwendet werden, um den Zeitraum zu ändern, für den diese Stromsenke aktiviert war. Ein PWM-Wert von 25 % für die LED würde bedeuten, dass nur die Stromsenke aktiviert wurde . Dies hat jedoch keinen Einfluss auf die Schaltzeit . Das wäre noch vollumfänglich aktiviert , weil noch andere LEDs geschaltet werden; von denen jeder unterschiedliche PWM-Werte haben kann. Der Schalter würde also für eine feste Zeit aktiviert bleiben. Aber die Stromsenken würden für unterschiedliche Zeiten aktiviert, aber wo ein PWM-Wert von 100 % bedeutete, dass sie für das gesamte Zeitfenster aktiviert waren.
In die oben genannten Einheiten haben wir sogar Funktionen wie eine "Säulenstaffelung" aufgenommen, die eingestellt werden kann Zu . Dies verzögerte das Einschalten der Spaltenstromquellen und trug dazu bei, die erzeugte EMI zu reduzieren.
Der Punkt, den ich hier zu machen versuche, ist, dass LEDs nicht einfach zu fahren sind. Sie scheinen wirklich einfach zu sein, wenn es nur einer ist; oder nur ein paar blinkende Lichter. Aber in dem Moment, in dem Sie anfangen, über eine ernsthafte Anzahl von ihnen zu sprechen? Und ernsthafte Multiplexing-Ebenen? Dies ist der Moment, in dem die ernsthafte Bedenkzeit im Sitzen stattfindet, während Sie verschiedene Ansätze in Richtung Ihres Ziels ausbalancieren und einen sehr detaillierten, sehr genauen Angriffsplan ausarbeiten.
glen_geek
tsambou
Tony Stewart EE75
tsambou
Tony Stewart EE75
jonk
tsambou
jonk
tsambou
jonk
tsambou
jonk