Zależność pomiędzy szybkością narastania napięcia a startem AT90S1200 w AVR
Re: AVR - problemy z programowaniem
From: "MiKe" <4lanki_at_nospam_student.uci.agh.edu.pl>
Subject: Re: AVR - problemy z programowaniem
Date: Wed, 2 May 2001 16:19:43 +0200
UWAGA - chyba mam odpowiedz na moje problemy.
Przeczytalem listy dot. watku o 8515, w ktorym Martin Walter napisal:
"AT90S1200 w wersji D mial blad przy podawaniu napiecia zasilajacego.
Jesli stromosc narastania tego napiecia byla niewielka to procek nie
startowal! Nie pomagalo nic. "
Zbudowalem wiec prosty uklad pomiarowy: AT90S1200 zaprogramowany tak, aby
migal dioda LED, pin reset przez 10k do 5V, w zasilaniu 3300uF, 10n i to
wszystko zasilane
z 7805. Na wejscie tego stabilizatora podlaczalem napiecie +12V z zasilacza
sieciowego
albo bezposrednio, albo przez rezystor 330 omów. napiecie zasilania
procesora monitorowane
woltomierzem i oscyloskopem, drugi kanal oscyloskopu podl. do kwarcu zegara
10MHz.
Przebieg doswiadczenia.
a) podlaczam bezposrednio zasilanie, program rusza, czyli jest OK.
b) rozladowuje kondensator do 0V, podlaczam zasilanie przez rezystor.
napiecie powoli rosnie, na oscyloskopie widze, ze rusza zegar przy okolo
3V zasilania,
ale nie rusza program
c) rozladowuje kond., zwieram reset do masy, podlaczam zasilanie przez
rezystor.
po osiagnieciu ok. 4,1V puszczam reset - program nie wstaje! (zegar OK)
d) rozladowuje kond. i ponawiam pkt a) - rusza zgodnie z planem
e) po probie d) czekam, zeby kond. sam sie rozladowal do napiecia ok 1V i
podlaczam zasilanie przez rezystor - program rusza
f) punkt e) dla coraz mniejszych napiec i kombinacji z resetowaniem
Wnioski:
Testowany AT90S1200 do poprawnego startu wymaga duzej szybkosci narastania
napiecia zasilajacego, szczegolnie w przedziale od 0V do ok. 0,4...0,5V. Po
przkroczeniu
tego progu nie ma juz takiego wymogu. Zaden zewnetrzny uklad, ktory formuje
sygnal reset dla mikrokontrolera, nie zapewni poprawnego startu!
Wydaje mi sie, ze wlasnie z tego powodu mialem problemy z programowaniem.
Po podlaczeniu programatora do procesora a nastepnie do LPT "przeciekajace"
napiecie z pinow LPT przez diody zabezpieczajace CMOS (bufory 3-stanowe)
zasilalo uklad, a niewielki prad powodowal wlasnie wolne narastanie tego
napiecia
do ok 2V. Procesor sie wiec juz wtedy blokowal, a po zalaczeniu wlasciwego
zasilania i nawet recznym przyciskaniu reset nie dalo sie go wyprowadzic z
tego stanu
(na 5V oczywiscie nie bylo 3300uF, a jedynie 1u tantal)
W kolejnym eksperymencie nalezalo by jeszcze zbadac, jaka powinna byc
stromosc
narastania nap. zasilania, aby procek ruszal poprawnie. Aktualnie w domu nie
dysponuje
odpowiednia aparatura, aby dobrze wykonac te pomiary.
Nie traktujcie powyzszych wnioskow, jako bezwzglednie prawdziwych. Zostaly
one wyciagniete na podstawie bardzo uproszczonych eksperymentow.
Do eksperymentow uzylem procesora z opisem:
ATMEL AT90S1200
9727 12PC
pod spodem:
7A2784-1
9657D
1-F 7A9725
Moge sie jedynie domyslac, ze literka D to wlasnie owa pechowa seria...
Mam jeszcze 2 takie procki, ale niestety nie daja sie programowac (spalilem
je?)
Maja zupelnie inne napisy pod spodem:
7D0248
1KOREA-H
i obok:
19657F
7D9838
Czy zna ktos klucz do rozszyfrowania tego?
--
Michal Lankosz, SQ9FQQ
http://www.sq9fqq.prv.pl
e-mail: lanki_at_nospam_student.uci.agh.edu.pl
UIN: 98838616
(z adresu zwrotnego usun cyferke 4 - to zabezpieczenie przed spamerami)
------------------------------------