Jak skutecznie odczytywać i zapisywać dane w EEPROM powyżej 64Kbit z Atmega32?
Problem z eeprom > 64Kbit i Atmega32
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 15:36:18 +0200
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
=======
From: "MK" <michalko13_at_nospam_wp.pl>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 22:22:50 +0200
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.
Wiecej szczegółow
Jakie kostki, producent, z czym ta kupa- zapis odczyt acknowledge.
MK
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.task.gda.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 23:12:51 +0200
Użytkownik "MK" <michalko13_at_nospam_wp.pl> napisał:
Wiecej szczegółow
Jakie kostki, producent, z czym ta kupa- zapis odczyt acknowledge.
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
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 23:20:59 +0200
Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości news:cc4jbt$g3e$1_at_nospam_atlantis.news.tpi.pl...
...
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).
...
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
--
Andrzej
=======
From: "MK" <michalko13_at_nospam_wp.pl>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 23:30:02 +0200
Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cc4jbt$g3e$1_at_nospam_atlantis.news.tpi.pl...
Użytkownik "MK" <michalko13_at_nospam_wp.pl> napisał:
Wiecej szczegółow
Jakie kostki, producent, z czym ta kupa- zapis odczyt acknowledge.
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).
Podaj konkretny typ układu
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Fri, 2 Jul 2004 23:38:50 +0200
Użytkownik "MK" <michalko13_at_nospam_wp.pl> napisał:
Podaj konkretny typ układu
Nie działa z:
ATMEL352
24C512
PI27
i
ATMEL110
24C128
PI27
Działa z:
ATMEL110
24C64
PI27
=======
From: "MK" <michalko13_at_nospam_wp.pl>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Sat, 3 Jul 2004 00:05:52 +0200
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
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Dariusz Zolna" <abc_at_nospam_abc.com>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Sat, 3 Jul 2004 00:13:26 +0200
Użytkownik "MK" <michalko13_at_nospam_wp.pl> napisał:
Trudno powiedziec bo nadal za dużo niewiadomych
Moze pokaz procedure obslugi tych pamieci
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.
=======
From: "MK" <michalko13_at_nospam_wp.pl>
Subject: Re: Problem z eeprom > 64Kbit i Atmega32
Date: Sat, 3 Jul 2004 00:17:40 +0200
Użytkownik "Dariusz Zolna" <abc_at_nospam_abc.com> napisał w wiadomości
news:cc4mrq$g24$1_at_nospam_nemesis.news.tpi.pl...
Użytkownik "MK" <michalko13_at_nospam_wp.pl> napisał:
Trudno powiedziec bo nadal za dużo niewiadomych
Moze pokaz procedure obslugi tych pamieci
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.
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
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai