Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 6 lut 2026, o 19:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 5 lut 2018, o 11:10 
Offline
Nowy

Dołączył(a): 07 wrz 2017
Posty: 19
Pomógł: 0

Dzień dobry wszystkim!

Mam pytanie odnośnie Waszych doświadczeń z wewnętrzną pamięcią EEPROM mikroprocesora ATtiny2313. Czy kiedykolwiek zauważyliście jakieś problemy?

Już mówię w czym rzecz: zrobiłam z pozoru proste urządzenie, które zapisuje jedną tylko zmienną do pamięci EEPROM i zaraz po uruchomieniu zasilania się do niej odwołuje. Chodzi o wyświetlanie liczby. Na samym początku pracy, wszystko jest ok, działa bez zarzutu. Po pewnym czasie jednak wyświetlacz pokazuje błędną wartość. Jak oglądam zawartość EEPROMu to widzę, że są tam krzaki.
Używam funkcji eeprom_read_byte i eeprom_write_byte. Odczyt jest na samym początku, jeszcze przed pętlą while(), przerwań nie stosuję. Zrobiłam sporo testów związanych z samym programem: okroiłam go maksymalnie, pozwalałam, żeby kompilator sam wybrał komórki pamięci, innym razem sama nadawałam adresy, w pewnym momencie wyrzuciłam zupełnie funkcję zapisu do eeprom'a i wpisałam wartość do komórki pamięci z palca. Efekt jest taki, że za każdym razem prędzej czy później, zawartość EEPROMu zmienia się sama z siebie. Zrobiłam również próby z zasilaniem. Urządzenie jest zasilane 230 VAC i ma przetwornice AC/DC. Do mikroprocesora idzie napięcie, które "przeszło" przez dwa stabilizatory. Kondensatory odsprzęgające, diody zabezpieczające przy stabilizatorach i samym mikroprocesorze - wszystko jest. Dodatkowo, zamiast napięcia AC podłączałam zasilacz laboratoryjny. 5V procesora na oscyloskopie wydaje się stabilne - peaków nie zaobserwowałam. Efekt ten sam. Ustawiłam prace przekaźnika zasilania na 5s. Czasami po kilku minutach, czasami po kilku godzinach - ale jak do tej pory zawsze udaję mi się powtórzyć błąd. Kończą mi się pomysły, co może być nie tak :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 11:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1186
Lokalizacja: Kraków
Pomógł: 95

Poszukaj na forum tematów z dziwnym zachowaniem pamięci EEPROM. Z tego, co pamiętam, musisz ustawić fusebity BOD (wyłączanie procesora po spadku napięcia poniżej progowej wartości). Może to wystarczy.
Chyba Mirek w którymś poradniku mówił o problemach z EEPROMem. Musisz poszukać ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 11:52 
Offline
Nowy

Dołączył(a): 07 wrz 2017
Posty: 19
Pomógł: 0

BODa faktycznie nie mam ustawionego. Mimo przeszukania wielu wątków forum, to musiało mi umknąć. Dzięki! Sprawdzę to ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO