Witam wszystkich ! Czy pmięci EEprom (24c02) wymaga jakiegoś szczególnego traktowania przy zapisie i odczycie? Napisałem programik, który bez problemu obsługuje SAA1064, zaś kompletnie nie działa z ww pamięcią? Co może być przyczyną? Może jakieś opóźnienia, ale gdzie? Pozdrawiam JB
Zapis EEPROMU przez I2C
Oct 06, 2004
7 Replies
Problem jest tylko z zapisem czy z odczytem te¿?
Je¿eli tylko z zapisem to proponowa³bym po zapisie do komórki wstawiæ opó¼nienie 10ms
Leszek
Nie działa ani zapis ani odczyt. Wstawiłem już 20 ms po zapisie bajtu ale jeszcze przed sekwencją stop na magistrali. Nie pomogło. W którym miejscu dokładnie powinno być to opóźnienie? A co z odczytem - czy też wstawiać opóżnienia?
JB
Dnia nawritowa³ :) <JB> to:
Mo¿e co¶ ¼le pod³±czy³e¶ albo chyba SAA gryzie sie z 24c02 jak mo¿esz zapisaæ do saa to sprawd¼ czy masz dobrze wpiêty 24c02 do szyny je¶li tak to ja obstawiam przy walniêtej ko¶ci (przy okazji w jakim jêzyku piszesz)...
Saper/nolin11 <nolin11_USUN snipped-for-privacy@interia.pl napisał(a):
Niestety, kość jest dobra - bo cały układ działa z 51 poprawnie - teraz włożyłem avr 2313, a program napisałem w asemblerze. Na razie brak mi pomysłu. Dzięki za sugestie.
JB
W którym miejscu
to nie istotne. Pomiêdzy wpisami do kolejnych komórek powinno byæ w którym¶ miejscu opó¼nienie
Przy odczycie nie trzeba Ja program kiedy¶ robi³em i dzia³a³ prawid³owo
Leszek
przeczytales pdf'a do tego eproma?
ja mialem kiedys jakiegos AVR'a + AT24C256; to bylo dawno temu, ale jestem pewnien, ze nie trzeba bylo wstawiac _jakichs opoznien_ tylko czekac na ACK (ew. NACK);
kiedy / w jakich sytuacjach?
- przeczytaj pdf'a - tam jest wszystko;
- przeczytaj pdf'a - tam jest wszystko; /zeby odczytac z i2c musisz i tak zapisac cos :) np. rozkaz odczytu :)
co Ty piszesz? podczas odczytu tez czeka sie na ACK / NACK;
ps. przy zapisie do pamieci tego eproma (nie zapisie rozkazu) trzeba jeszcze zapisac 'stop'; /ale tylko kiedy przechodzimy do nastepnej 'page' :)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required