Forum: Mikrocontroller und Digitale Elektronik EEPROM pagesize fragen


von Florian Menne (Gast)


Lesenswert?

Hi,
ich habe hier einen 24c64, leider ist mir unklar wie das mit der 
Pagesize funktioniert. Das Datenblatt sagt aus "up to 32 bytes". 
Bedeutet dies das ich mir quasi aussuchen kann wie groß die Pagesize ist 
also z.B. 8 bytes? und wie viele Pages habe ich dann eigentlich? Wäre 
diese Rechnung richtig?: Gesammtspeicher/Pagegroesse also (8Kbyte) 
8000Byte/32Byte also 250 Pages?
Diese beiden Informationen brauche ich, damit der EEPROM am "ethersex" 
Projekt vernünftig funktioniert.
Danke im voraus!
Gruß Florian

von klaus (Gast)


Lesenswert?

Florian Menne schrieb:
> Bedeutet dies das ich mir quasi aussuchen kann wie groß die Pagesize ist

Nein, die ist fest. Z.B. heißt es im Datenblatt: "The Page Write mode 
allows up to 32 bytes to be written in a single Write cycle [...]" => 
Eine page = 32 bytes.

von John (Gast)


Lesenswert?

Hallo Florian,
die Seiten sind fest: 256 Seiten zu je 32 Bytes.

Page 000:  Adresse     0.....31
Page 001:  Adresse    32.....63
Page 002:  Adresse    64.....95
Page 003:  Adresse    96....127
Page 004:  Adresse   128....159
...
Page 254:  Adresse  8128...8159
Page 255:  Adresse  8160...8191

Und das "up to 32 Byte" bezieht sich auf die Funktion 'Page Write'. Bei 
einem Page Write können 1 bis 32 Bytes geschrieben werden: ab der 
Adresse an der Du anfängst zu schreiben bis zur Seitengrenze.
Wenn du z. B. ab Adresse 94 zu schreiben beginnst, dann kannst Du mit 
einem Page Write nur zwei Bytes Schreiben, da Byte 95 schon die 
Seitengrenze ist.  Wenn Du z. B. versuchst 8 Bytes ab Adresse 94 zu 
schreiben, dann kommt es zu einem 'roll over' und die restlichen 6 Bytes 
werden am Anfang dieser Seite (hier Adresse 64...69) geschrieben.

Gruß
John

von Florian Menne (Gast)


Lesenswert?

Hey, danke!
Ohh je, dann habe ich es schon falsch gemacht :D. Ok, jetzt gibt es noch 
eine spannende Sache, im "ethersex" kann man einmal Hardware Pagesize 
festlegen und die Pagesize des VFS (Virtual File System). Diese können 
doch theoretisch unterschiedlich sein? Zur Zeit habe ich es erst einmal 
so, dass beide eine Pagesize von 32 haben und , so heißt es bei 
"ethersex", einen "VFS Pagecount" von 255 dies sollte ja dann 
theoretisch passen.
Gruß
Florian

von Bastian (Gast)


Lesenswert?

Hallo Leute,

erstmal, super Frage! In meinem Datenblatt war es, wie ich finde, 
ähnlich unklar formuliert.
Habe die gleichen Angaben zur Größe des EEPROMs (Typ: 24AA64, Size: 
64Kbit -> 8000Byte)...aber wie kommt ihr auf 256 Seiten? Bei mir sind 
das 250 nach folgender Division [ 8000 Byte / 32 Byte ]. Hoffe jemand 
kann mir die Frage beantworten.

Danke im Voraus
Gruß
Bastian

von crazy horse (Gast)


Lesenswert?

Vielleicht ein wenig genauer rechnen :-)
64kBit=65336Bit=8192Byte

von Konrad S. (maybee)


Lesenswert?

http://de.wikipedia.org/wiki/KiB#Bedeutungen_von_Dezimal-_und_Bin.C3.A4rpr.C3.A4fixen_f.C3.BCr_gro.C3.9Fe_Anzahlen_von_Bytes

In der Digitaltechnik ist/war es üblich für "k" 2^10 (2 hoch 10, also 
1024) zu verwenden. Entspechend für "M" 2^20 usw.
Bei einigen Angaben (z.B. Übertragungsgeschwindigkeiten bei seriellen 
Schnittstellen oder im Netzwerk) war es dann aber doch dezimal gemeint. 
Muss man wissen, dann geht die Rechnung auf.
Also hat das 24AA64 dann eben 8192 Bytes.

von Bastian (Gast)


Lesenswert?

Ach Mensch, das hätte ich doch wissen können!
Habs vor lauter nerderei hier übersehen :)

Besten Dank @ crazy horse und Konrad S.

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.