Różnice w działaniu programu na dwóch egzemplarzach AVR Tiny15L - przyczyny i rozwiązania?
=?iso-8859-2?Q?powtarzalno=B6=E6_AVR-=F3w?=
From: =?iso-8859-2?Q?Pawe=B3_Paro=F1?= <pawelp_at_nospam_freeland.lublin.pl>
Subject: =?iso-8859-2?Q?powtarzalno=B6=E6_AVR-=F3w?=
Date: 7 Nov 2003 10:44:31 GMT
Czy ktoś się spotkał z takim czymś, że program działa inaczej na różnych
egzemplarzach tego samego AVR-a? W moim konkretnym przypadku to jest
tiny15L, jeden mam w układzie testowym, na którym pisałem i sprawdzałem
program, drugi w prawie identycznym urządzonku.
Trudno mi sprecyzować na czym polega problem, nie będę tu wrzucał całego
programu, którego i tak nikt nie rozszyfruje (nawet ja), objawy są takie, że
ten drugi nie zawsze prawidłowo wraca z obsługi przerwania zewnętrznego
INT0, wyzwalanego przyciskiem. Przycisk uruchamia urządzenie, układ
wyłączony jest w stanie "sleep", naciśnięcie przycisku generuje przerwanie,
w obsłudze przerwania wyłączam przerwanie zewnętrzne, potem jest małe
opóźnienie, po którym znowu sprawdzam stan przycisku i jeśli nadal jest
wciśnięty, to włączam urządzenie i program leci dalej. Na płytce testowej to
działa bez zarzutu, a w "prawdziwym" układzie czasem powrót z tego
przerwania jakoś się nie udaje i nie wiem dlaczego. Samo przerwanie jest
zawsze generowane (sprawdzam to buzzerem, podłączonym do jednego z wyjść,
wstawiam "pikanie" w różne miejsca programu). Czy źródłem problemu może być
zasilanie? Miałem miejsce tylko na malutki kondensator SMD 10nF za
stabilizatorem, w układzie testowym jest jeszcze elektrolit 10uF. Na co
jeszcze zwrócić uwagę?
Paweł
--
Rowerem na Północ
http://acn.waw.pl/pawelp/
http://pawelp.fateback.com/
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Marcin E. Hamerla <Xmehamerla_at_nospam_Xpro.Xonet.Xpl.remove_X>
Subject: Re: =?ISO-8859-2?Q?powtarzalno=B6=E6_AVR-=F3?=
Date: Fri, 07 Nov 2003 11:50:20 +0100
Paweł Paroń napisal(a):
Czy ktoś się spotkał z takim czymś, że program działa inaczej na różnych
egzemplarzach tego samego AVR-a? W moim konkretnym przypadku to jest
tiny15L, jeden mam w układzie testowym, na którym pisałem i sprawdzałem
program, drugi w prawie identycznym urządzonku.
Nie wiem czy Ci pomoze to co napisze, ale moze: tego typu problemy
miewalem 'long time ago' w PLD / FPGA gdy pomylkowo wyzwalalem sie na
blednym zboczem zegara. Wtedy uklad w prototypie dzialal, a potem
zaczynaly sie problemy w serii, gdy ktores urzadzenie naraz zaczynalo
dziwnie dzialac. Moze masz podobny problem u siebie? Znaczy, cos
dziala na granicy i wtedy rozne egzemplarze moga rozne dzialac.
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.task.gda.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai