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!
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
