Forum: Mikrocontroller und Digitale Elektronik I2C 8 Bit Port extender


von DarthVader (Gast)


Lesenswert?

Hallo zusammen,

ich habe jetzt schon ein paar Stunden Suche investiert, konnte aber 
leider keinen passenden Chip finden.

Folgende Anforderungen müssen erfüllt sein:
-5V Spannungsversorgung
-8 Bit Port extender über I2C 400 kHz
-geeignet für LED's (Strom über einen Widerstand einstellbar(<=20mA), 
statt 8)
-jeder Port muss einzeln schaltbar sein

Sink/source ist egal.

Das ganze brauche ich, um genau ein 7-Segment LED-Display über I2C zu 
steuern. Möglichst platzsparend, deswegen fallend die üblichen port 
expander weg, da dort für jedes Segment ein Widerstand nötig wäre.

Kennt da jemand zufällig einen Chip?

Danke
Grüße M.

von Mario L. (mlatzig)


Lesenswert?

Schon mal nach LED Treibern statt Port Expandern gesucht? Da müsste doch 
was passendes zu finden sein, z.B lieferte Google unzählige Typen

PCA9531
PCA9551
PCA9......
TLC59116
TLC5947
LP5569
SN3218
SX1508
...

Alle natürlich mit Konstantstromquellen und wohl auch mit PWM...

Beitrag #5855590 wurde vom Autor gelöscht.
von pegel (Gast)


Lesenswert?

DarthVader schrieb:
> deswegen fallend die üblichen port
> expander weg, da dort für jedes Segment ein Widerstand nötig wäre.

Wieso das?
Als ich das beim letzten mal so gemacht habe, passten alle 0805 
Widerstände unter die THT Siebensegmentanzeige.

von Wolfgang (Gast)


Lesenswert?

Mario L. schrieb:
> Alle natürlich mit Konstantstromquellen und wohl auch mit PWM...

Mario L. schrieb:
> PCA9531
> PCA9551
> ...
>
> Alle natürlich mit Konstantstromquellen und wohl auch mit PWM...

Das "alle" wage ich mal zu bezweifeln. Zumindest sowohl der PCA9531 als 
auch der PCA9551 besitzen einen Open-Drain Ausgang. Ohne Vorwiderstand 
wird das damit nichts.

DarthVader schrieb:
> -geeignet für LED's (Strom über einen Widerstand einstellbar(<=20mA),
> statt 8)
Was bedeutet "..., statt 8)"?
Welche V_f besitzen deine Anzeigeelemente und welcher Strom soll maximal 
fließen?

> Möglichst platzsparend, deswegen fallend die üblichen port
> expander weg, da dort für jedes Segment ein Widerstand nötig wäre.
Welche Verlustleistung müssten die Widerstände denn vertragen?

> Sink/source ist egal.
Sicher?
Hast du bei den Anzeigen noch die freie Auswahl bzgl. Common 
Anode/Cathode?

von DarthVader (Gast)


Lesenswert?

>Alle natürlich mit Konstantstromquellen und wohl auch mit PWM...
PWM ist gar nicht nötig.

>Wieso das?
>Als ich das beim letzten mal so gemacht habe, passten alle 0805
>Widerstände unter die THT Siebensegmentanzeige.

ich nutze eine 7-Segment Anzeige mit 10mm Zeichenhöhe, da passt leider 
nicht wirklich was drunter.

>Was bedeutet "..., statt 8)"?
Ich meine einen Widerstand am IC um den Strom für alle 8 Segmente 
einzustellen, und ich somit nicht für jedes Segment einen Widerstand (8 
Stück) brauche.

>Welche V_f besitzen deine Anzeigeelemente und welcher Strom soll maximal
>fließen?
Vf = 2.2V
I = 18.5mA

>Welche Verlustleistung müssten die Widerstände denn vertragen?
Etwas über 1mW bei 5V.

>Hast du bei den Anzeigen noch die freie Auswahl bzgl. Common
>Anode/Cathode?
Ja habe ich.

Grüße

von fchk (Gast)


Lesenswert?

Wenn es auch SPI sein darf:

http://www.ti.com/power-management/led-drivers/signage-led-display-drivers/products.html

Da hast Du genug Auswahl.

fchk

von Bauform B. (bauformb)


Lesenswert?

DarthVader schrieb:
> ich nutze eine 7-Segment Anzeige mit 10mm Zeichenhöhe, da passt leider
> nicht wirklich was drunter.

Naja, entscheidend ist die Breite. Unter ein normales DIL-14 passt ein 
(T)SSOP-16 quer einigermaßen drunter, sonst bleibt wohl nur QFN. Der 
PCA9922PW würde passen, hat aber CLK/SDI/LE statt I2C.

von m.n. (Gast)


Lesenswert?

DarthVader schrieb:
> Vf = 2.2V
> I = 18.5mA

Wenn das für eine einzelne Ziffer sein soll, mußt Du aber noch schwarze 
Pappe davorkleben, damit die Augen nicht geschädigt werden.
Ohne Pappe reichen 2-4 mA für aktuell erhältliche Anzeigen.

von Axel S. (a-za-z0-9)


Lesenswert?

DarthVader schrieb:
> ich habe jetzt schon ein paar Stunden Suche investiert, konnte aber
> leider keinen passenden Chip finden.

Du suchst falsch.

> Das ganze brauche ich, um genau ein 7-Segment LED-Display über I2C zu
> steuern.

Wenn du einen LED-Treiber brauchst, dann solltest du nach einem suchen. 
Konstantstromausgänge, gesteuert von einem Widerstand, sind typische 
Features eines LED-Treibers. Die findest du nicht bei einem normalen 
Port-Expander.

Die meisten dieser Treiber sind für mehrstellige Displays (multiplex), 
können aber auch problemlos für einstellige Displays verwendet werden.

von Gu. F. (mitleser)


Lesenswert?

Um mal auf die Ursprungsfrage zurück zu kommen.
Der PCF8574 dürfte passen.

https://www.ti.com/lit/ds/symlink/pcf8574.pdf

von Axel S. (a-za-z0-9)


Lesenswert?

Gu. F. schrieb:
> Um mal auf die Ursprungsfrage zurück zu kommen.
> Der PCF8574 dürfte passen.

<seufz>

Nein. Dem fehlt das eine wichtige (für den TO jedenfalls) Feature.

von DarthVader (Gast)


Lesenswert?

fchk:
>Wenn es auch SPI sein darf:
Nein, darf es leider nicht.

Bauform B.
>Der PCA9922PW würde passen [...]
Danke das ist ganz interessant, vielleicht kann ich den noch in mein 
Layout einbauen. I2C wäre aber natürlich idealer.

Da zwischendurch auch ein provokanter Ton angelegt wurde, reagiere ich 
einfach mit einem entsprechendem Echo in den folgenden Antworten.

m.n.:
>Wenn das für eine einzelne Ziffer sein soll, mußt Du aber noch schwarze
>Pappe davorkleben, damit die Augen nicht geschädigt werden.
>Ohne Pappe reichen 2-4 mA für aktuell erhältliche Anzeigen.
Cool danke, aber du kennst doch meine Anzeige gar nicht. Oder die 
Anforderungen an Helligkeit. Beantworte doch bitte keine Fragen, die gar 
nicht gestellt wurden und auch absolut nicht beantwortbar sind, anhand 
von meinen Angaben.

Axel S.
>Du suchst falsch.
Das ist eine These ohne Argument. Das kann ich auch: Du denkst falsch.

>Wenn du einen LED-Treiber brauchst, dann solltest du nach einem suchen.
Das habe ich getan. Mir fehlte nur eine gute Beschreibung für den 
Thread. Und da ein 8 Bit LED-Treiber eine Untergruppe eines 8 Bit Port 
extenders ist, kann man da denke ich darüber hinwegsehen.

>Die meisten dieser Treiber sind für mehrstellige Displays (multiplex),
>können aber auch problemlos für einstellige Displays verwendet werden.
Wenn ich Wert auf Platzsparen lege, brauche ich keine zu großen ICs mit 
ungenutzten Funktionen. Wenn ich diese "meisten Treiber", die mir 
durchaus bekannt sind, nutzen wollte, hätte ich hier ja nicht nach einem 
spezifischerem IC gefragt.

>Nein. Dem fehlt das eine wichtige (für den TO jedenfalls) Feature.
Ja das stimmt, aber danke für den Vorschlag Gu. F..

von Wolfgang (Gast)


Lesenswert?

DarthVader schrieb:
> ich nutze eine 7-Segment Anzeige mit 10mm Zeichenhöhe, da passt leider
> nicht wirklich was drunter.

>>Welche Verlustleistung müssten die Widerstände denn vertragen?
> Etwas über 1mW bei 5V.

Bist du sicher, dass da nix passt?
8 Widerstände CAY17 auf 3.2 x 1.6 mm, zusammen bis 250mW
https://www.bourns.com/docs/Product-Datasheets/CAY17.pdf

oder
https://www.digikey.de/products/de/resistors/resistor-networks-arrays/50?k=&pkeyword=&sv=0&pv9=1&pv46=13695&sf=1&FV=40936%2C1f140000%2C24280003%2C24280007%2Cffe00032%2C1140003

von DarthVader (Gast)


Lesenswert?

>Bist du sicher, dass da nix passt?
Leider nicht. Ist eine SMD Anzeige und die Unterseite der Platine ist 
schon voll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.