piątek, 1 kwietnia 2011

Źle podłączone zasilanie


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:

AVR - Podczas programowania równoległego pin AVcc musi być podłączony. AVR - Podczas programowania szeregowego pin AVcc musi być podłączony.


A w pierwszej erracie do tego mikrokontrolera z 2002 roku znajdujemy informację, że:

AVR ATmega8 - Podczas programowania pin AVcc musi być podłączony.

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

2 komentarze:

  1. Witam!
    Po trzech godzinach prób zaprogramowania ATMEGA32 16PU znalazłem rozwiązanie. Wszystkie przedstawione w tym artykule porady okazały się nietrafione. Mój problem leżał w zasilaniu. Otóż w momencie w którym ODŁĄCZYŁEM zewnętrzne zasilanie AVCC przy pinie 30 mikrokontroler się zaprogramował! Nastąpiło coś zupełnie innego niż przedstawił autor w powyższej instrukcji. Jednakże i tak wielkie brawa za ten potężny i przydatny artykuł. Pozdrawiam!

    OdpowiedzUsuń
    Odpowiedzi
    1. Cudów nie ma, a Twój wniosek, że winne temu problemowi było prawidłowe podłączenie AVcc niestety jest błędny :-)

      Usuń