Forum: Mikrocontroller und Digitale Elektronik I2C Analog Mux/Demux im DIP gesucht


von Bernd B. (gorkde)


Lesenswert?

Hallo, der Titel sagts eigentlich.

Ich bräuchte einen analogen Mux/Demux der mit I2C geht und ein DIP 
Gehäuse hat und er soll sowohl mit 5 als auch 3,3v laufen.

Brauche zwar aktuell nur 3,3,aber dann wäre es universell.

von Clemens L. (c_l)


Lesenswert?

Der mit I²C gesteuert wird, oder der I²C-Signale schaltet?

von Bernd B. (gorkde)


Lesenswert?

Einer der mit I2C Analog von den Sensoren zum Arduino ADC durchschalten 
kann.

Hatte früher welche ohne I2C benutzt aber mir gingen die Pins aus, daher 
mache ich jetzt möglichst alles mit I2C

Ich finde nur digitale oder welche ohne I2C oder mit SMD Gehäuse

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

74HC164 + 74HC4051 braucht 2 Pins zur Auswahl.
Falls das SPI eh schon benutzt wird, 0 Pins. Das SPI muß nur wärend der 
Sample-Zeit (1,5 ADC-Takte) ruhig bleiben.

von Bernd B. (gorkde)


Lesenswert?

Ja, da ich aber jetzt eh I2C nutze wollte ich das gernne auch hier 
haben. Oder gibts das vielleicht garnicht?

von Bernd B. (gorkde)


Lesenswert?

weil ich hab nachher mehrere gekoppelt um auf 64 Eingänge zu kommen, 
daher brauche ich dann auch mehr pins mit i2C wäre das eben nicht.

von Clemens L. (c_l)


Lesenswert?

Bernd B. schrieb:
> Oder gibts das vielleicht garnicht?

Anscheinend nicht. Bei 2³ oder 2⁴ Kanälen braucht man nicht so viele 
Steuerleitungen, das sich eine komplexe I²C-Ansteuerung lohnen würde.

Um die Muxe anzusteuern, kannst du I²C-I/O-Expander benutzen, also 
PCF8574/MCP23008/MCP23016.

Bernd B. schrieb:
> 64 Eingänge

Ein 16-Kanal-Mux wäre der MAX396, aber der ist dann doch ein bisschen 
teurer als 2x 74xx4051.

von Bernd B. (gorkde)


Lesenswert?

Nee ich hab die Muxe bisher in Kaskaden geschaltet einer vorne dann 
einige dahinter, so komme ich auf 64 Eingänge. Aber dafür brauche ich 
eben Leitungen die ich nicht bräuchte mit I2C.

wenn ich die mit dem Expander schalte brauch ich doch genausoviele 
Leitungen oder?

Dann muss ich wohl damit leben....
Wollte halt alles umstellen, abr wenns das nicht gibt....

: Bearbeitet durch User
von c-hater (Gast)


Lesenswert?

Bernd B. schrieb:

> Nee ich hab die Muxe bisher in Kaskaden geschaltet einer vorne dann
> einige dahinter, so komme ich auf 64 Eingänge. Aber dafür brauche ich
> eben Leitungen die ich nicht bräuchte mit I2C.

Wenn du sowieso mit mehreren ICs leben kannst, dann kommt's doch auf 
einen mehr auch nicht mehr an. Sprich: Du nimmst zu den passenden 
Analogmuxen einfach noch einen Tiny oder Mega mit hinreichend vielen 
Pins dazu und verpasst dem ein entsprechendes einfaches Steuerprogramm.

Den unbenutzten Speicher diese Hilfscontrollers kannst du dann sogar 
noch als I2C Flash/EEPROM/RAM nutzbar machen und so ggf. Größe beim 
Hauptcontroller sparen.

Alternativ wäre auch möglich, einfach einen Hauptcontroller mit mehr 
Pins zu verwenden. Für DIL ist allerdings bei 32 GPIO Schicht im 
Schacht.

von Peter D. (peda)


Lesenswert?

Bernd B. schrieb:
> wenn ich die mit dem Expander schalte brauch ich doch genausoviele
> Leitungen oder?

Nö, dann brauchts Du nur 2 (SPI oder I2C).
Der 74HC164 oder PCF8574 liefert 3 Select und 5 Enable-Signale für 5 
Muxer, d.h. 40 Eingänge.
Bei 2 Stück Expander sind es 13 Enable, also 104 Eingänge.

von Clemens L. (c_l)


Lesenswert?

Bernd B. schrieb:
> wenn ich die mit dem Expander schalte brauch ich doch genausoviele
> Leitungen oder?

Du hast die selben Muxe mit den selben Leitungen, aber die 
Steuerleitungen gehen nur bis zu den Expandern. Der einzige Zweck der 
Expander ist es, am Mikrocontroller selbst GPIOs einzusparen.

von Fred R. (fredylich)


Angehängte Dateien:

Lesenswert?

Bernd B. schrieb:
> Dann muss ich wohl damit leben....
> Wollte halt alles umstellen, abr wenns das nicht gibt....

Hallo,
 vielleicht PCF 8591 ?

Gruß
fredred

von Bernd B. (gorkde)


Lesenswert?

Peter D. schrieb:
> Nö, dann brauchts Du nur 2 (SPI oder I2C).
> Der 74HC164 oder PCF8574 liefert 3 Select und 5 Enable-Signale für 5
> Muxer, d.h. 40 Eingänge.

Das hatte ich ja vor. Die sind doch beide nicht Analog oder?

Ich denke ich lasse es auf der Seite wie es ist, hätte hier nur auch I2C 
genommen falls möglich.

Vielen Dank.

: Bearbeitet durch User
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.