Forum: Mikrocontroller und Digitale Elektronik EEPROM - 16Stck - Kaskade


von Alexander (Gast)


Lesenswert?

Hallo,

Kennt jemand eine EEPROM-Baureihe (seriell - I2C) bei der man min. 16 
Stck. als Kaskade hintereinander schalten kann???

Danke.

von Stephan W. (sir_wedeck)


Lesenswert?

Hi,

warum 16 Stk ???
wie viel Speicher benötigst du denn???

Man kann einen I2C Hub nutzen, dann kannst du in jedem zusätzlichen 
Zweig noch mehr EEProms verwenden.

Stephan

von Alexander (Gast)


Lesenswert?

Ich brauche vor allem 16 oder mehr EEPROMS in Reihe. Es geht nicht um 
den ganzen Speicher, sondern darum viele EEPROMS verwenden zu können.
Die Sache mit dem I2C Hub erscheint mir dabei etwas kompliziert.

von Silvan K. (silvan) Benutzerseite


Lesenswert?

Wie willst du die denn Ansteuern?
Ich hab auf dem Gebiet leider keine Erfahrung, aber es gibt garantiert 
welche mit ChipEnable-Leitung. Also die Kommunikationsleitungen parallel 
schalten und dann die ChipEnable-Leitungen an den AVR (oder was du 
verwendest) klemmen.
(Das würde dich 2 Ports kosten, also besser an Schieberegister klemmen.)

von oszi40 (Gast)


Lesenswert?

Alexander schrieb:
> 16 oder mehr EEPROMS

Die 16 erzeugen auch Last bei Parallelschaltung. Das wäre weniger 
optimal an einem Pin.

von Lehrmann M. (ubimbo)


Lesenswert?

Also SD Karten sind gaaaaaaaaanz viele möglich. Wie bereits ein 
Vorredner erwähnte gibt es ein CS (Chip Select). Nur wenn dieser aktiv 
ist so fühlt sich die Karte angesprochen. Bei vielen SD Karten muss man 
sich um ein gescheites Logic-Level-Shifting kümmern (5V -> 3.3V) oder 
noch viel besser gleich einen µC mit Vcc=3.3V nehmen.
Man nehme zusätzlich Schieberegister oder einen Johnson-Counter (auf die 
Idee komm ich weil ich gerade noch ein paar hier rumliegen hab - aus 
meiner Zeit der diskreten Schaltungen) xD oder einen µC mit entsprechend 
vielen Pins.
Die SD-Karten kommen dann alle an die gleiche 2 SPI Pins. Nur der CS ist 
für jede Karte einzeln (logischer Weise)

von Bastler (Gast)


Lesenswert?

Er hat nach I2C EEPROMS gefragt!

Die 24Cxx haben leider nur drei Adresseingänge, daher sind nur 8 
möglich.

von Alexander (Gast)


Lesenswert?

Ja, an die hatte ich auch gedacht.
aber mehr als 8 Stck kaskadiert habe ich noch nicht entdeckt.

von Purzel H. (hacky)


Lesenswert?

Was soll's denn bringen ?

von Stephan W. (sir_wedeck)


Lesenswert?

Hi,
wenn dir Hubs zu kompliziert sind, dann nimm Multiplexer!
zb.: PCA9547 von NXP

Da hast du 8 I2C Busse und kannst von den 24C... 8x 8 EEProms einsetzen.
Der Multiplexer hat auch nochmal 3 Adressbeine -> 8x 8x 8 EEProms.
Ich hoffe das reicht. ;-)

Stephan

von Peter D. (peda)


Lesenswert?

Du kannst 1-wire EEPROMs (DS2431) nehmen.
Die kannst Du unlimitiert parallel schalten, da jeder seine eigene 
48Bit-Adresse hat.


Peter

von John (Gast)


Lesenswert?

Du kannst die Adresse von den EEPROMs mit deinem Controller einstellen.

Beispiel:
In einen Block mit vier EEPROMs verdrahtest Du die Adresspins A0 und A1 
für I2C-Adresse A0, A2, A4, A6 (bei Adresspin A3 auf low). Die 
Adresspins A3 der EEPROMs dieses Bocks verbindest Du alle mit einem 
Portpin deines Controllers.
Das gleiche machst Du mit dem zweiten, dritten und vierten Block.
Die EEPROMs, deren A3-Pins auf low liegen, kannst Du mit A0, A2, A4, A6 
ansprechen, die A3-Pins der anderen Blöcke müssen dann 
selbstverständlich auf high sein. Und dass die Adressen A8, AA, AC, AE 
mehrfach vorhanden sind spielt keine Rolle, solange Du nicht versuchst 
auf eine dieser Adressen zuzugreifen.

Gruß
John

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.