Forum: Mikrocontroller und Digitale Elektronik Serielles EEPROM 2-Mbit M95M02 - Adressbereich unklar


von Guido (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen Leute!

Ich habe hier ein EEPROM von ST - es ist ein 2-Mbit M95M02. Dieses würde 
ich nun gern verwenden, stolpere aber über die Adressierung. Hier ist 
mir der Adressbereich nicht so ganz klar.

Datenblatt:

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00290531.pdf

Das EEPROM ist als 256k x 8 organisiert. Es hat also 256.000 Bytes zum 
Speichern. Wie jedes mal, wenn ich mit diesen "Mbit" zu tun habe, hake 
ich erstmal bei der Umrechnung...

"2-Mbit" bedeuten doch hier, dass es 2.048.000 Bit hat, richtig? Ich 
kann hier jetzt 256.000 Bytes drin speichern. Um diese zu adressieren, 
benötige ich also 18 Bit für die Adresse (18 Bit = 0...262143) - das 
EEPROM hat hier halt eine 24-Bit Adresse um drei Byte voll zu machen. 
Soweit so gut.

Nur von wo bis wo geht jetzt der Adressbereich? Ich würde ja sagen von 
0...255.999, oder liege ich da falsch?

Stutzig werde ich nur bei der Tabelle für die Schreibschutzfunktion 
(angehängtes Bild) - hier steht, dass beim kompletten Schreibschutz des 
gesamten EEPROMs der Bereich zwischen 00000h...3FFFh geschützt ist. Aber 
das passt doch schon allein von der Stellenanzahl der Adresse nicht, da 
das Ende ja kleiner ist wie der Anfang. In Dezimal hieße das ein Bereich 
zwischen 0...16383! Da passt doch was nicht?

Ausgehend von meinen 256.000 Bytes müsste es doch eher 00000h...3E7FFh 
sein. Oder was blicke ich hier gerade nicht?

Grüße und danke schonmal!

von spess53 (Gast)


Lesenswert?

Hi

>Ausgehend von meinen 256.000 Bytes müsste es doch eher 00000h...3E7FFh
>sein.

Es sind 2^18 = 262144 Byte. Und das reicht von 0 bis 0x3FFFF.

> Oder was blicke ich hier gerade nicht?

Schreibfehler.

MfG Spess

von JensM (Gast)


Lesenswert?

Hallo Guido,

ein 2 MBit Speicher hat 1024*1024*2 Bit = 2097152 Bit.

Das sind 262144 Byte = 40000h Byte.

Addressierbar von 00000h bis 3FFFFh.

Die Stellenzahl der Adressen stimmen doch.

Es ist doch alles in Ordnung.

Wie du auf 16383 kommst verstehe ich nicht.
Ich verstehe auch nicht, dass 3FFFFh kleiner als 0h sein soll.

Gruß JensM

von Guido (Gast)


Lesenswert?

JensM schrieb:
> Ich verstehe auch nicht, dass 3FFFFh kleiner als 0h sein soll.

Du hast ja jetzt auch ein "F" dazugedichtet :-)

Alles klar, ich danke euch! Dann ist es klar. Da muss ich nur nochmal 
meine Umrechnung übderdenken.

von Guido (Gast)


Lesenswert?

Guido schrieb:
> JensM schrieb:
>> Ich verstehe auch nicht, dass 3FFFFh kleiner als 0h sein soll.
>
> Du hast ja jetzt auch ein "F" dazugedichtet :-)
>
> Alles klar, ich danke euch! Dann ist es klar. Da muss ich nur nochmal
> meine Umrechnung übderdenken.

Sorry, natürlich ist 3FFFh nicht kleiner 0, ich meinte nur dass in der 
Tabelle der Anfang mit 00000h fünfstellig ist und das Ende mit 3FFF nur 
vierstellig.

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.