RTV forum PL | NewsGroups PL

Jak działa adresowanie w EEPROM 24C256 z 512 stronami po 64 bajty?

EEPROM 24C256

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa adresowanie w EEPROM 24C256 z 512 stronami po 64 bajty?

UdioS
Guest

Tue May 11, 2004 11:08 am   



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


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Andrzej Ekiert
Guest

Tue May 11, 2004 12:18 pm   



On 11 May 2004 14:08:20 +0200
"UdioS" <udiosWYTNIJTO@op.pl> wrote:


Quote:
Myślałem że wystarczy podać 15bitowy adres komurki i daną , ale te 512 stron mi
nie daje spokoju.

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,

--
Andrzej Ekiert
http://www.ekiert.com/microchip/

BLE_Maciek
Guest

Tue May 11, 2004 1:32 pm   



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

Quote:
Pamięci I2C mogą zapisać do jednej strony w w jednej operacji zapisu.
Nie wolno przy tym przekraczać granic stron.
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.

Guest

Tue May 11, 2004 6:16 pm   



Quote:
Tue, 11 May 2004 15:18:02 +0200 jednostka biologiczna o nazwie Andrzej
Ekiert <reply@to.invalid> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Pamięci I2C mogą zapisać do jednej strony w w jednej operacji zapisu.
Nie wolno przy tym przekraczać granic stron.
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ć




--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

BLE_Maciek
Guest

Tue May 11, 2004 7:06 pm   



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

Quote:
Czy to znaczy że gdy mam papięć 512 stron po 64 bajty to mogę zapisać
od adresu '00' 64 bajty jednym ciągiem
Tak. Mozesz to zrobic jednym ciagiem.


Quote:
1. znaczy to , że adres początkowy każdej strony jest wielokrotnością 64
np: 0, 64, 128, 192, 256 itd
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)

Quote:
2. oraz że od początku strony mogę zapisać jednym 64 bajty (bajt za bajtem) bez
ponownego adresu????
Wlasnie tak.


Andrzej Ekiert
Guest

Wed May 12, 2004 5:25 am   



On Tue, 11 May 2004 16:32:12 +0200
BLE_Maciek <i80c586@cyberspace_NO_SPAM_.org> wrote:
Quote:

Pamięci I2C mogą zapisać do jednej strony w w jednej operacji zapisu.
Nie wolno przy tym przekraczać granic stron.
AFAIK w przypadku zrobienia czegos takiego, pamiec zacznie (zamiast
pisac dalej) nadpisywac od poczatku strony.
Mogę potwierdzić. Kiedyś w wyniku pomyłki w programie "osiągnąłem"

właśnie taki efekt.

Pozdrawiam,
--
Polskie Forum Microchipa
http://www.ekiert.com/microchip/

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa adresowanie w EEPROM 24C256 z 512 stronami po 64 bajty?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map