piątek, 1 kwietnia 2011

Brak połączenia masy mikrokontrolera i programatora


Autor: Dondu

Artykuł jest fragmentem cyklu: Problemy z zaprogramowaniem


W przypadku gdy zasilasz programowany mikrokontroler z progaramatora nie powinieneś popełnić błędu, bo połączenie zasilania jest nawet dla 99,9% początkujących oczywiste:

Prawidłowe zasilanie mikrokontrolera z programatora, podczas programowania.
Rys. 1.2.1 - Połączenie mas przy zasilaniu mikrokontrolera z programatora. 

choć i tutaj zdarzają się pojedyncze przypadki zapominania o połączeniu mas (GND).

Ale bardzo często w przypadku programowania mikrokontrolera, który jest zasilany z osobnego źródła (nie z programatora np.zasilacza lub baterii), początkujący zapomina połączyć masy wszystkich trzech elementów:

Prawidłowe zasilanie mikrokontrolera z zewnętrznego źródła, podczas programowania.
Rys. 1.2.2 - Połączenie mas przy zewnętrznym zasilaniu mikrokontrolera.

W przypadku gdy nie połączysz wszystkich mas (GND), mikrokontroler nie da się zaprogramować.


kiclaw
dondu - tak jak pisałeś, nie podłączyłem masy programatora i stąd nie chciało go programować z zewn. zasilaniem.

bartekboss17
Już działa - problem był w braku wspólnej masy. Programator skopiowałem od mojego nauczyciela od praktyk i skopiowałem sam fragment roboczy bez zasilania i nie połączyłem gnd procka z gnd programatora .

Niespodzianka dot. masy w programatorze

PJimi
... podłączyłem tylko jedno GND zamiast wszystkich występujących w złączu programatora. Myślałem, że są one i tak zwarte na płytce programatora. Okazało się, że jednak nie są zwarte i to było problemem.

Kupić nieprawidłowo zaprojektowany programator, jak widać także można :-)

Co zrobić?:
Sprawdź multimetrem lub wzrokowo, czy masa programatora (pin GND) jest podłączony z masą mikrokontrolera (piny GND lub Vss zależnie od tego jaki mikrokontroler używasz) i masą źródła zasialania.


Zobacz pozostałe przypadki

1 komentarz:

  1. czy na drugim obrazku Vcc rowniez powinno byc polaczone?

    bo ja mam aktualnie dziwny przypadek (jesli zla kategoria to prosze gdzies przeniesc):
    programator USBasp, zworka na 5V, uC atmega 8A-PU, Vcc z programatora
    i teraz nieobciazony programator podaje na pinach Vcc i GND +5V, ale przy podlaczonym procesorze okolo 2,6-2,8V, ale procesor dziala, programuje sie bez problemu,

    czy to dlatego ze programator albo port USB w kompie wyrabia ostatkiem sil?, bo diody na zewn zasilaniu swieca faktycznie jasniej

    program jaki wgralem to dwie migajace diody z pamietnika Drzaska (http://mikrokontrolery.blogspot.com/2011/03/atmega8-pierwszy-program.html), podlaczenie pinow tez jak u niego w tym artykule

    OdpowiedzUsuń