EEPROM 24C256

May 11, 2004 5 Replies

Witam Mam pamięć 24C256 Czy mógłby mi ktoś wytłumaczyć o co chodzi z tym że jest to pamięć 512 stron po



64 bajty. Jak wygląda adresowanie?? Myślałem że wystarczy podać 15bitowy adres komurki i daną , ale te 512 stron mi nie daje spokoju. Czy tego typu zapis będzie działał: I2cstart I2cwbyte Adres_pamięci I2cwbyte Starszy_bajt_adresu_komurki I2cwbyte Mlodszy_bajt_adresu_komurki I2cwbyte wartosc_zapamietana I2cstop Waitms 10


Dzięki UdioS



Zamykaj komórkę, bo Cię okradną.

Pamięci I2C mogą zapisać do jednej strony w w jednej operacji zapisu. Nie wolno przy tym przekraczać granic stron.

Więc "algorytm" zapisu wygląda tak:

Start Adres pamięci (a dokładniej to bajt sterujący) Starszy bajt adresu początkowego Młodszy bajt adresu początkowego Od 1 do PAGESIZE bajtów danych Stop

Jeśli adres początkowy nie jest całkowitą wielokrotnością rozmiaru strony (np. 0, 128, 256 w przypadku 24LC512 Microchipa) to rozmiar zapisywanego bloku musi być mniejszy od wielkości strony.

Jak zapisujesz jeden bajt na ramkę I2C to o stronach możesz zapomnieć.

Pozdrawiam,

Tue, 11 May 2004 15:18:02 +0200 jednostka biologiczna o nazwie Andrzej Ekiert snipped-for-privacy@to.invalid wyslala do portu 119 jednego z serwerow news nastepujace dane:

AFAIK w przypadku zrobienia czegos takiego, pamiec zacznie (zamiast pisac dalej) nadpisywac od poczatku strony. W 24C02 mozna bylo wrzucic max 8 bajtow za jednym razem.

Czy to znaczy że gdy mam papięć 512 stron po 64 bajty to mogę zapisać od adresu '00' 64 bajty jednym ciągiem a następnie od 64 następne. hmm nie wiem jak to wyrazić

  1. znaczy to , że adres początkowy każdej strony jest wielokrotnością 64 np: 0, 64, 128, 192, 256 itd
  2. oraz że od początku strony mogę zapisać jednym 64 bajty (bajt za bajtem) bez ponownego adresu????

jeżeli się mylę czy może mnie ktoś poprawić

11 May 2004 21:16:21 +0200 jednostka biologiczna o nazwie snipped-for-privacy@op.pl wyslala do portu 119 jednego z serwerow news nastepujace dane:

Tak. Mozesz to zrobic jednym ciagiem.

Dokladnie tak. To ze strony zaczynaja sie w miejscach ktore sa wielokrotnoscia ich dlugosci (tu 64B) okresla sie terminem "wyrownane w pamieci". (np. blok o dlugosci 64B rozpoczynajacy sie od adresu np.

3 nie jest wyrownany w pamieci)

Wlasnie tak.

Mogę potwierdzić. Kiedyś w wyniku pomyłki w programie "osiągnąłem" właśnie taki efekt.

Pozdrawiam,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required