EEPROM 24C256

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

Reply to
UdioS
Loading thread data ...

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,

Reply to
Andrzej Ekiert

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.

Reply to
BLE_Maciek

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ć

Reply to
udios
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.

Reply to
BLE_Maciek

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

Pozdrawiam,

Reply to
Andrzej Ekiert

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.