Ich möchte acht kleine 5-V-Glühbirnen programmgesteuert (unabhängig voneinander) ein- und ausschalten. Es scheint, dass ich acht Transistoren verwenden könnte, die von acht unabhängigen digitalen Steuerpins gesteuert werden.
(Siehe das beigefügte Schema unten.)
Aber ich bin mir sicher, dass es einen einfacheren Weg gibt, einen einzelnen Chip zu verwenden ... mit nur einem oder zwei digitalen Steuerpins (meine digitalen Steuerausgänge haben maximal 5 V mit einer Auflösung von 255 Schritten, daher könnte es in Ordnung sein, sie zu speichern all die verschiedenen Kombinationen in nur einem Byte!).
Probieren Sie dieses Gerät aus, es sieht geeignet aus: -
Ihre Frage ist in mehr als einer Hinsicht verwirrend.
Es beginnt damit, dass Ihre Glühbirnen klein sind. Der relevante Parameter ist der Strom, den sie ziehen, nicht ihre Größe.
Als nächstes sagen Sie, dass Ihre digitalen Ausgänge maximal 5 V mit einer Auflösung von 255 Schritten betragen. Bedeuten Sie, dass es sich um analoge Ausgänge handelt oder vielleicht um digitale, aber PWM?
Sie enden mit "Es sollte in Ordnung sein, alle Kombinationen in einem Byte zu speichern". Dies ist richtig, wenn Sie 8 Lampen steuern, die jeweils vollständig ein- oder vollständig ausgeschaltet sind. Dies bedeutet jedoch, dass Sie 8 Ausgangspins benötigen, und Sie scheinen zu glauben, dass dies weniger sind OK.
Wie auch immer, wenn Ihre Lampen beispielsweise jeweils 100 mA benötigen, können Sie einen ULN2803-Chip als 8-fachen Puffer verwenden.
Wenn Sie mehr programmieren möchten, können Sie einen TPIC6C595 verwenden, um dasselbe zu tun, aber nur 3 Ausgangspins Ihres Mikrocontrollers oder nur 2, wenn Sie ein wenig Geisterbilder nicht stören.
PCF8574
, oder MCP23017
wenn OP einen 2-Draht-Betrieb wünscht, da es nie Geisterbilder gibt, wenn es richtig als I2C-Bus verdrahtet ist.2803
eine Zwei-Chip-Lösung zu bilden, die mit weniger MCU-Pin-Verbrauch arbeitet.D44C7
ist in der Lage, 4 Ampere zu verarbeiten, aber der Chipsatz, den ich vorschlage, wird nicht in der Lage sein, so viel Strom zu verarbeiten. Wenn Ihr Design innerhalb von 500 mA funktioniert, können Sie Folgendes versuchen: ULN2003
NPN Darlinton-Array.
Und wenn Sie einige Pins freigeben müssen, können Sie einen PCF8574
8-Bit-I2C-GPIO-Expander hinzufügen, sodass Sie nur 2 Pins von Ihrer MCU verwenden müssen, und I2C ist ein Bus, sodass die Signalleitungen gemeinsam genutzt werden können.
Der PCF8574
/ ULN2003
-Chipsatz funktioniert so:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Das ULN2003
ist Pin-kompatibel mit '2803
(in dem Sinne, dass es in den '2803
Footprint passt und Bit D0 nicht verbunden bleibt), also wählen Sie dasjenige, das Ihren Anforderungen entspricht.
Jeder Open-Collector- oder Open-Drain-Oktalpuffer in der 7400-Serie, wie http://www.ti.com/lit/ds/symlink/sn74bct760.pdf , mit einem seriellen 8-Bit-Schieberegister mit parallelem Ausgang, https: //www.fairchildsemi.com/datasheets/74/74VHC164.pdf , sollte die Arbeit erledigen.
Wenn Sie mit einem Chip arbeiten möchten, müssen Sie nach einem Open-Collector-Ausgangsschieberegister suchen. Sieht so aus, als würde TPIC6A595 funktionieren
pjc50