Welcher digital gesteuerte Chip ersetzt acht Transistoren (GE D44C7)?

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!).

  1. Ich verwende tatsächlich einen Arduino , daher sind einige der digitalen Ausgänge PWM (zuerst habe ich einfach versucht, den digitalen Ausgang direkt zum Ein- und Ausschalten der Glühbirne zu verwenden ... Aber auf dem Arduino war nicht genug Strom verfügbar :(
  2. Die Lichter werden mit einem Strom von 200 mA eingeschaltet, aber für eine kurze Zeit (weniger als 50 ms)
  3. Ich bin in Ordnung, wenn ich drei digitale Pins verwenden muss!
  4. Mir ist bewusst, dass der magische Chip mindestens acht Stifte haben sollte (einer pro Glühbirne).
  5. Ich bin super Neuling, also bitte nicht zu viel Programmieren :)

Geben Sie hier die Bildbeschreibung ein

"SPI IO Expander" kann das sein, was Sie wollen, oder ein Schieberegister.

Antworten (4)

Probieren Sie dieses Gerät aus, es sieht geeignet aus: -

Geben Sie hier die Bildbeschreibung ein

Aagh, du bist mir zuvorgekommen! Ich habe gerade meine frühere Antwort bearbeitet, weil ich dachte, dass es ein offenes Kollektor-Schieberegister geben muss, es bearbeitet und dann Ihre Antwort bemerkt hat!
@ScottSeidman muhuhahaha
Ich habe euch beide geschlagen, aber niemand scheint es zu bemerken...
@WoutervanOoijen anscheinend hast du das getan!!
Kein Link, kein Ruhm ;)
@ScottSeidman ha - Ich habe es besser gemacht als einen Link LOL
Ich verstehe den Anwendungsfall für den Unterschied zwischen 595 und 596 nicht ganz ... der 596 benötigt eine zusätzliche (invertierte?) Uhr, um mit dem Verschieben der seriellen Daten zu beginnen? Scheint obskur.
@NickT sorry Nick, aber ich folge deinem Kommentar nicht.
Es gibt zwei Schieberegister, die entweder auf 5 oder 6 enden. Sie unterscheiden sich geringfügig. Warum?
@Andyaka und speziell, warum empfehlen Sie den 596 anstelle des 595
Im Datenblatt von TI für den 596 heißt es: „Der serielle Ausgang (SER OUT) wird bei der fallenden Flanke von SRCK aus dem Gerät getaktet, um zusätzliche Haltezeit für kaskadierte Anwendungen bereitzustellen. Dies wird eine verbesserte Leistung für Anwendungen bieten, bei denen Taktsignale verzerrt sein können, Geräte nicht nahe beieinander stehen oder das System elektromagnetische Interferenzen tolerieren muss.' Ansonsten scheinen sie ähnlich oder identisch zu sein, und wenn Sie nur eine verwenden, spielt es keine Rolle, welche.

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.

Ich würde vorschlagen PCF8574, oder MCP23017wenn OP einen 2-Draht-Betrieb wünscht, da es nie Geisterbilder gibt, wenn es richtig als I2C-Bus verdrahtet ist.
Ich möchte zuerst eine Zahl für die Lampenströme erhalten, bevor ich solch schwache Chips empfehle (im Vergleich zu den von mir vorgeschlagenen).
Ich meinte, einen davon zu verwenden und 2803eine Zwei-Chip-Lösung zu bilden, die mit weniger MCU-Pin-Verbrauch arbeitet.
Max, es hängt von den aktuellen Bedürfnissen der Ops ab. Die PCF ist für LEDs mit niedrigerem Strom gedacht, nicht für 100-mA-Glühlampen

D44C7ist 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: ULN2003NPN Darlinton-Array.

Und wenn Sie einige Pins freigeben müssen, können Sie einen PCF85748-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:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Das ULN2003ist Pin-kompatibel mit '2803(in dem Sinne, dass es in den '2803Footprint passt und Bit D0 nicht verbunden bleibt), also wählen Sie dasjenige, das Ihren Anforderungen entspricht.

500 mA entsprechen eher dem Gesamtstrom für einen ULN, und da das OP 8 Ausgänge möchte, würde ich eher einen ULN2803 als einen ULN2003 vorschlagen.
Ihr Bild zeigt einen 8-fachen Chip, nennt es aber 2003, was ein 7-facher Chip ist. Beachten Sie auch, dass der Eingangsstrom für einen ULN ~ 1 mA beträgt, die Ausgangsquellenkapazität eines 8574 jedoch ~ 100 uA beträgt, daher ist dies keine zuverlässige Kombination. Ein MCP, das eine echte totempole Endstufe hat, wäre OK.

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