czy 24c04 w miejsce 24c02 bedzie dzialal z marszu?

Aug 02, 2006 5 Replies

witam.



w pewnym ukladzie jest pamiec 24c02 atmela, a w chwili obecnej potrzeba



2x wiecej miejsca, wiec zastosowalem 24c04 i jeszcze przed zmiana kodu w programie na obsluge obu polowek pamieci 24c04 zrobilem test. okazalo sie, ze po wlozeniu 24c04 w miejsce 24c02 niektore bajty zachowuja sie dziwnie. dziwnie, czyli nie zapisuja sie i sa to zawsze (_zawsze_) te same bajty. dane wpisuje do pamieci eeproma po kolei, tak jak leci od komorki 0 w gore i zawsze te same bajty maja co innego niz to co wyslalem.

czy moge prosic o jakas sugestie?



ps. oczywiscie drugiego 24c04 nie mam w tej chwili na podmiane :-/ ps2. 24c02 jest atmela, a 24c04 jest STMicroelectronics.


"Donton" snipped-for-privacy@no.this.time> wrote in message news:eaqs96$84u$ snipped-for-privacy@opal.icpnet.pl... ciach tak - powinno w 99,99%, w wiekszosci urzadzen wstawialem nawet 256 i dzialaly

PAndy napisał(a):

ok.

256?

Donton napisał(a):

znalazlem powod takiego zachowania :)

ta wieksza pamiec wymagala zwiekszenia czasow krazenia w petli delay() w trakcie komunikacji po i2c.

ciekawa sprawa, bo na tych 24c02 od atmela poszlo juz duzo sterownikow i nie bylo nigdy problemow, a pamiec 24c04 z STMicroelectronics jest taka powolna. ciekawe, czy to "wina" producentow i czy rowniez 24c04 atmela tez bedzie podonie dzialala?

Witam. Lepiej tak nie pisac programow. Przeciez I2C po to ma sygnaly ACK, zeby miec pewnosc, a nie dzialac w ciemno i stosowac jakies opoznienia. To juz nie wina pamieci, tylko sposobu dzialania progamu. Inna sprawa jest to, ze w PDF-ie na pewno jest napisane ile max. moze trwac zapis i w zalenosci od producenta moze sie on roznic.

Akurat sie udawalo, bo widocznie byl duzy zapas czasu, ale to nie jest dobra metoda.

Mariusz

U¿ytkownik "Donton" snipped-for-privacy@no.this.time> napisa³ w wiadomo¶ci news:ear1oi$fvt$ snipped-for-privacy@opal.icpnet.pl...

Piszesz o komunikacji, a nie o czasie programowania, który (wed³ug pdf-ów) musi byæ w obu wypadkach ustawiony na 5ms (je¶li nie chcesz stosowaæ pollingu i mieæ gwarancjê, ¿e zawsze zadzia³a). W komunikacji widzê pewne ró¿nice. Na przyk³ad: AT wymaga stanu niskiego na CK przez 1200ns (dla VCC 2V7 i 5V0). Dla 1V8 ten czas jest znacznie wiêkszy z tego mo¿na przypuszczaæ, ¿e jak dla

2V7 wystarcza 1200ns, to dla 5V mo¿e faktycznie wystarcza du¿o mniej. ST (zarówno wersja R jak i W) wymaga 1300ns. Mo¿e mia³e¶ 1000 i dla AT przy 5V starcza³o, a dla ST ju¿ nie. Teraz zwiêkszy³e¶ i ju¿ jest OK. P.G.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required