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
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,-.
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.
Hallo, MCP23017 hat zwei 8-Bit Ports. Kannste die Taster und Leds sauber aufteilen. Pullups hat er und Logik negieren kann er auch.
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#/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.