Wir brauchen einen kostengünstigen LED-Treiber-IC, der:
Kann jemand einige Geräte empfehlen, die in Betracht gezogen werden sollten? Ich denke, Multiplex-/Charlieplex-Geräte werden für dieses Projekt nicht funktionieren, aber ich bin offen für gegensätzliche Standpunkte.
Wir möchten 120 RGB-LEDs (insgesamt 320 Kanäle) in einer Persistence-of-Vision-Anzeige ansteuern. Die Beschaffenheit dieses Geräts (Fahrradspeichenmontage) bedeutet, dass wir in der Lage sein müssen, eine vollständige „Spalte“ von Pixeln (einen Radius) zu laden, um die „horizontale“ Auflösung (entlang des Radumfangs) von 10 mm/virtuelles Pixel zu erhalten 0,746 ms. Die Latch-Leitung soll sicherstellen, dass die gesamte Spalte auf einmal eingeschaltet wird und nicht eine nach der anderen. 1 MHz I 2 C ist langsamer als SPI: Mit ATmega-Chips, die mit 20 MHz laufen, kann das SPI-Subsystem 24 16-Kanal-Treiber in ungefähr der erforderlichen Zeit (bei 12 Bit/Kanal) laden. ich 2C bei 1 MHz und 8/Bit/Kanal (kein Overhead) kann 320 Kanäle in 2,56 ms oder mehr als der dreifachen Zeit programmieren. Angesichts der Architektur des Systems würden wir es wirklich vorziehen, bei einem Single-Core-Prozessor zu bleiben, um die Steuerung und Kommunikation zu vereinfachen.
TLC5940 Wir haben den TLC5940 (der bei Ebay in Mengen für etwa 1 $/Stück zu haben ist) zeitlich erfolgreich eingesetzt. Diese Treiber können offiziell bis zu 120 mA/Chip aufnehmen, also 7,5 mA/Kanal (8 mA, wenn nur 15 Kanäle verwendet werden). Wir erwägen, den TLC5940 zu übersteuern, um 15 mA/Kanal (225 mA/Chip-Spitze) zu erreichen, dies erscheint jedoch unsicher. Ist es? Gibt es Möglichkeiten, den LED-Treiber sicherer zu überlasten? Der TLC5940 kann einen thermischen Fehler an einem seiner Pins signalisieren. Das Projekt soll in Umgebungen mit hoher Luftgeschwindigkeit eingesetzt werden: Wärmeableitung dürfte kein Problem sein.
75HC595 Wir haben auch versucht, dafür das Schieberegister 74HC595 zu verwenden. Dies hat zwei Probleme. Einer ist, dass der 74HC595 nur 8,75 mA/Kanal liefern kann, wenn alle Kanäle eins sind. Der zweite ist, dass wir bei Verwendung eines PWM-LED-Treibers 0,746 mS/Update erhalten müssen, da jedes horizontale „Pixel“ 0,75 mS dauert. Manuelles PWMing bedeutet, dass wir für N lineare Graustufen jedes Schieberegister N -mal / 0,75 ms aktualisieren müssten , was schnell unhandlich wird, wenn Sie feststellen, dass Helligkeit exponentiell wahrgenommen wird.
Es scheint, dass das Lesen des Datenblatts, wonach TLC5940 nur 120 mA / Chip sinken kann, falsch ist:
Vielmehr scheint die korrekte Lesart des „ Ausgangsstrom (dc)“ auf Seite 2 des Datenblatts ist der maximale Strom pro Kanal , was auch die Interpretation ist, zu der die Sparkfun-Diskussion zu diesem Treiber gelangt ist . Die Mehrdeutigkeit der Formulierung Ausgangsstrom (dc) wird zugunsten von per aufgelöst Kanalauslesung durch:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Um den obigen Punkt zu verdeutlichen: Im obigen Schema ist die Spannung, die der TLC5940 sieht, dh LED Vcc (bzw aber über einer bestimmten Schwelle liegen, nennen Sie diese Schwelle , was ungefähr 1,25 V für ist 120 mA und ist 0,35 V oder so für 20mA. Beliebige Spannung bei über muss vom Gerät als Wärme abgeführt werden. Für den maximal möglichen Strom im TLC5940 möchten Sie passen zu dieser LED, so dass der TLC5940-IC die minimal erforderliche Leistung abführt, da die Verlustleistung ein begrenzender Faktor dafür ist, wie viel Strom das Gerät an jedem Kanal aufnehmen kann.
(und zurück zur Liste)
Anindo Ghosh
Andi aka
RedGrittyBrick
Martin Thomson
Platzhalter
Engelgroß
Kurt E. Tuchmacher
Engelgroß
Engelgroß