JB
Guest
Wed Oct 06, 2004 6:31 am
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
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Leszek
Guest
Wed Oct 06, 2004 6:31 am
Quote:
Co może być przyczyną? Może
jakieś opóźnienia, ale gdzie?
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
Saper/nolin11
Guest
Wed Oct 06, 2004 7:44 am
Dnia nawritował

<JB> to:
Quote:
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
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
*******
Delphi 7 PE - Rulllezzz
*******
mail:nolin11_USUN_TO@interia.pl
gg:4476700
JB
Guest
Wed Oct 06, 2004 8:25 am
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
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Leszek
Guest
Wed Oct 06, 2004 10:13 am
W którym miejscu
Quote:
dokładnie powinno być to opóźnienie?
to nie istotne. Pomiędzy wpisami do kolejnych komórek
powinno być w którymś miejscu opóźnienie
Quote:
A co z odczytem - czy też wstawiać
opóżnienia?
Przy odczycie nie trzeba
Ja program kiedyś robiłem i działał
prawidłowo
Leszek
jb
Guest
Wed Oct 06, 2004 10:28 am
Saper/nolin11 <nolin11_USUN_TO@interia.pl> napisał(a):
Quote:
Dnia nawritował

<JB> to:
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
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
*******
Delphi 7 PE - Rulllezzz
*******
mail:nolin11_USUN_TO@interia.pl
gg:4476700
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
jb
Guest
Wed Oct 06, 2004 10:37 am
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
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Q
Guest
Thu Oct 07, 2004 1:36 pm
Quote:
W którym miejscu
dokładnie powinno być to opóźnienie?
to nie istotne. Pomiędzy wpisami do kolejnych komórek
powinno być w którymś miejscu opóźnienie
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;
Quote:
A co z odczytem - czy też wstawiać
opóżnienia?
- przeczytaj pdf'a - tam jest wszystko;
/zeby odczytac z i2c musisz i tak zapisac cos
np. rozkaz odczytu :)
Quote:
Przy odczycie nie trzeba
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'