logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8 STK500v2 - Brak odpowiedzi ukladu do programatora

PanStefan 11 Lis 2014 14:25 2076 12
  • #1 14121388
    PanStefan
    Poziom 9  
    Witam

    Wpadłem ostatnio na pomysł nauczenia się programowania uC. Znalazłem programator pod usb (wg producenta zgodny z stk500v2) oraz atmege8_16PU x 3szt.
    Schemat podłączenia według instrukcji programatora
    Atmega8 STK500v2 - Brak odpowiedzi ukladu do programatora
    dodatkowo podpiąłem AREF do GND poprzez kondensator 100nF (99nF zmierzone)
    Zainstalowałem zassany nowy firmware do programatora, sterowniki.. ustawiłem na COM4, i przy próbie połączenia wyskakuje mi błąd:

    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe:initialization failed, rc=-1
    avrdude.exe:AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Ykes! Invalid device siganture
    avrdude.exe: Expected siganture for ATMEGA* is 1E 93 07

    Próbowałem z zasilaniem bezpośrednio z programatora jak też z osobnego zasilacza, przy wyłączonej zworce na programatorze (tak gdyby ktoś pytał). Przetrzepałem połączenia organoleptycznie i każdą linię z multimetrem.
    Taki sam efekt otrzymałem na trzech procesorach.
    Podpytałem producenta, od którego w odpowiedzi dostałem nowy firmware, który umożliwia obniżenie prędkości transmisji ISP do 250Hz.
    Jako że programator oparty na FT232, załadowałem najnowsze sterowniki do tego układu ze strony producenta.
    Efekt niestety ten sam.

    Podpiąłem oscyloskop, żeby sprawdzić co programator pcha do układu.
    Na SCK pokazuje się sekwencja pulsów, w tym samym momencie na MOSI rownież wpada kilka pulsów, z czego ostatni ma powolnie opadające zbocze. Sekwencja powtarza się kilka razy i następuje cisza.
    Na MISO nie ma praktycznie żadnej reakcji.
    Zasilanie stabilne - z programatora 5.03V, z zewnętrznego 4.98V;
    RESET jest w stanie aktywnym, czyli podawane jest cały czas 0.6V przez rezystor podpięty do VCC, co wg pdfa powinno wprowadzić uC w tryb programowania ISP.
    Pomiędzy VCC a GND mam wpięty kondensator 100nF.

    Czy ktoś miałby jakiś pomysł, sugestię co może być nie tak, co mogę jeszcze poszukać, zrobić, sprawdzić. Pewnie gdzieś popełniłem głupi błąd, którego nie mogę znaleźć.
  • #2 14121652
    sibit.pl
    Poziom 12  
    Witam,
    Cytat:
    Schemat podłączenia według instrukcji programatora


    jest to tylko przykład podpięcia programatora do mikrokontrolera.
    Oczywiście mikrokontroler powinien być podłączony w układzie zgodnie
    z zasadami sztuki czyli koniecznie na każdą parę VCC-GND kondensatory filtrujące 100nF umieszczone jak najbliżej nóżek zasilających !
    To się tyczy również AVCC.
    Zakładam że zewnętrzne napięcie pochodzi z jakiegoś stabilizowanego zasilacza,
    czyli nie jest to samo trafo i mostek.

    Cytat:
    Podpytałem producenta, od którego w odpowiedzi dostałem nowy firmware, który umożliwia obniżenie prędkości transmisji ISP do 250Hz.

    przy założonej zworce SCK jest obniżane grubo poniżej 250kHz ale nie 250Hz;)

    Pozdrawiam.
  • #3 14123910
    PanStefan
    Poziom 9  
    No tak, zjadłem 'k' przy częstotliwości z rozpędu.

    Napięcie zewnętrzne to zasilacz 120VAC/12VDC 1A, puszczone przez LM7805 oraz kondensatory po obu stronach LMa.
    Przy parze AVCC - GND nie miałem kondensatora. Dorzuciłem pomiędzy nie 100nF, bezpośrednio przy nóżkach uC.
    Efekt wciąż pozostaje ten sam.
  • #4 14124070
    sibit.pl
    Poziom 12  
    Jeszcze jedna bardzo ważna kwestia. Napięcie zasilania mikrokontrolera powinno być doprowadzone do pinu VCC programatora bez względu na tryb pracy, oczywiście w trybie z zasilaniem zewnętrznym zworka POWER powinna być zdjęta. Napięcie zasilania mikrokontrolera jest napięciem referencyjnym dla bufora wyjściowego programatora i jest niezbędne do prawidłowej pracy interfejsu.
  • #5 14124696
    yokoon
    Poziom 29  
    Witam.
    Podałeś, iż na pinie RESET występuje 0,6V przy jakim stanie programatora ?

    W moim programatorze po włożeniu mikrokontrolera do programatora napięcie wynosi 3,6V podczas programowania 0,1V.

    Programator STK200, kupiony.Podłaczony pod LPT.
  • #6 14126927
    PanStefan
    Poziom 9  
    Napięcie zasilania podane mam non stop, niezależnie od trybu programatora.

    Reset wzbudził moją ciekawość, jednak nie mam z czym porównać. Na oscyloskopie raz mignął mi tylko jeden pik w stan wysoki, W manualu ISP jest napisane, że przed programowaniem reset powinien być uaktywniony, czyli stan wysoki powinien przejść w niski. U mnie non stop jest stan niski.
    Próbowałem tez odpiąć rezystor z pomiędzy resetu a linii zasilania, żeby programator sam to kontrolował. Niestety tu bylo to samo.

    Dzisiaj spróbuje sprawdzić raz jeszcze, czy coś mi tego do masy nie zwiera przypadkiem.
  • #7 14127915
    sibit.pl
    Poziom 12  
    Cytat:
    Dzisiaj spróbuje sprawdzić raz jeszcze, czy coś mi tego do masy nie zwiera przypadkiem.


    Dobry plan ... proponuję sprawdzić napięcie na resecie mikrokontrolera przy odłączonym programatorze - powinien być wysoki.
  • #9 14132607
    PanStefan
    Poziom 9  
    dondu, dzięki za link, przejrzałem wszystkie tematy tam
    sibit.pl dziękuje za sugestie

    Rozebrałem i złożyłem całość raz jeszcze. Przy okazji sprawdziłem wartość każdego R i C multimetrem.
    Zmieniłem rezystor podciągający reset, na takiej samej wartości: 4.7k, ale mniejsza moc.
    Obecnie mam zmierzone:
    zewnętrzne zasilanie na VCC i AVCC - 5.01V
    Reset 3.32V w stanie wysokim (nieaktywny), 0.08V w stanie niskim gdy programator jest aktywny.

    Jednak avrdude wciąż nie chce współpracować.
    Dzisiaj przejrzę sygnały pomiędzy programatorem a uC z oscyloskopem.
  • #10 14133331
    sibit.pl
    Poziom 12  
    Cytat:
    Obecnie mam zmierzone:
    zewnętrzne zasilanie na VCC i AVCC - 5.01V
    Reset 3.32V w stanie wysokim (nieaktywny)


    Coś jest nie tak - za małe napięcie na pinie RESET.
    Czy na nodze RESET programowanego mikrokontrolera występuje napięcie 3.32V przy odłączonym i podłączonym programatorze ?
  • #11 14133535
    PanStefan
    Poziom 9  
    Przyznam że lekko się zgubłlem
    Bez podłączonego programatora mam 5 V na reset,
    jak tylko podłączyłem programator napięcie spadło na 0.9V i obojętnie jaki stan programatora, na tym poziomie pozostaje, niezależnie czy zasilanie z zewnątrz czy z programatora.
  • #12 14190171
    PanStefan
    Poziom 9  
    Dla informacji, problem został już rozwiązany.
    Okazało się iż programator ustawiał RESET w stan niski na stałe.

    Tutaj duże podziękowania dla producenta programatora, otrzymałem wsparcie mailowe oraz naprawę, pomimo że sprzęt był już po okresie gwarancji.

    Temat uważam za zamknięty.
REKLAMA