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

[AVR USBasp][Atmega8] Trudności z zaprogramowaniem uC

gg90 27 Cze 2012 21:10 2271 7
REKLAMA
  • #1 11048897
    gg90
    Poziom 2  
    Witajcie,

    Od dłuższego czasu mam problem i już brakuje mi pomysłów na jego rozwiązanie, nie znalazłem też podobnego na forach, dlatego też postanowiłem poprosić Was o pomoc.

    Zestaw dość standardowy : Atmega8, programator AVR USBasp, oprogramowanie WinAVR i sterownik z www.fischl.de/usbasp/ .

    Schemat podłączałem tak jak w pierwszym poście tutaj : https://www.elektroda.pl/rtvforum/topic2216458.html ,
    dodając do tego parę kondensatorów itp podstawowych elementów, o których wspominają niektóre poradniki, np. tutaj:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    ale próbowałem także wariantu z zasilaniem układu docelowego przy pomocy zewnętrznego źródła (standardowo, przez stabilizator 78L05, "upiększone" standardowymi kondensatorami). Mam pewność, że wszystkie styki są odpowiednio połączone, sprawdzałem to dziesiątki razy. Masy są zwarte, pamiętałem także o przekazaniu Vcc i GND na ich analogowe odpowiedniki w Atmedze.

    PROBLEM jest następujący :

    A. Gdy zasilam z programatora, to po zamknięciu obwodu z Atmegą, gaśnie dioda sygnalizująca zasilanie programatora, znika napięcie w obwodzie (to oczywiste), komputer przestaje "widzieć" programator. Po zamknięciu obwodu zwykłą diodką zamiast atmegi - wszystko jest ok.

    B. Przy zasilaniu zewnętrznym (w tym wariancie złącze VCC programatora pozostaje niepodłączone do obwodu) co prawda nie gaśnie dioda programatora, ale oprogramowanie zwraca taki oto komunikat:

    avrdude -p atmega8 -P usb -c usbasp -U flash:w:main.hex
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    PS. Dodam, że sprawdzałem na dwóch różnych egzemplarzach atmegi (bałem się, że pierwszą może spaliłem nieświadomie :P )
  • REKLAMA
  • #2 11049147
    LordBlick
    VIP Zasłużony dla elektroda
    gg90 napisał:
    Schemat podłączałem tak jak w pierwszym poście tutaj : https://www.elektroda.pl/rtvforum/topic2216458.html ,
    A wrzuć zdjęcie zbliżonego układu w/g "czerwonej, forumowej instrukcji". Skoro przygasa , to jest szansa na jakieś zwarcie lub przeciążenie. No i na dzień dobry trzeba przy zegarze 1MHz użyć SlowSCK.
  • REKLAMA
  • #3 11049468
    mirekk36
    Poziom 42  
    Wiesz co ? bardzo często ludzie się na początku mylą i odwrotnie podpinają tzn wyprowadzają sygnały ISP z kabla od programatora - nie biorą tego pod uwagę, że to jakby odbicie lustrzane i przez to nieraz robi się ładne zwarcie podczas podłączania obwodu do stykówki - porównaj swoje połączenia z tym:

    http://mirekk36.blogspot.com/2012/06/isp-kanda-koniec-problemow.html

    Może tu leży twój problem.

    A jak nie to jak pisze kolega wyżej zrób jakieś fotki w miarę wyraźne jak to połączyłeś - bo pewnikiem robisz gdzieś na pewno jakieś brzydkie zwarcie VCC do GND :(

    Dodano po 1 [minuty]:

    Przy okazji - ten komunikat także może ci wskakiwać bo nie masz zworki SLOWSCK założonej jeśli programujesz fabrycznego procka - więc możesz wspomóc się programem MkAvrCalculator, który z twoim prockiem ATmega8 będzie działał w pełni za free.
  • #4 11049798
    siwu
    Poziom 12  
    Witam mam podobny problem tez zakupiłem programator usbasp lecz wyskakuje mi błąd . Próbowałem już prawie wszystkiego nawet mkavrcalculator i wywala mi taka sygnature w consoli avrdude

    avrdude.exe: set SCK frequency to 93750 Hz
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

    avrdude.exe done. Thank you.
  • REKLAMA
  • #5 11049806
    mirekk36
    Poziom 42  
    siwu - to oznacza TYLKO jedno - masz źle podłączony procek do programatora. Może to być też brak zasilania lub złe zasilanie. Nie ma INNEGO WYJŚCIA :(

    Sam programator wydaje się, że działa OK
  • REKLAMA
  • #6 11050586
    dondu
    Moderator na urlopie...
    siwu napisał:
    Witam mam podobny problem tez zakupiłem programator usbasp lecz wyskakuje mi błąd . Próbowałem już prawie wszystkiego nawet ...

    Przyczyn może być wiele: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html
    Jeżeli to nie pomoże, pokaż schemat Twojego układu i ewentualnie zdjęcia.
  • #8 11085428
    gg90
    Poziom 2  
    W moim przypadku również to okazało się być problemem :/
    @mirekk36 : wielkie dzięki za podpowiedź ! jednak nie ma to jak rada osoby doświadczonej :P
REKLAMA