Problem z eeprom > 64Kbit i Atmega32

Jul 02, 2004 8 Replies

Witam,



Natkn±³em siê na dziwny problem z dostêpem do eepromów powy¿ej 64Kbit (testowa³em 24c128 i 24c512) z Atmega32. Z mniejszymi pamiêciami wszystko dzia³a bez problemu - zapisuje i odczytuje jak trzeba, po za³o¿eniu pojemniejszej kostki, kupa. Próbowa³em ró¿nych procedur obs³ugi, zarówno software'owego I2C, jak i sprzêtowego TWI, nic nie dzia³a. Ma kto¶ jaki¶ pomys³?



Pozdrawiam, Darek ¯o³na



Wiecej szczegó³ow Jakie kostki, producent, z czym ta kupa- zapis odczyt acknowledge.

MK

U¿ytkownik "MK" snipped-for-privacy@wp.pl napisa³:

Kostki Atmela, problem wystêpuje najprawdopodobniej przy zapisie, bo softwareowa funkcja siê wiesza³a przy wysy³aniu START (tak jakby z uk³adu nie by³o ACK), TWI siê nie wiesza, ale te¿ nic nie zapisuje. A ca³o¶æ dzia³a na p³ytce prototypowej z Adatroniku, jednak sugestie które otrzyma³em od nich nic nie zmieni³y (proponowali wyj±c inne uk³ady I2C i sprawdziæ jakim stanem wybierany jest adres sprzêtowy).

Pozdrawiam, Darek

U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cc4jbt$g3e$ snipped-for-privacy@atlantis.news.tpi.pl...

ale ACK to jest dopiero przy 9-tym bicie nie sadze, zeby procedura zwisala przy wysylaniu warunku START

a procedure sam pisales ?

sprawdz czy jest ACK czy go nie ma

U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cc4jbt$g3e$ snipped-for-privacy@atlantis.news.tpi.pl...

Podaj konkretny typ uk³adu

U¿ytkownik "MK" snipped-for-privacy@wp.pl napisa³:

Nie dzia³a z:

ATMEL352

24C512 PI27 i

ATMEL110

24C128 PI27

Dzia³a z:

ATMEL110

24C64 PI27

Przyczyn moze byc wiele

  1. Uszkodzone EEPROMki
  2. Podajesz niew³¶ciwe adresy.
  3. Przy odczycie ostatniego bajtu brak NOACK
  4. Przy niskim napieciu zasilania za szybki zegar
5.Odczyt sprawny, ale za krótko czekasz na zapis natepnego bajtu Trudno powiedziec bo nadal za du¿o niewiadomych Moze pokaz procedure obslugi tych pamieci MK

U¿ytkownik "MK" snipped-for-privacy@wp.pl napisa³:

W tym momencie u¿ywam avrlib. Byæ mo¿e rzeczywi¶cie trzebaby trochê spowolniæ odczyt, bo zegar jest 16MHz, a napiêcie zasilaj±ce Eeprom tylko 3.7V. Jak wypi±³em inne uk³ady z I2C, napiêcie podnios³o siê do 3.8V i zapisa³y siê wtedy jakie¶ ¶mieci.

U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cc4mrq$g24$ snipped-for-privacy@nemesis.news.tpi.pl...

Dziwna analogia bo 128 i 512 lepiej wypadaj± czasowo i napieciowo w porównaniu z 64, jak chodzi³o z 64 to powinno z wiekszym zapasem chodzic na 128 i 512

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required