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.
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
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.
Ja, da ich aber jetzt eh I2C nutze wollte ich das gernne auch hier haben. Oder gibts das vielleicht garnicht?
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.
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.
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
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.
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.
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.
Bernd B. schrieb: > Dann muss ich wohl damit leben.... > Wollte halt alles umstellen, abr wenns das nicht gibt.... Hallo, vielleicht PCF 8591 ? Gruß fredred
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.