Autor:
Dondu
Artykuł jest fragmentem cyklu:
Problemy z zaprogramowaniem
Niby oczywiste, ale jednak spotyka się przypadki:
- braku podłączenia zasilania,
- zamiany plusa i minusa (czyli Vcc i GND),
- zwarcia na zasilaniu (Vcc z GND).
Brak zasilania
W czasie programowania
mikrokontrolera musi być on zasilany. Jeżeli masz programator, który
umożliwia zasilanie programowanego układu (np. USBasp), możesz to
wykorzystać. Jeżeli nie, to musisz zasilić mikrokontroler z osobnego
źródła (zasilacz, bateria, itp.).
Pamiętaj, że w takim przypadku masy programatora, źródła zasilania i mikrokontrolera muszą być połączone (czytaj tutaj).
Często także lekceważony jest pin
AVcc, którego nie podłączją początkujący w szczególności w czasie programowania mikrokontrolera. Zerkamy więc do datasheet np.
ATmega8, a w nim znajdujemy rysunki podłączenia podczas programowania równoległego lub szeregowego:
A w pierwszej erracie do tego mikrokontrolera z 2002 roku znajdujemy informację, że:
pin
AVcc
musi być podłączony podczas programowania niezależnie, czy równoległego
czy szeregowego, i że właśnie w erracie poprawiono powyższe rysunki.
Zamiana plusa i minusa, czyli Vcc i GND,Jeżeli podłączysz odwrotnie zasilanie do mikrokontrolera, to oczywiście działać nie będzie, a
sygnałem ostrzegawczym jest wydzielane przez mikrokontroler ciepło! Niestety może być już za późno, by go uratować. :-(
Zwarcia na zasilaniu także się zdarzają:
Oshel
Przejrzalem
kable jeszcze raz. I... wstyd się przyznać, ale nie wiem skąd i nie
wiem po co miałem połączony + z masą. Stabilizator 5V strasznie mi się
grzał i zastanawiałem się dlaczego.
Tak bywa, każdy z nas ma na swoim koncie spalone układy :-)
spajder16
... okazało się, że jeden drucik od kabla dotykał innego przy wtyczce od programatora i robił zwarcie.
Odwrotny montaż regulatora napięcia
PJimi
Faktycznie - stabilizator był zamontowany odwrotnie.
Zanim podłączysz zasilanie dokładnie sprawdzaj podłączenie regulatora napięcia, by nie mieć takich niespodzianek i strat :-)
Podłączanie regulatora "na pamięć"
Innym problemem jest budowanie układów "na pamięć" stosując różne regulatory napięcia, a tu kryją się niespodzianki:
 |
Rys. Przykład regulatorów napięcia 5V (od lewej 78L05, 7805, LM1117-5.0) |
Brak filtracji zasilania
W większości przypadków gdy chcesz jedynie
zaprogramować mikrokontroler brak filtracji zasilania nie powinien
przeszkodzić. Jednakże może się zdarzyć, że ich brak uniemożliwi nawet
takż czynność jak programowanie nawet wtedy, gdy mikrokontroler zasilasz
bezpośrednio z programatora.
sosza
dobra, już mi się udało, nie wiem co było źle, chyba dodanie kilku kondensatorów pomogło.
Czytaj:
Zasilanie mikrokontrolera
Co zrobić?
Zanim podłączysz zasilanie sprawdź:
- sprawdź w datasheet wyprowadzenia regulatora napięcia
- czy podłączyłeś wszystkie piny zasilające (GND, Vcc oraz AVcc),
- czy plus i minus zasilania podłączyłeś do właściwych pinów mikrokontrolera,
- czy nie ma zwarcia pomiędzy pinami zasilania (multimetrem),
- dołożyć kondensatory filtrujące zasilanie mikrokontrolera.
Zobacz pozostałe przypadki