Forum: Mikrocontroller und Digitale Elektronik Suche I2C I/O PWM Expander


von Felix (Gast)


Lesenswert?

Hallo,
Aktuell plane ich ein Tastenfeld mit LED-Rückmeldung, welches ich über 
I2C vom ESP32 steuern bzw. auswerten möchte.
Ich würde gern einen IC finden, der die INPUT-Auswertung von den Tasten 
sowie die LEDs ansteuern kann. Pro Taste wäre eine LED verknüpft.

Input mäßig wären interne PULL-UPs von Vorteil, aber kein Muss.
Für die LEDs benötige ich PWM und genau wegen dem PWM Punkt habe ich 
noch keinen IC gefunden, der zusätzlich noch normale GPIO Handlungen 
vollziehen kann.

Der IC sollte 8 bis max 16 Ports und min. 8 Adressen haben.

Wenn jemand einen solchen IC kennt, wäre eine Antwort für mich sehr 
hilfreich.

Gruß
Felix

von Michael W. (Gast)


Lesenswert?

Eine ähnliche Anwendung hatten ich vor etwa 10 Jahren zu lösen und 
keinen gefunden. Es wurden am Ende einige kleine FPGAs eingesetzt. Die 
haben einerseits eine beliebige PWM-Rate und andererseits können sie 
I2C-Geschwindigkeiten, die nicht in der SPEC stehen.

Der FPGA kostete damals unter 5,-.

von Falk B. (falk)


Lesenswert?

Felix schrieb:
> Input mäßig wären interne PULL-UPs von Vorteil, aber kein Muss.
> Für die LEDs benötige ich PWM und genau wegen dem PWM Punkt habe ich
> noch keinen IC gefunden, der zusätzlich noch normale GPIO Handlungen
> vollziehen kann.

Wozu auch? Man nimmt 2 ICs und fertig, die gibt es auch in sehr kleinen 
SMD-Gehäusen.

> Der IC sollte 8 bis max 16 Ports und min. 8 Adressen haben.

TLC59116 kann 16 LEDs ansteuern, PFC8574 (8 Bit) oder PCF8575 (16 Bit) 
Eingänge einlesen.

von Max D. (flying_twix)


Lesenswert?

MAX7313 eventuell was für dich?

von Helmut -. (dc3yc)


Lesenswert?

Wie wäre es denn damit: https://www.adafruit.com/product/815
Und zum Einlesen PCF8574/5.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

MCP23017

hat zwei 8-Bit Ports. Kannste die Taster und Leds sauber aufteilen.
Pullups hat er und Logik negieren kann er auch.

von Felix (Gast)


Lesenswert?

Vielen Dank für die schnellen Antworten!
Ich werde mir erstmal den MAX7313 näher anschauen.

von Jörg R. (solar77)


Lesenswert?


von Markus (Gast)


Lesenswert?

MAX7315 (8 port) oder MAX7313 (16 port) sind wahrscheinlich passend.

P.S. Wenn du einen I2C Adresse Translator für weiteres brauchst, LTC4136 
ist interessant dafür

https://www.analog.com/en/parametricsearch/11425#/

von Chris K (Gast)


Lesenswert?

Tlc59116 für die LEDs.

von noiasca (Gast)


Lesenswert?

Such nach einem SX1509:
a) könnte der die Buttons auch in einer Buttonmatrix auslesen
b) kann er PWM für die LEDs

16 Kanäle,

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.