Forum: Mikrocontroller und Digitale Elektronik Wo Device Adresse in Eeprom ablegen?


von flo (Gast)


Lesenswert?

Hallo,

ich möchte für ein Bastelprojekt ein 24C32 2-Wire serial Eeprom an einem 
M8 betreiben. Die Daten für das Eeprom wollte ich mit einem Hex-Editor 
erstellen und dann per Ponyprog aufschreiben.

Was ich vorab noch nicht ganz verstehe:

Über die Anschlüsse A0 bis A2 kann man ja die Eepromadresse einstellen, 
z.B. alle auf HI für die Adresse 7.
Wo werden denn im Eeprom selber die drei Adress-Bits gespeichert, mit 
welchen die Device Adresse festgelegt wird?

von Fabian (Gast)


Lesenswert?

Gar nicht. Warum auch, wenn die Adresse doch ständig an den Pinsel 
anliegt.

von Fabian (Gast)


Lesenswert?

Im übrigen: Alle auf High entspricht nicht der Adresse 7. Wirf nochmal 
einen Blick kn das Datenblatt, dann wirst Du feststellen, dass das 
Eeprom eine fixe Basisadresse besitzt.

von flo (Gast)


Lesenswert?

Fabian schrieb:
> Gar nicht. Warum auch, wenn die Adresse doch ständig an den Pinsel
> anliegt.

Ach so, klar, mein Fehler, jetzt sehe ich es!!!


Fabian schrieb:
> Im übrigen: Alle auf High entspricht nicht der Adresse 7. Wirf nochmal
> einen Blick kn das Datenblatt, dann wirst Du feststellen, dass das
> Eeprom eine fixe Basisadresse besitzt.

Weiß jetzt nicht genau, wie du das meinst. Bei mir im Datenblatt steht 
unter "Device Addressing" nichts spezielles dazu, so weit ich sehen kann 
auch an keiner anderen Stelle.
Da steht nur, wenn die Pins nicht "hardwired" sind, sind A2, A1 und A0 = 
Null (schätze weil ein interner Pulldown an jedem Pin anliegt).

Welcher Adresse soll denn "alle Pins HI" entsprechen?

von H.Joachim S. (crazyhorse)


Lesenswert?

http://www.atmel.com/dyn/resources/prod_documents/doc0336.pdf
Damit wir vom selben Datenblatt sprechen  :-)
Seite 11
Die Standardadresse aller mir bekannten I2C-EEproms ist 0xA0.
Das macht auch der 24C32 so, wenn die Adress-Eingänge alle auf L liegen.
Du könntest aber mehrere an einem Bus betreiben. Im Fälle alle 
Adressbits 1 wäre das:
10101110=0xAE

von Willi W. (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> 10101110=0xAE

Das wäre die (8-Bit) Write-Adresse. Zum Lesen muß man entsprechend
10101111=0xAF ansprechen.

von flo (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> http://www.atmel.com/dyn/resources/prod_documents/...
> Damit wir vom selben Datenblatt sprechen  :-)
> Seite 11
> Die Standardadresse aller mir bekannten I2C-EEproms ist 0xA0.
> Das macht auch der 24C32 so, wenn die Adress-Eingänge alle auf L liegen.
> Du könntest aber mehrere an einem Bus betreiben. Im Fälle alle
> Adressbits 1 wäre das:
> 10101110=0xAE

Danke fürs Datenblatt, meins hat tatsächlich weniger Seiten!

Klar, so gesehen macht es natürlich keinen Sinn, von einer Adresse zu 
sprechen.


Wie ist es eigentlich andersrum, wenn man mehrere Controller an einem 
24x-Eeprom betreiben will (z.B. zum Zwischenspeichern von Daten)? Das 
müsste ja theoretisch auch gehen, solange nicht beide Controller 
gleichzeitig aufs Eeprom zugreifen!?!

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.