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

Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada

Iskar 24 Kwi 2012 22:43 3828 17
  • #1 10829978
    Iskar
    Poziom 9  
    Witam.

    Zaczynam przygodę z mikrokontrolerami. Zakupiłem programator firmy AVT USBasp.

    http://sklep.avt.pl/photo/_pdf/AVT5325.pdf

    Mam problemy z wgraniem programu do układu.

    Wygląda to w ten sposób.
    Za pomocą WinAVR:
    1. Tworzę makefile.
    2. Kompiluje program do .hex
    3. Wybieram opcję tools>program i wyskakuje błąd.
    :arrow:

    > "make.exe" program
    avrdude -p atmega8 -P usb -c usbasp -U flash:w:led.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.


    avrdude done. Thank you.

    make.exe: *** [program] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:02


    Program jaki kompiluję wygląda jak poniżej. Jest pobrany ze strony http://hobby.abxyz.bplaced.net
    :arrow:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada

    Układ w mojej płytce wygląda w ten sposób. Wszystkie masy/napięcia łącze razem i podpinam GND/Vcc z programatora.

    Nie wiem gdzie jest błąd :cry:
    Bardzo proszę o jakąkolwiek pomoc.
  • #2 10830026
    dondu
    Moderator na urlopie...
    Witaj,

    Cytat:
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, ....

    poza tym co wytłuściłem powyżej:
    1. przeszkadzać może (nie musi) kondensator na pinie RESET - odłącz go na czas programowania i sprawdź czy zadziała.
    2. drugi możliwy powód to zworka SlowCK:

    Cytat:
    Zworka J3 umożliwia współpracę z procesorami AVR taktowanymi sygnałem zegarowym o częstotliwości niższej niż 1,5 MHz. Zwarcie wyprowadzeń 1-2 zmniejsza zegar częstotliwość taktowania interfejsu SPI, zwarcie 2-3 umożliwia pracę z pełna prędkością.


    3. trzeci to pytanie, czy zmieniałeś fusebity?

    Uwaga poza Twoim problemem dot. kondensatora i przycisku resetu. Zgodnie z zaleceniem Atmela dodaj w szereg do przycisku rezystor 330 lub coś koło tej wartości

    Następna uwaga dot. kodu. Używaj zdefiniowanych nazw pinów a nie ich numerów. Zobacz ten kursu: Drzaśkowy pamiętnik

    I ostatnia uwaga: przesiądź się na AVR Studio lub Eclipse, by nie męczyć się z make.
  • #3 10830083
    Iskar
    Poziom 9  
    1. i 2. poradę wykonałem. Nadal ten sam problem.
  • #5 10830167
    Iskar
    Poziom 9  
    3. Nic nie zmieniałem.

    4. Z programatora tylko podczas programowania. Potem chcę zasilać z zasilacza stabilizowanego 5V.
  • #6 10830290
    mirekk36
    Poziom 42  
    Zamiast się bawić zworką SLOW_SCK - pobierz sobie program MkAvrCalculator - on będzie działał w pełni za FREE z twoim prockiem ATmega8. Zainstaluj sobie z niego z zakładki "Ustawienia" porządną wersję programu AVRDUDE (ramka "avrdude" a w niej klawisz "instaluj)

    I w zakładce "Programator" spróbuj użyć żółtego klawisza do sprawdzenia podłączonego procka. On sam sobie programowo ustawi SLOW_SCK więc będziesz mógł zapomnieć o tej kociej zworce..... A jeśli coś nie zadziała - to spójrz na komunikat w czarnym okienku konsoli i jeśli zobaczysz nadal to co już miałeś czyli:

    avrdude: initialization failed, rc=-1

    to nie masz co szukać gdzieś tam - coś tam - tylko na 100% MASZ BŁĘDNE połączenia pomiędzy programatorem a programowanym procesorem. Chodzi o sygnały ISP czyli MOSI, MISO, SCK, RST ..... ale też zasilanie musisz sprawdzić czy dochodzi do procka.

    To jest w 99% przypadków powód tego że nie chce ci to zaskoczyć. Może się też okazać że masz jakiś zimny lut albo nie od tej strony co trzeba patrzysz na wtyczkę z programatora, albo nie masz jakiegoś połączenia na płytce stykowej

    NO NIE MA INNEGO WYJŚCIA - niestety

    jak tylko połączenia będą poprawne to z programem MkAvrCalculator na pewno od razu z marszu ci ruszy - wykryje procka itp .... a przy okazji zobaczysz jak bajecznie łatwo i co ważne bezpiecznie ustawia się Fusebity - zajrzyj z ciekawości do zakładki "Fusy uproszczone" - no już prościej i przyjemniej nie da się tego zrobić ;)
  • #7 10832196
    Iskar
    Poziom 9  
    Ok. Wstawiam zdjęcia.

    Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada
  • #8 10832735
    dondu
    Moderator na urlopie...
    Iskar napisał:
    Konkretnie na których sprawdzać? Pomiędzy nóżkami 7-8 jest 0,73V. Między 7-22 jest tyle samo.

    To znaczy, że nie masz zasilania.
    Układ wygląda prawidłowo, choć nie widać dokładnie jak podłączasz sygnały (opisy kabelków).
  • #9 10834919
    zumek
    Poziom 39  
    dondu napisał:
    ...To znaczy, że nie masz zasilania.

    I od tego należało zacząć. Podłącz zasilanie do płytki stykowej i napisz o efektach (bądź ich braku) programowania uC.
  • #10 10835233
    Iskar
    Poziom 9  
    Dalej nic.


    Podłączyłem zasilacz stabilizowany w miejsce gdzie jest Vcc i GND programatora i teraz działa. :D Dzięki Panowie za pomoc! Tematu proszę nie usuwać. W przypadku problemów będę je tutaj opisywał
  • #12 10835345
    Iskar
    Poziom 9  
    Ehh dziwna sprawa. Czasem jak zaskoczy to mogę sprawdzać, wgrywać i robić cały czas operacje na układzie ale jest tak ze nie można czasem w ogóle uruchomić tzn. wyskakuje błąd.
  • #13 10835366
    dondu
    Moderator na urlopie...
    Iskar napisał:
    Ehh dziwna sprawa. Czasem jak zaskoczy to mogę sprawdzać, wgrywać i robić cały czas operacje na układzie ale jest tak ze nie można czasem w ogóle uruchomić tzn. wyskakuje błąd.

    Czyli nadal nie jest OK? Trudno się połapać, bo edytowałeś post.

    Nie można uruchomić? To znaczy wgrywasz program a on nie che wystartować?
    Jeżeli tak to odłącz programator.

    Pokaż aktualne zdjęcia.
  • #14 10835429
    Iskar
    Poziom 9  
    Wygląda to tak jak na poprzednim tylko w miejsce na płytce stykowej gdzie jest masa wpiąłem masę zasilacza a tam gdzie jest VCC wpiąłem 5V zasilacza.

    Problem wygląda tak, że podłączyłem zasilacz i mogłem robić opcje dostępne w MkAVRCalculator. Wgrałem program i odczytałem jak nigdy wcześniej. Dlatego myślałem ze problem siedział w zasilaniu. Potem jak odłączyłem wszystko i chciałem znów podpiąć się w taki sam sposób, żeby sprawdzić, odczytać program nie mogłem się połączyć tuż na starcie w taki sam sposób jak wcześniej.

    Na nóżkach jest 5V.
  • #15 10835441
    mirekk36
    Poziom 42  
    Iskar napisał:
    Wygląda to tak jak na poprzednim tylko w miejsce na płytce stykowej gdzie jest masa wpiąłem masę zasilacza a tam gdzie jest VCC wpiąłem 5V zasilacza.


    No ale chyba masę programatora też podpiąłeś ????? Bez tego będziesz miał cyrki raczej :(

    (masa programatora i masa zasilacza MUSZĄ być koniecznie połączone)
  • #16 10835459
    Iskar
    Poziom 9  
    Tak. Wszystko jest podpięte.

    Dodano po 2 [godziny] 58 [minuty]:

    Zastanawiam się, dlaczego przez chwile jak podpiąłem zasilacz działało wszytko ok.
  • #17 10838705
    KrzSeK
    Poziom 1  
    Bufor wyjściowy 74lvc125 programatora Avt 5325 jest zasilany z układu programowanego więc jak chcesz coś odczytać i zapisać musisz zasilić programowany układ zewnętrznie.
    W tym programatorze tylko Atmega jest zasilana z USB.
    Sprawdź tez ustawienia zworki ThreeState przełącz na ON może wtedy odpali.
  • #18 10853411
    Elandit
    Poziom 9  
    Wracam po przerwie. Zmieniłem konto. To tak na wstępie. Proszę o moderatora o jakieś uporządkowanie. Może da się coś zaradzić.


    Problem programatora jak się mi wydaje został przez mnie rozwiązany. Teraz mam połączenie między PC' etem a mikrokontrolerem Atmega 8.

    Wykonałem płytkę drukowaną w której programuje układ docelowy i podłączam zasilacz stabilizowany.


    Wcześniej gdy układ był realizowany na płytce stykowej miałem problem właśnie z stykami.

    Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada Błąd wgrywania programu na Atmega 8 przez USBasp AVT - avrdude nie odpowiada

    P.S. Przepraszam za zamieszanie z tymi kontami.
REKLAMA