Schieberegisterprogrammierung mit 8- und 16-Bit-Treibern

Ich habe eine Testschaltung mit 2 74hc595n-Schieberegistern aufgebaut, um insgesamt 16 LEDs mit Erfolg zu steuern. Um Platz zu sparen, habe ich meine Platine so entworfen, dass sie ein STP16CP05MTR-Schieberegister verwendet, um die Arbeit der beiden 595er zu erledigen. Ich wurde dazu gebracht zu glauben, dass ich diese anstelle von 2 595 verwenden könnte. Ist das richtig, oder gibt es eine bessere Wahl oder eine andere Programmierung, die erforderlich ist, damit es richtig funktioniert?

STP16CP05MTR Datenblatt http://www.mouser.com/ds/2/389/CD00126634-470906.pdf

595 Datenblatt https://www.google.com/url?sa=t&source=web&rct=j&ei=pCe1VMyxIMmcgwTluILABg&url=http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf&ved=0CB0QFjAA&usg=AFQjCNEk769V7UmuntIvV4jbOQaDZtVGhw=

Haben Sie sich die Mühe gemacht, die Datenblätter zu überprüfen? Sie könnten zumindest die Links einfügen ...
Natürlich habe ich. Und ich habe mit meinem Android-Handy gepostet, das Anhängen scheint unmöglich zu sein. Tut mir leid, dich so verärgert zu haben.
Einige Unterschiede: STP hat invertierte Ausgänge und ein pegelgetriggertes Halteregister, 595 hat wahre Ausgänge und ein (positive) flankengetriggertes Halteregister. Ob das Auswirkungen hat, hängt von der Software ab.

Antworten (2)

Während die Ausgänge des 595 Strom liefern oder senken können, ist er auf insgesamt 70 mA in den oder aus dem Chip begrenzt und erfordert einen Ballastwiderstand für jede LED, die er antreibt.

Der 16CP05 kann nur Strom aufnehmen, aber jeder seiner Ausgänge kann 100 mA aufnehmen, wobei insgesamt 1600 mA durch die Ausgänge des Chips zu GND fließen. Darüber hinaus sind seine Ausgänge Konstantstromsenken und es wird nur ein einziger Widerstand benötigt, um den Ausgangsstrom für alle Ausgänge einzustellen.

Was die Unterschiede in den Programmierprotokollen anbelangt, so lassen sie sich leicht ausfindig machen, indem man die Datenblätter durchliest. :-)

Obwohl ich noch keinen STP16CP05MTR verwendet habe, habe ich das Datenblatt kurz überflogen und es scheint Folgendes:

Ja, ein STP16CP05MTR-Chip kann verwendet werden, um 16 LEDs anzusteuern und zwei 74hc595-Chips zu ersetzen.

Es besteht eine gute Chance, dass die Hardware einfach ausgetauscht werden kann, ohne Änderungen an der Software und geringfügigen Änderungen in der Art und Weise, wie die LEDs angeschlossen sind.

Aus Software-Sicht

  • Das Senden eines 1-Bits (HIGH) bewirkt immer, dass der '16CP05 seinen Ausgang einschaltet und die entsprechende LED einschaltet. Da der '595 auf beide Arten verdrahtet werden kann - einige Leute verdrahten ihn so, dass ein 0-Bit die LED einschaltet, andere Leute verdrahten ihn so, dass ein 1-Bit die LED einschaltet - kann dies eine Änderung des Programms erfordern oder auch nicht .
  • In der Software würde ich sicherstellen, dass das Programm den Latch-Enable-Pin die meiste Zeit auf LOW hält, mit einem kurzen HIGH-Impuls, nachdem alle Daten für alle verketteten Chips verschoben wurden. Es scheint, dass dies für jede Anzahl von '16CP05 oder '595 oder jede Mischung in einer Daisy-Chain gut funktionieren sollte. (Bei dieser Softwareanordnung spielt es keine Rolle, dass die '595-Latch-Freigabe "flankengesteuert" und die andere "pegelgesteuert" ist).

Aus Hardware-Sicht

  • Wenn Sie diese Chips austauschen, können Sie die 16 "Strombegrenzungs" -Widerstände, die Sie mit den beiden '595-Chips verwendet haben, loswerden und sie durch einen einzigen "Stromeinstellungs" -Widerstand ersetzen.
  • Möglicherweise müssen Sie auch die Verlustleistung berücksichtigen - die Leistung, die in Widerständen in der Nähe des '595-Chips verbraucht wurde, wird jetzt im Inneren des '16CP05-Chips dissipiert.
  • Der '16CP05 bietet Ihnen mehr Flexibilität als der '595 in der Stromschiene. Mit dem '595 waren Sie ziemlich gezwungen, die LEDs von einer geregelten 5-VDC-Stromschiene zu versorgen. Mit einem TLC5925 oder '16CP05 könnten Sie die LEDs auf die gleiche Weise mit Strom versorgen, aber Sie haben auch die Möglichkeit, LEDs über eine ungeregelte 12-VDC-Stromschiene mit Strom zu versorgen.

Soweit ich einem kurzen Datenblattüberblick entnehmen kann, ist der TLC5925 Pin-kompatibel mit dem '16CP05 und dem TLC59282 ; alle drei arbeiten bis zu einem Ausgangsstrom von 45 mA pro LED gleich. Der Hauptunterschied besteht darin, dass '16CP05 LEDs härter ansteuern kann (bis zu 100 mA pro LED).

Vielleicht möchten Sie sich auch die unter Welcher SIPO-Chip ist besser aufgelisteten Chips ansehen , 74HC4094 oder 74HC595 oder etwas anderes? .

Jeder dieser Chips – der STP16CP05MTR, der TLC5925, ein Paar 74hc595, ein Paar 74HC4094, ein Paar TPIC6595 usw. – ist mehr als ausreichend, um LEDs voll ein- und auszuschalten.

Wenn Sie möchten, dass die CPU die Helligkeit der LEDs auf viele Werte irgendwo zwischen vollständig ein und vollständig aus steuert, sollten Sie sich andere Chips wie den TLC5940 oder andere in der TLC59xx-Familie, den MAX6957 usw. ansehen.