Ik werk aan een projectje waarbij ik 4 pinnen van een MCU hoog en laag kan maken met de bedoeling 16 objecten in- en uit te schakelen.
Hoe heet zo'n chip, wat is het type nummer?
U merkt wel dat ik geen doorgewinterde elektronicus ben.
Graag uw hulp

Even graag wat meer uitleg van de situatie. Wat heb je nu al?

Met een I2C IO expander kan je met 2 stuursignalen er 16 bits aansturen. Er zijn ook andere seriële bestuurbare chips die je dan ook nog eens achter elkaar kan plaatsen, er zijn dus mogelijkheden genoeg.

Van 4 naar 16 kan bijvoorbeeld met een CD4067. Let wel: er kan dan maar 1 uitgang tegelijk actief zijn...

mcp23017:
16-bit input/output port expander with interrupt output

74hc595: vergelijkbaar, maar dan met 8 outputs. Iets lastiger aan te sturen, naar mijn ervaring.

Hou er wel rekening mee dat je tijd nodig hebt om te multiplexen -- max. schakelsnelheid ligt op 400KHz voor de mcp23017, rond de MHz voor een 74hc595. Wil je relais schakelen dan heb je achter je multiplexer nog wat extra buffers nodig.

[Bericht gewijzigd door alex278 op (29%)]

Een 74LS154 is een 4 line to 16 line decoder/demultiplexer of een 74LS159 met open collector outputs (daarvan heb ik er nog enkele van liggen).

De CD4099 is ook een klassieker op dit gebied; twee lagen achter elkaar en je hebt 64 individueel schakelbare uitgangen uit een viertal adreslijnen en wat control.

Ik denk dat de TS op zoek is naar een schuifregister zoals de 74hc595.

Misschien wat al te simpel: een variant van die µC pakken waar 12 méér I/O pinnen aan zitten dan de µC die je nu gebruikt?

Ik dacht dat het hele idee van een µC met al z'n ingebouwde extraatjes, juist was om zo min mogelijk extern spul nodig te hebben. 4 I/O's gebruiken voor een serieel protocol en daar externe IC's aan toevoegen, terwijl je eigenlijk gewoon 16 I/O's wilt hebben, klinkt dan niet logisch. Tenzij je een bijzondere reden hebt om signalen een stukje serieel af te laten leggen. Of een set verschillende IC's aan die seriële bus gaat hangen. Of een passende µC variant (cq. board waar die op zit) niet te vinden is.

Lees: het zou helpen als TS aangeeft waarom (voor dit project) een µC met meer I/O's geen geschikte optie is.

Voor "trage" signalen is een goedkope processor met een paar schuifregisters soms een oplossing. In andere gevallen zit je "vast" aan een processor. Waar is de processor-upgrade voor de raspberry pi? Waar haal ik een ESP8268?
En soms is het lui-heid. Heb je een arduino met '328, kan je een 'mega kopen met veel meer IO. Maar een tweetal '595 chips op een breadboard prikken is sneller en goedkoper als je die '328 al hebt.

Heren,
Dank voor al uw suggesties, daar kan ik mee voort.
Ik zei al dat ik aan een projektje werk. Daarin moet ik afhankelijk van een richting verschillende LED's laten branden. Om het iets duidelijker te maken bijgaande tekening.
Stel dat schakelaars D en E gesloten zijn dan branden er drie LED's; wanneer schakelaars E en F gesloten zijn dan branden er ook drie LED's, maar in een andere groepering.
Ik heb bedacht om steeds de drie beoogde LED's in serie te schakelen en deze met een constante stroom te laten branden, daar moet ik nog een voorziening voor maken.
Het apparaat dat de stroom verzorgt, moet dus steeds drie verschillende LED's aan of uit schakelen.
Een (1) stroombron die middels twee schakelaars (transistors denk ik) steeds een andere combinatie van LED's aan of uit schakelt; dat is het idee.
Ik heb zoiets nog nooit gemaakt, maar het lijkt me dat het kan werken.
Heeft u wellicht nog suggesties?

Ik zei al: "Een (1) stroombron die middels twee schakelaars (transistors denk ik) steeds een andere combinatie van LED's aan of uit schakelt; dat is het idee."
Na enig zoeken lijkt het me dat een "schakelaar" in de vorm van een HCPL-3140 zou moeten werken.
Ik moet ca 350 mA schakelen en ik zei al dat ik geen elektronicus ben, dus andere suggesties zijn van harte welkom.
Om die HCPL te schakelen denk ik dat een afzonderlijke MCU aangewezen is.

[Bericht gewijzigd door Henry S. op (19%)]