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?=





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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