sundayman
Guest
Wed May 20, 2015 7:52 pm
Mam sterownik na Atmedze128, w którym stosuję EEPROM 24LC256-I/SN ( link
do datasheeta
http://www.tme.eu/pl/Document/2e95c89628a1b3ff6a2308332c58ab53/21203R.pdf )
No i ponieważ chwilowo zbrakło w TME, to wsadziłem M24256-BWMN6TP (
http://www.tme.eu/pl/Document/7679a8527e2fcd3e45ed790db9f089bb/m24256-bw.pdf)
No i - kuśwa - coś nie działa.
Nie wiem jeszcze co się dokładnie dzieje, ale - ewidentnie jest to
problem z tą pamięcią.
Patrzę i patrzę w te PDF, i nie widzę powodu...
Może ktoś coś wypatrzy - bo ja nie wiem...
Pomocy ?
sundayman
Guest
Wed May 20, 2015 8:49 pm
Dziwne.
Sam zapis i odczyt do EEPROMU jakby działa poprawnie.
Ale - problem po lega na tym, że w są 2 układy I2C - jeden to właśnie
ten eeprom, a drugi to ppotencjometr Ad5241, który służy do regulacji
kontrastu LCD.
No i - nic nie widzę na tym LCD. Bo poza tym urządź działa poprawnie
(chyba) - znaczy po komunikatach z RS232 widzę, że EEPROM działa.
Z czego wnoszę, że jakimś cudem ten EEPROM blokuje mi komunikację z
AD5241. Tylko dlaczego ??
Na razie to domysł, próbuję ustalić czy tak jest na pewno...
Marek
Guest
Thu May 21, 2015 7:22 am
Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości news:mjis1d$ocn$1@node2.news.atman.pl...
Quote:
Dziwne.
Sam zapis i odczyt do EEPROMU jakby działa poprawnie.
Ale - problem po lega na tym, że w są 2 układy I2C - jeden to właśnie ten eeprom, a drugi to ppotencjometr Ad5241, który służy do
regulacji kontrastu LCD.
No i - nic nie widzę na tym LCD. Bo poza tym urządź działa poprawnie (chyba) - znaczy po komunikatach z RS232 widzę, że EEPROM
działa.
Z czego wnoszę, że jakimś cudem ten EEPROM blokuje mi komunikację z AD5241. Tylko dlaczego ??
Na razie to domysł, próbuję ustalić czy tak jest na pewno...
Może mają ten sam adres?
--
Pzdr.
Marek
J.F.
Guest
Thu May 21, 2015 2:16 pm
Użytkownik "sundayman" napisał w wiadomości grup
dyskusyjnych:mjis1d$ocn$1@node2.news.atman.pl...
Quote:
Dziwne.
Sam zapis i odczyt do EEPROMU jakby działa poprawnie.
Ale - problem po lega na tym, że w są 2 układy I2C - jeden to właśnie
ten eeprom, a drugi to ppotencjometr Ad5241, który służy do regulacji
kontrastu LCD.
No i - nic nie widzę na tym LCD. Bo poza tym urządź działa poprawnie
(chyba) - znaczy po komunikatach z RS232 widzę, że EEPROM działa.
Z czego wnoszę, że jakimś cudem ten EEPROM blokuje mi komunikację z
AD5241. Tylko dlaczego ??
A jak wyciagniesz eeprom, to na wyswietlaczu cos widac ?
Bo przyczyn niedzialania moze byc znacznie wiecej, kolizji adresow
raczej bym nie podejrzewal.
J.
sundayman
Guest
Thu May 21, 2015 3:10 pm
Quote:
A jak wyciagniesz eeprom, to na wyswietlaczu cos widac ?
Bo przyczyn niedzialania moze byc znacznie wiecej, kolizji adresow
raczej bym nie podejrzewal.
W ogóle bez pamieci nie sprawdzałem, bo musiałbym poważnie zmodyfikować
program (kiedy pamięci nie ma to on się na tyle poważnie wysypuje, że i
tak lcd nie nie działa).
Ale na "oryginalnym" 24LC256-I/SN jest ok.
Sprawdzałem adresy, i wygląda na to, że nie ma konfliktu. I to jest
jeszcze dziwniejsze.
Próbowałem nieco wydłużyć czasy zapisu i odczytu, ale nie pomogło.
Zresztą, jak pisałem funkcje związane z tą pamięcią działają.
Przestaje działać wyświetlacz, czyli ten potencjometr cyfrowy.
Jakby przeciążał magistralę I2C, czy coś...bardzo dziwne to.
Jakub Rakus
Guest
Thu May 21, 2015 3:20 pm
On 21.05.2015 17:10, sundayman wrote:
Quote:
W ogóle bez pamieci nie sprawdzałem, bo musiałbym poważnie zmodyfikować
program (kiedy pamięci nie ma to on się na tyle poważnie wysypuje, że i
tak lcd nie nie działa).
Ale na "oryginalnym" 24LC256-I/SN jest ok.
Sprawdzałem adresy, i wygląda na to, że nie ma konfliktu. I to jest
jeszcze dziwniejsze.
Próbowałem nieco wydłużyć czasy zapisu i odczytu, ale nie pomogło.
Zresztą, jak pisałem funkcje związane z tą pamięcią działają.
Przestaje działać wyświetlacz, czyli ten potencjometr cyfrowy.
Jakby przeciążał magistralę I2C, czy coś...bardzo dziwne to.
Oscyloskop prawdę Ci powie. Zobacz co tam się dzieje na liniach I2C,
może trzyma się jakiś dziwny poziom napięcia.
--
Pozdrawiam
Jakub Rakus
AlexY
Guest
Thu May 21, 2015 5:44 pm
sundayman pisze:
[..]
Quote:
Jakby przeciążał magistralę I2C, czy coś...bardzo dziwne to.
W telefonach zwykle każdy element ma oporniki 10ohm na liniach i2c.
--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html
Gof
Guest
Mon May 25, 2015 9:30 am
Marek <trele@fele.kuku.pl> wrote:
Quote:
Może mają ten sam adres?
Też o tym pomyślałem, ale Ad5241 ma adres 01011<ad1><ad0> a M24256
1010<e2><e1><e0>, więc nie...
Do OP - masz możliwość sprawdzenia oscyloskopem, co tam się dzieje na tej
magistrali? Jaka prędkość transmisji?
--
"qui hic minxerit aut cacaverit, habeat deos superos et inferos iratos"
http://www.chmurka.net/