Forum: Mikrocontroller und Digitale Elektronik Adressierung beim st 24c08


von Till Rohrmann (Gast)


Lesenswert?

Hallo,
ich habe mir vor kurzem einige st 24c08 EEPROMs gekauft und bin aus dem
Datenblatt leider nicht schlau geworden, wie man es anstellt die
kompletten 8 kByte zu adressieren. Im Datenblatt steht, dass man ein
Adressierungsbyte senden muss, womit man aber nur 256 Byte ansprechen
kann. Hat jemand zufällig Erfahrungen mit diesen EEPROMs und kann Rat
geben?

MFG

Till

von crazy horse (Gast)


Lesenswert?

die Adressierung besteht aus 2 Bytes, einmal page-Adresse, dann
byte-Adresse.
Der hat 32 pages zu je 256 Byte.

von Till Rohrmann (Gast)


Lesenswert?

und iwe ist das denn bei den st 24c01 haben die 4 pages zu je 256 Byte?

von crazy horse (Gast)


Lesenswert?

Kommando zurück, hast mich ganz durcheinander gebracht mit deinen
8kByte.
Der 24C01 hat 1kbit=128Byte
Der 24C08 hat 8kbit=1kByte

Adressierung beim 24C01 und C02 erfolgt ausschliesslich über eine
Byteadresse, dazu gibts 3 Hardwareadressen, damit können bis zu 8
Bausteine an einem Bus betrieben werden (Grundadresse EEPROM 0xA0).
Ab dem 24C04 reicht das nicht mehr, entsprechend hat der nur 2
Hardwareadressbits und ein Softwareadressbit (das schaltet zwischen den
unteren und oberen 256Byte um.
Beim 24C08 ist nur noch ein Hardwareadressbit vorhanden, dafür 2
Softwarebits. Und beim 24C16 schliesslich ist das System am Ende, nur
noch ein device am Bus möglich. Für alle grösseren wird deshalb ein
anderes Adresssystem verwendet.
Aufbau der Adresse:
0b1010 die oberen 4 bit bedeuten EEPROM-Device
dann kommen 3 Adressbits, dann das R/W-bit und im 2.Byte schliesslich
die Byteadresse. Und um nun nochmal auf den 24C08 zu kommen:
Die oberen 4bit müssen 1010 sein
dann kommt Bit3, das entscheidet, ob ein device mit 0 oder 1 am
Hardwareadresseingang angesprochen wird, anschliessend 2 Bits, die
festlegen, welcher der 4x256Byte-Blöcke benutzt werden soll.

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.