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

Błąd przy wgrywaniu programu do ATmega8 przez USBasp i WinAVR

Jeżyk-1 26 Lip 2012 16:31 2074 9
REKLAMA
  • #1 11145944
    Jeżyk-1
    Poziom 25  
    Witam próbowałem nauczyć się programować mikroprocesory atmegi.
    wykonałem programator z tego opisu :
    http://diy-elektronika.pl/202-usbasp-programator-avr-na-usb
    oraz korzystałem z tego kursu:
    http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=1
    i już na pierwszej lekcji mam problem bo nie mogę wysłać programu :(
    przy programowaniu WinAVR pojawia się takie coś:
    > "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:01
    Program mi wgrał właściciel strony więc chyba jest ok układ przejrzałem też już parę razy i nie wygląda by był błąd.
  • REKLAMA
  • #3 11146038
    drzasiek
    Specjalista CNC
    Skorzystanie z nakładki graficzne na avrdude na pewno nie rozwiąże problemów z połączeniem. Więc najpierw trzeba pomóc rozwiązać problem, potem zareklamować wygodniejsze rozwiązanie.
    Do autora: Pokaż schemat, kompletny. Nie kopiuj schematu z kursu tylko narysuj własny, chcemy wiedzieć jak ty podłączyłeś wszystko a nie jak to zrobił twórca kursu.
    Masy programatora i układu z mikrokontrolerem są połączone razem?
  • REKLAMA
  • #4 11146088
    Jeżyk-1
    Poziom 25  
    Nie ma problemu ze schematem ponieważ musiałem go wykonać by wytrawić płytkę:

    Błąd przy wgrywaniu programu do ATmega8 przez USBasp i WinAVR

    Błąd przy wgrywaniu programu do ATmega8 przez USBasp i WinAVR

    tu zrobiłem błąd i wytrawiła się płytka z złym połączeniem ale wydrapałem ścieżki i poprowadziłem inne kabelkiem. i zamiast R2 = 60ohm dałem 56ohm bo nie miałem w swoim magazynie takiego. Dalej ze złącza SV1 podłączyłem płytkę testową zgodnie z tym :
    http://ajd.czest.pl/~pawel.borkowski/wyklady/avrisp/ad_atmega8.html
    zaraz dokładnie narysuje schemat


    Tak wygląda u mnie część adaptera:

    Błąd przy wgrywaniu programu do ATmega8 przez USBasp i WinAVR
  • REKLAMA
  • #5 11146183
    leonow32
    Poziom 30  
    Po pierwsze GND nie jest podłączone, procesor może nie działać w ogóle albo nawet się uszkodzić.

    Ściągnij sobie AVR Dude a do tego jest w 100% darmowa nakładka graficzna Burn-o-mat albo można też spróbować PonyProg. Spróbuj przede wszystkim odczytać fuse bity.

    Możliwe, że w programatorze masz ustawioną zworkę wyboru prędkości na dużą prędkszość. Fabrycznie AVR działa na wbudowanym generatorze RC 1MHz i trzeba za pierwszym razem programować go małą prędkością, albo chociażby przestawić fuse-bity na kwarc i wtedy programować.

    Dodano po 1 [minuty]:

    W drugim schemacie masz GND podłączone do zasilania Vcc!!!! GND podłącza się do masy. Rezystor 10k nie jest tu potrzebny
  • #6 11146242
    Jeżyk-1
    Poziom 25  
    Aj źle narysowałem. Tak jest jak teraz:
    Błąd przy wgrywaniu programu do ATmega8 przez USBasp i WinAVR

    Zaraz ściągnę i zobaczę co da się zrobić. Mam przełącznik od prędkości i mam ustawiony na tą niższą prędkość.
    Zrobiłem na innym kompie i pojawił się taki komunikat:
    > "make.exe" program
    avrdude -p atmega8 -P usb -c usbasp -U flash:w:led.hex

    avrdude: Can't find programmer id "usbasp"

    Valid programmers are:
    xil = Xilinx JTAG cable [C:\WinAVR\bin\avrdude.conf:347]
    futurlec = Futurlec.com programming cable. [C:\WinAVR\bin\avrdude.conf:330]
    abcmini = ABCmini Board, aka Dick Smith HOTCHIP [C:\WinAVR\bin\avrdude.conf:320]
    picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [C:\WinAVR\bin\avrdude.conf:310]
    sp12 = Steve Bolt's Programmer [C:\WinAVR\bin\avrdude.conf:299]
    alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [C:\WinAVR\bin\avrdude.conf:283]
    bascom = Bascom SAMPLE programming cable [C:\WinAVR\bin\avrdude.conf:273]
    dt006 = Dontronics DT006 [C:\WinAVR\bin\avrdude.conf:263]
    pony-stk200 = Pony Prog STK200 [C:\WinAVR\bin\avrdude.conf:251]
    stk200 = STK200 [C:\WinAVR\bin\avrdude.conf:235]
    pavr = Jason Kyle's pAVR Serial Programmer [C:\WinAVR\bin\avrdude.conf:229]
    butterfly = Atmel Butterfly Development Board [C:\WinAVR\bin\avrdude.conf:223]
    avr910 = Atmel Low Cost Serial Programmer [C:\WinAVR\bin\avrdude.conf:217]
    stk500 = Atmel STK500 [C:\WinAVR\bin\avrdude.conf:211]
    avrisp = Atmel AVR ISP [C:\WinAVR\bin\avrdude.conf:205]
    bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [C:\WinAVR\bin\avrdude.conf:194]

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

    > Process Exit Code: 2

    To znaczy że nie może zaleście programatora. Złe sterowniki ?
  • #7 11146397
    mirekk36
    Poziom 42  
    No widzisz, a program który ci poleciłem MkAvrCalculator działa zupełnie za FREE z twoim procesorem i znacznie ułatwiłby ci nie tylko start ale i zapoznanie się z samym programem AVRDUDE. Jeśli więc wolisz męczyć się dalej to nie ma sprawy. Nie mniej jednak rzuć okiem jak się powinno prawidłowo podłączać zasilanie mikrokontrolera i z czym to się wiąże:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    ale zobacz też czy przypadkiem nie mylisz końcówki z programatora - zobacz co najczęściej się myli początkującym:

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

    nie wspominając już o tym że możesz mieć nieprawidłowo zainstalowany sam USBASP w systemie sądząc po komunikacie jaki przedstawiłeś wyżej, zatem i ta informacja może ci się przydać:

    http://mirekk36.blogspot.com/2011/05/wszystko-o-usbasp.html

    sam napisałeś:

    Jeżyk-1 napisał:

    To znaczy że nie może zaleście programatora. Złe sterowniki ?


    Dodano po 2 [minuty]:

    A sama nakładka MkAvrClaculator może ci się o tyle przydać, że dzięki niej w tej wersji FREE nauczysz się lepiej wydawać polecenia avrdude z konsoli - zobacz przecież ten program podpowiada co i jak .... więc nawet jeśli z niej później zrezygnujesz to zdobyte doświadczenie z avrdude zaprocentuje.
  • #8 11146413
    LordBlick
    VIP Zasłużony dla elektroda
    Jeżyk-1 napisał:
    To znaczy że nie może zaleście programatora. Złe sterowniki ?
    Pewnie stara wersja avrdude (opcja "-?" powinna na końcu pokazać), sądząc po ilości obsługiwanych programatorów. Najnowsza to 5.11.1
  • #9 11146432
    Jeżyk-1
    Poziom 25  
    Nie jestem przeciwny tej aplikacji ale byłem w dziale download to tam nie było nic do pobrania :( można linka ?
  • REKLAMA
  • #10 11146473
    mirekk36
    Poziom 42  
    Jeżyk-1 napisał:
    Nie jestem przeciwny tej aplikacji ale byłem w dziale download to tam nie było nic do pobrania :( można linka ?


    Ale jak klikniesz w ten link i pokaże się stronka to na pierwszym obrazku masz napisane DOWNLOAD i strzałeczka w dół - kliknij w ten obrazek i już pobierasz program OK

    w razie czego proszę bezpośredni LINK
REKLAMA