dolczak
Guest
Sun Jul 20, 2008 8:03 pm
Zbudowałem układ na st62 komunikujcy się z 24c02 po i2c. Problem w tym że do
atmela wpisuje dane bez problemu a do pamięci produkcji st wpisuj jakieś
głupoty. Czy to możliwe? takie same pamięci a jednak się różni. Spotkał się
ktoś z czymś takim? Nadmieniam, że prędkość transferu jest poniżej 100 khz.
Darek
Pawel \"O'Pajak\"
Guest
Sun Jul 20, 2008 9:20 pm
Powitanko,
Quote:
Zbudowaem ukad na st62 komunikujcy si z 24c02 po i2c.
Tez kiedys mialem problem z jakimis 24cxx i rozwiazaniem okazalo sie
podciagniecie do + obu linii przez pare kilo.
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
******* >>> !!! UWAGA: ODPOWIADAM TYLKO NA MAILE ->:
> pavel(ten_smieszny_znaczek)aster.pl <<<<*******
Michał Lankosz
Guest
Mon Jul 21, 2008 10:28 pm
Quote:
Zbudowałem układ na st62 komunikujcy się z 24c02 po i2c. Problem w tym że
do atmela wpisuje dane bez problemu a do pamięci produkcji st wpisuj
jakieś głupoty. Czy to możliwe? takie same pamięci a jednak się różni.
Spotkał się ktoś z czymś takim? Nadmieniam, że prędkość transferu jest
poniżej 100 khz.
Może czas zapisu?
Michał
dolczak
Guest
Tue Jul 22, 2008 2:10 pm
Obaj producenci gwarantuj transfer do 100 kHz, a podcignięcie jest od
pocztku na obu liniach 2 x 3,6k.
Użytkownik "Michał Lankosz" <mike2001@tlen.pl> napisał w wiadomości
news:g62vfk$77n$1@nemesis.news.neostrada.pl...
Quote:
Zbudowałem układ na st62 komunikujcy się z 24c02 po i2c. Problem w tym że
do atmela wpisuje dane bez problemu a do pamięci produkcji st wpisuj
jakieś głupoty. Czy to możliwe? takie same pamięci a jednak się różni.
Spotkał się ktoś z czymś takim? Nadmieniam, że prędkość transferu jest
poniżej 100 khz.
Może czas zapisu?
Michał
Michał Lankosz
Guest
Tue Jul 22, 2008 2:53 pm
Użytkownik "dolczak" <dolczak@wp.pl> napisał w wiadomości
news:g64ml9$8r2$1@nemesis.news.neostrada.pl...
Quote:
Obaj producenci gwarantuj transfer do 100 kHz, a podcignięcie jest od
pocztku na obu liniach 2 x 3,6k.
Transfer nie wpływa na czas zapisu. Zapis z bufora odbiorczego do EEPROMu
rozpoczyna się z chwilą wystąpienia warunku stopu. Od tego momentu potrzeba
kilku ms (Atmel podaje chyba 4,7ms, max 10ms - sprawdź w dokumentacji) zanim
znów będzie można coś zapisać lub odczytać. Oczywiście wiadomo Ci o długości
bufora i jakie z tego wynikają ograniczenia?
Czy ZAWSZE sprawdzasz bit ACK, czy piszesz na ślepo?
Michał
dolczak
Guest
Thu Jul 24, 2008 5:33 pm
Nie sprawdzam ACK a właściwie to sprawdzam ale nia wprowadziłem warunku żeby
czekał jak wpis jeszcze nie gotowy, jedynie zwiększa licznik błędów -
wykorzystałem na ślepo procedurę I2C ze strony ST..
Rzeczywiście pamięć Atmela ma czas zapisu 5 ms a ST 10 ms, muszę więc wpisać
lekkie opóźniena do procedurki i2c.
Dzięki serdeczne za podpowiedź, muszę jeszcze to przemyśleć, bo w innym
programie opartym na tej samej procedurze I2C wpisuje prawidłowo do obu
kostek.