HINWEIS: Ich habe seit der ursprünglichen Frage einige Änderungen vorgenommen, die Anzahl der Spalten beträgt 114 und nicht 45. Dies kann sich auf einige der folgenden Antworten auswirken.
Ich arbeite an einem Projekt mit einer großen LED-Matrix, die ich mache. Ich verwende 114 Spalten von LEDs und brauche eine Möglichkeit, die Spalten so zu durchlaufen, dass ich eine minimale Anzahl von Pins von meinem AVR verwenden kann.
Ich erinnere mich, dass wir damals, als ich in der Schule war, Dekadenzähler verwendeten, die 4017, ich scheine jetzt zu lesen, dass diese veraltet sind und sie anscheinend durch bcd-Zähler ersetzt wurden. Das ist alles schön und gut, aber ich brauche Pins, keine Effizienz, 4-Bit-BCD-Ausgabe hilft mir nicht, ich brauche mehr als 114 Verbindungen, über die ich iterieren kann.
Also, was verwende ich? Ich brauche etwas entlang der Spaltenlänge, um sie nacheinander zu schalten.
Unten ist ein schnelles SPICE-Schema, das ich zusammengestellt habe, wie ich das einrichten möchte. Der Unterschied besteht darin, dass mein reales Projekt 28 LEDs in jeder Spalte und 114 Spalten, R1-R28 und C1-C114, haben wird.
Ich habe 74HC595 8-Bit-Schieberegister in den Zeilen, die Daten eintakten. Alles, was ich brauche, ist ein geeignetes Gerät, um die 114 Transistoren hochzuschalten, die den Strom senken.
Der MM5450 kann tun, was Sie wollen.
34 Ausgänge, seriell gespeist, verkettbar.
Fiktiv 3 Pins zum Ansteuern (Takt, Daten, Latch), können aber bei Bedarf mit 1 Pin angesteuert werden. Digikey 4,39 $/1 Dieser in DIP-40, aber auch in LCC erhältlich.
Wenn dies Ihren Anforderungen nicht entspricht, müssen Sie eine vollständigere Beschreibung Ihrer Anforderung bereitstellen.
Die Ausgänge sind Open-Drain, dh entweder ein = niedrig oder aus = Schwimmer oder offener Stromkreis.
Wenn der 4017 tut, was Sie wollen, fahren Sie fort und verwenden Sie ihn. Es wird von mehreren Unternehmen aktiv produziert: Texas Instruments , On Semiconductor , NXP (HEF4017B) , NXP (74HC4017) . Wenn ein Chip von mehr als einem Unternehmen (mehrere Quellen) aktiv produziert wird, ist die Wahrscheinlichkeit, dass er veraltet ist, meiner Meinung nach viel geringer als bei Chips, die nur von einem Unternehmen hergestellt werden.
Einer der unter Welcher SIPO-Chip ist besser aufgelisteten Chips, 74HC4094 oder 74HC595 oder etwas anderes? würde auch in Ihrer Anwendung funktionieren: Alle diese Chips, wie der von Russell McMahon erwähnte MM5450, verwenden 3 Pins zum Ansteuern (Uhr, Daten, Latch).
Ein Grund dafür, dass Russells MM5450 auf die ungerade Anzahl von 34 Ausgängen beschränkt ist, ist, dass es sich nicht um ein Multiplex-Gerät handelt. Der MAX7219 ist gemultiplext und kann 64 LEDs ansteuern. Es verfügt über eine Software-Helligkeitssteuerung und wählbare 7-Segment-Decoder. Und es kann zu teuer sein :-(, sogar mehr als zwei MM5450.
Aber nicht alles ist verloren. Der CD4017 mag veraltet sein, aber eine Reihe von Geräten der CD4000-Serie wurde als HCMOS-Gerät neu aufgelegt, für den CD4017 ist das der 74HC4017 , also können Sie diesen Weg immer noch gehen.
Ein Schieberegister wie das 74HC164 oder 74HC595 wird für Sie mit ziemlicher Sicherheit besser funktionieren als der Dekadenzähler. Jeder der oben genannten bietet Ihnen jeweils acht Ausgänge, und sie können ohne zusätzliche Steuerlogik problemlos an eine beliebige Anzahl von Geräten kaskadiert werden. Wenn Sie den 74HC595 verwenden, können Sie Daten in die Geräte verschieben, ohne dass sie an ihren Ausgängen erscheinen, bis Sie ein "Register Clock" -Signal treffen, das alle verschobenen Daten gleichzeitig zu den Ausgängen kopiert. Für Ihr spezielles Szenario ist dies jedoch wahrscheinlich nicht erforderlich.
Hobbyprojekt oder kommerzielles Produkt? Prüfen Sie im letzteren Fall, ob es sich wirklich lohnt, zusätzliche Chips hinzuzufügen. Eine Version Ihres AVR mit mehr Pins ist wahrscheinlich verfügbar und die zusätzlichen Kosten könnten überraschend niedrig sein.
Sie benötigen einen Treiber zwischen dem Logikausgang und den LEDs? Wenn ja, überprüfen Sie den TPIC6A595, er ist wie ein 74HC595 mit Leistungsausgängen.
Wenn immer noch keine Übereinstimmung besteht, haben Sie wahrscheinlich ein Hobbyprojekt mit geringem Strom. Jedes Mittel zum Ausgeben eines einzelnen Bits auf einer Folge von Pins reicht aus. Davidcary hat einige verlinkt. Ich füge die MCP23017 und MCP23S17 hinzu.
John Meacham