Do znawców magistrali I2C

Apr 08, 2004 16 Replies

Witam


Muszę przeprogramować pamięć 24C16 w pewnym układzie, w którego skład wchodzi:



procesor H8/325, w/w pamięć oraz PCF 8576 (sterownik LCD).



Problemu by nie było gdyby chodziło o jedną sztukę, wylutował bym pamięć do programatora i po problemie, ale niestety tak łatwo nie jest, tu chodzi o około 80 takich pamięci. Jeszcze zęby to była operacja jednorazowa to pal cie licho, a to trzeba przeprogramowywać przynajmniej raz do roku.



Szukam sposobu na przeprogramowanie tej pamięci bez wylutu. Wiem, że programie jest zawarta procedura programowania z klawiatury, która również w tym systemie występuje, ale niestety producent urządzenia nie chce zdradzić tajemnicy, oraz sekwencji klawiszy.



Mam wyprowadzone na zewnątrz linie SCL,SDA,+5V oraz GND, tak więc mam się gdzie podpiąć.


W jaki sposób to zaprogramować?



Mogę wyjąć pamięć programu, bo akurat występuje program w osobnej kostce, lub zewrzeć kwarc w celu zablokowania szyny I2C, ale jaki programator potrafi wymusić programowanie pod konkretnym adresem?



Zna ktoś jakiś sposób programowania pamięci pracującej w systemie bez wylutowywania.


Użytkownik "Adam Samborski" <samur snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:c53ucc$e7$ snipped-for-privacy@news.onet.pl...

bez problemu sie zaprogramuje tyko moze byc kolizja gdy procek bedzie sie z nia komunikowal

wiec trzeba go wprowadzic w stan RESET albo znalezc noge reset albo zewrzec kwarc i zalaczyc urzadznie

do prgramatora trzeba podpiac SDA SCL i mase

+5V chyba bedzie z ukladu

problemu z adresem nie powinno byc bo 24C16 nie ma wyboru adresu

Użytkownik "Andy" snipped-for-privacy@ceti.pl napisał w wiadomości news:c53v1h$b2d$ snipped-for-privacy@srv.cyf-kr.edu.pl...

news:c53ucc$e7$ snipped-for-privacy@news.onet.pl...

z kwarcem łatwiej, bo jest dośc dużych rozmiarów i można zewrzeć wyjścia np. krokodylkiem

i tak robiłem, próbowałem programować programatore SI-Prog. Zrobiłem na szybkiego, zasilanie mam z RS'a Poza układem działa (jak wylutuje pamięc), ale w układzie niestety juz nie. Albo wina programatora albo mało inteligentnego programu - próbowałem ICProg

Jaki programator napewno da sobie rade ??

Użytkownik "Adam Samborski" <samur snipped-for-privacy@poczta.onet.pl> napisał w wiadomoœci news:c53ucc$e7$ snipped-for-privacy@news.onet.pl...

yyy ... zwarcie kwarca to sposob na niezawodne ubicie '51-ki (a w kazdym razie 83c851 Philipsa). Nie wiem jak H8 to znosi ...

@

Użytkownik "Sławomir Kapelko" snipped-for-privacy@elka.pw.edu.pl> napisał w wiadomości news:c542i0$b8n$ snipped-for-privacy@news.onet.pl...

Na razie jestem na etapie rozgryzania mapy pamięci, musze wiedzieć, która komórka jest, od czego mam ok 70% już a zajęło to jakieś 2 tygodni.

Chciałbym korzystać z jakiegoś gotowca, a siedzieć i kombinować, dośc juz główkowania.

Jeśli nie będzie innego wyjścia to w ostateczności tak zrobię.

a nie jestes w stanie zrobic sobie sam tego programatorka. wystarczy glupie 89c2051. te programowanie to poprostu zapis do pamieci i2c. dane mozna brac z rs z pceta nawet za pomoca kontrowersyjnego bascoma mozna to napisac w kilku linijkach. koszt calosci - pewnie z 10zl no i kilka godzin twojej pracy w zaleznosci od twojej wprawy. jesli tego programowania ma byc faktycznie tak duzo to moim zdaniem warto pozdrawiam slawek

Użytkownik "Artur Miller" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:c541kk$8tr$ snipped-for-privacy@news.onet.pl...

no wlasnie tak sie zastanawialem czy jakis procek od tego pada czasem jak na szybko potrzebuje zewrzec to robie to palcem :-)

albo stosuje R 1 - 10 k

ale sadzilem ze zwarcie we z wy OSC przez R=0 go nie uwali

Ja bym proponował jednak zablokowanie resetu. Programowałem tak pamięci w różnych urządzeniach Nawet gdy nie było dokładnie wiadomo gdzie ona fizycznie siedzi. Po zablokowaniu resetu mozna też robić różne inne figle z magistralą I2C w zależności od fantazji

Leszek Wieczorek

Zapomniałem dodać że blokowanie kwarcu nie zawsze pomaga. Nie zauważyłem aby można było spalić w ten sposób, ale przecież blokując, możesz zablokować w momecnie gdy SCL lub SDA jest zwarte do masy. Wtedy musiałbyś sprawdzać oscyloskopem lub woltomierzem, a przy resecie masz pewność że procek "śpi"

Leszek Wieczorek

...ale trzeba miec fantazje, dziadku ;)

/dobrze napisalem? :)

Użytkownik "Leszek Wieczorek" snipped-for-privacy@xl.wp.pl> napisał w wiadomości news:c54c7t$4jf$ snipped-for-privacy@atlantis.news.tpi.pl...

dlatego ja napisalem:

"zewrzec kwarc i zalaczyc urzadznie"

Naprawde pada ? Niedowierzam ... chociaz w zasadzie ... jesli tam jest CMOS, to sie ustala napiecie polowiczne, oba tranzystory otwarte, mamy zwarcie na zasilaniu .. moze i padniecie usprawiedliwione..

Zatrzymac zegar chyba mozna zwierajac noge wejsciowa oscylatora do masy lub +.

J.

Użytkownik "Andy" snipped-for-privacy@ceti.pl napisał w wiadomości news:c54d4e$evb$ snipped-for-privacy@srv.cyf-kr.edu.pl...

news:c54c7t$4jf$ snipped-for-privacy@atlantis.news.tpi.pl...

Ok wszystko jasne też tak kombinowałem, ale nie uzyskałem odpowiedzi jakich cudownych programatorow używacie.

Użytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news: snipped-for-privacy@4ax.com...

zdarzalo mi sie zwierac krokodylkiem w roznych prockach gdy mi sie nie chcialo siegac po opornik i nigdy nie padl ale moze sa wyjatki

choc taki OSC to pracuje analogowo w motorolkach daje sie tam nawet R ~ 10 Mom z we na wy a wydajnosc pradowa OSC Out zwykle jest malutka wiec chyba malo prawdopodobne zeby padl

Użytkownik "Adam Samborski" <samur snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:c54fcb$iq3$ snipped-for-privacy@news.onet.pl...

chcesz robic ?

bo z gotowcow to chyba dowolny podejdzie

nie zastanawialem sie zbytnio nad tym czy naprawde pada ;-) ale faktem jest, ze 2 sztuki polecialy do kosza jak przypadkowo przy experymentach zrobilem takie aua ... :-| Moze tylko oscylator zmarl, moze daloby sie je pedzic zewnetrznym zegarem, ale jakos mi sie nie chcialo kombinowac. Mozliwe tez ze to cecha wlasnie tego modelu procka - z innymi nie probowalem.

@

ja uzywam pony proga do programowania EEPROM 24C64 podlaczonego do 8051 w FX2 Cypress'a - no i dziala bez zarzutu, mam z nim problem tylko na 1 PC-cie chyba za szybki, albo uwalony port - odczytuje, ale nei zapisuje programator - 2 tranziaki npn + 4 rezystory+DB25

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required