Mehrere EEPROMs über I2C

#806898
Lesenswert?
• ▲
▼
Die 24XX00 kann man nur einzeln über I²C betreiben. Hast Du nicht die 
Möglichkeit auf mindestens ein 24XX01 umzusteigen? Gibts im gleichen 
Gehäuse, es gibt sie ebenfalls als Sample bei Microchip und alle serial 
EEPROMs ab dem 24XX01 haben diese 3 Bit Hardwareadressierung.

Gruß
daniel
Gast #835913
Lesenswert?
• ▲
▼
Ich hole diesen Artikel mal nach oben, da ich momentan selbst mehrere 
EEProms (8x 24C512) auf einen I2C Bus legen möchte. Soll später auch mal 
Erweiterbar sein.

Da der 24C512 nur A0 und A1 hat, habe ich mir überlegt, an A0 einen 
Adress Dekoder 74138 anzuschließen und kurz vor dem lese/schreib Zugriff 
die "Speicherbank" auszuwählen.

Gibt es hierbei von euch bedenken?
Wenn Adresse $00 gewählt wird, so antwortet nur der ausgewählte Chip, 
wenn jedoch $01 adressiert wird, antwortet ja der ganze Rest -> Fehler!

Wielange vor einem Zugriff sollte die Bank umgeschaltet werden?


Habe vor über mehrere Monate im Kreis Daten zu loggen. Je größer der 
Speicher desto größer der Speicherring. Es wird also nur alle paar 
Wochen die Bank umgeschaltet. Wenn jedoch die Daten ausgelesen werden 
sollen, kommt es natürlich auf das richtige Timing an.

Gruß,
Tubie
Gast #835947
Lesenswert?
• ▲
▼
>Wenn Adresse $00 gewählt wird, so antwortet nur der ausgewählte Chip,
>wenn jedoch $01 adressiert wird, antwortet ja der ganze Rest -> Fehler!

Du hast da glaube ich einen Gedankenfehler:
Wenn der Pin A0=0 antwortet der Chip auf 0xA0 und 0xA1.
Wenn der Pin A0=1 antwortet der Chip auf 0xA2 und 0xA3.
Ich denke das könnte klappen was du vorhast.

>Wielange vor einem Zugriff sollte die Bank umgeschaltet werden?

In den Datenblättern von Atmel, Microchip und ST gibts
da keine Angaben zu. Dürfte also relativ unkritisch sein.
Wartest halt ne usec nach dem umschalten.
#835961
Lesenswert?
• ▲
▼
Tubie wrote:

> Ich hole diesen Artikel mal nach oben, da ich momentan selbst mehrere
> EEProms (8x 24C512) auf einen I2C Bus legen möchte. Soll später auch mal
> Erweiterbar sein.

Bist du sicher, dass du mit einem Dataflash nicht besser dran bist? Und 
wenn du unbedingt byteweise sicher ohne Datenverlust schreiben musst, 
dann leg notfalls ein kleines FRAM für die Speicherung der aktiven 
Flash-Page dazu. Macht dann immer noch 2 Chips statt 8.
Gast #836002
Lesenswert?
• ▲
▼
@ Holger

$00,$01 bezog sich auf die Adresse der Adressleitungen und nicht auf die 
I2C Adresse des EEProms. Hast natürlich recht!


Ich wollte eigentlich bei EEProms bleiben, da es nicht so sehr auf den 
Platz ankommt und diese bei Angelika verfügbar sind. Sicherlich sind 
FRAM's und Dataflash sehr interessant, nur sind die nicht so einfach zu 
besorgen.

Allerdings 2MB (Megabyte???) hat wirklich was!

Gruß,
Tubie

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.