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

[ATMEGA8][USBasp+avrdude] Nie wykrywa procesora ATmega8

hazor90 23 Lip 2011 13:31 13956 24
REKLAMA
  • #1 9749447
    hazor90
    Poziom 10  
    Witam
    Posiadam kupowany nowy programator USBasp oraz uC ATmega8 (również nowy), i podczas programowania poprzez WinAVR (avrdude) wyskakuje mi:
    "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. "

    Fusów nie przestawiałem, mikrokontroler jest nowy, zworka od SlowSCK założona. Połączenie sprawdzałem i jest dobrze, znajomy elektronik widział zdjęcia i również mówił, że jest dobrze.

    Co z tym fantem zrobić?
  • REKLAMA
  • #2 9749957
    dominkaster
    Poziom 14  
    Programator, procek padnięty lub złe połączenia z programatora do procka. Daj zdjęcia.
    Uruchom avrdude z wiersza poleceń: avrdude -p m8 -c usbasp
    Tym poleceniem powinien podać device signature o ile jakiś wykryje, lub po prostu komunikat że wszystko ok z atmega8.
  • #3 9750391
    hazor90
    Poziom 10  
    Gdy wpiszę: "avrdude -p m8 -c usbasp"
    Cytat:
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1


    Gdy wpiszę: "avrdude -p m8 -c usbasp -F"
    Cytat:
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature= 0x000000
    avrdude: Yikes! Invalid device signature.
    avrdude: Expected signature for ATMEGA8 is 1E 93 07


    Fotki w załączniku.
  • #4 9750399
    dominkaster
    Poziom 14  
    Skoro sam USBasp uważasz że jest ok to pewnie piny procesora źle podłączone.
  • REKLAMA
  • #5 9750404
    hazor90
    Poziom 10  
    Obejrzyj fotki, wszystko jest chyba dobrze.
  • REKLAMA
  • #6 9750419
    BoskiDialer
    Poziom 34  
    Wyczuwam ostatnio korelację między wypuszczeniem najnowszego firmware'u dla USBasp z błędem, a liczbą tematów na forum o niedziałaniu USBasp.
    Spróbuj spowolnić taktowanie (-B100), a jeśli to nic nie da, to zmień firmware na wcześniejszy (2009) lub na poprawiony (usbasp20110528_adapt_reset)
  • #7 9750422
    dominkaster
    Poziom 14  
    Na tych zdjęciach niewiele widać... Poza tym nie wiem na czym się wzorowałeś podłączając tak - a nie inaczej bo z tego co widzę nie jest to złącze KANDA.
  • #8 9750428
    hazor90
    Poziom 10  
    Złącze ATMEL ISP 6-PIN. Robiłem to z kursu na Diodzie.

    BoskiDialer - ten sam efekt z tym -B100. Chodzi ci o sterowniki czy wsad do USBasp?
  • REKLAMA
  • #9 9750448
    BoskiDialer
    Poziom 34  
    Najnowszy wsad do USBasp jest odrobinę wadliwy, przez co może się nie udać połączenie z układem programowanym. Zmień wsad na wcześniejszy, lub na ten poprawiony, który wrzuciłem na forum (link z postu #6).
  • #10 9750477
    hazor90
    Poziom 10  
    Nie mam takiej możliwości, nie dysponuję drugim programatorem - pisałem, że ten jest kupowany.

    edit:// Nie mam możliwości wykonania innych zdjęć.
  • #11 9750499
    dominkaster
    Poziom 14  
    Sprawdź czy kable do złącza na pewno są w dobrej kolejności a nie odwrotnie (złącze do góry nogami).
  • #12 9750506
    hazor90
    Poziom 10  
    Sprawdzane, lecz spróbowałbym jeszcze z kablami z goldpinami, ale jest jeden problem - najbliższy sklep elektroniczny jest 40km ode mnie. Czy może dolutować kable do gniazda?
  • #13 9750528
    BoskiDialer
    Poziom 34  
    Jeśli nie masz innego programatora a masz drugą Atmega8, to możesz spróbować ją zaprogramować w ten sposób, że ustawiasz częstotliwość nawet 2kHz lub mniej (-B500), natomiast pin RESET nie podłączasz do programatora (zostawiasz wiszący), tylko w trakcie gdy usbasp będzie chciał się połączyć ręcznie połączysz reset do masy - za którymś razem powinno się udać połączyć - oczywiście zakładając, że wina jest po stronie felernego firmware'u. Jeśli się uda, to masz diagnozę oraz przy okazji zaprogramowaną atmega8, którą w sprzyjających okolicznościach można podmienić z tą na usbasp...
  • #14 9750551
    hazor90
    Poziom 10  
    Nie mam drugiej ATmegi8 dla sprawdzenia. Czy mogę bez obaw przylutować kable do pinów na programatorze? Coraz bardziej zaczynam wątpić w połączenie programator->uC. Napisałem do sprzedawcy czy w USBasp jest najnowszy wsad.

    Dam znać jak spróbuję z tymi kablami.
  • #15 9750674
    mirekk36
    Poziom 42  
    Sprawdź to sobie jeszcze na programie MkAvrCalculator. Bo coś czuję, że może jeszcze do tego wszystkiego jakieś błędy popełniasz przy klepaniu z ręki w konsoli. A przy okazji dzięki MkAvrCalculator nie będziesz musiał zakładać zworki SLOW_SCK - bo program załatwi to praktycznie automatycznie za ciebie. Z twoim prockiem będzie działał w 100% za free.

    A kilka dni temu była tu dyskusja na temat programatora USBASP z jakiejś firmy zdaje się protech-mikro czy jakoś tak. Szczęśliwy w cudzysłowiu nabywca miał podobne problemy jak ty a okazało się, że panowie z tej firmy - delikatnie mówiąc wypięli się na niego tłumacząc w jakiś durny sposób swoją totalną niedoróbkę w programatorze polegającą na jakimś tragiczny rozwiązaniu buforowania na pojedynczych tranzystorach. Czy nie masz przypadkiem z tej samej firmy tego usbasp ?
  • #16 9750803
    hazor90
    Poziom 10  
    Już wcześniej próbowałem zaprogramować tą ATmegę8 poprzez MkAvrCalculator, lecz wyskakiwał mi błąd związany z tym, że nie może znaleźć avrdude. Nie mogłem znaleźć gdzie można podać ścieżkę do avrdude, nie wiem, może jestem po prostu ślepy ;)

    Nie posiadam USBASP z firmy protech-mikro.

    EDIT: Poradziłem sobie z lokalizacją avrdude, lecz mkAvrCalculator wypluwa identyczne błędy co ręczne "klepanie" z konsoli. Pewnie to wina złego połączenia wtyczki, spróbuję z kablami zakończonymi gniazdami na goldpiny. Jak będę w sklepie elektronicznym to kupię te gniazda jak i również Atmegę8 (jak będzie, w co wątpię).
  • #17 9755902
    kamil1cos7
    Poziom 14  
    Mam identyczny problem jak opisywany tutaj, wszystko podpiąłem i sprawdziłem milion razy. Już nie wiem gdzie szukać problemu. Jest jakaś różnica pomiędzy atmega8 a atmega8L-8PU jeśli chodzi o obsługę przez z usbasp??
  • #18 9755905
    mirekk36
    Poziom 42  
    kamil1cos7 napisał:
    Mam identyczny problem jak opisywany tutaj, wszystko podpiąłem i sprawdziłem milion razy. Już nie wiem gdzie szukać problemu. Jest jakaś różnica pomiędzy atmega8 a atmega8L-8PU jeśli chodzi o obsługę przez z usbasp??


    Nie ma żadnej ale to żadnej różnicy.
  • #19 9756108
    kamil1cos7
    Poziom 14  
    Z tego co widzę po wpisaniu w google to bardzo często ludzie mają taki problem jak my i nikt go nie potrafi rozwiązać bo powodem może być praktycznie wszytko...
  • #20 9756201
    mirekk36
    Poziom 42  
    kamil1cos7 napisał:
    Z tego co widzę po wpisaniu w google to bardzo często ludzie mają taki problem jak my i nikt go nie potrafi rozwiązać bo powodem może być praktycznie wszytko...


    Zapewniam cię, że niewielu ludzi ma z tym problem a ci którzy mają to robią to pierwszy raz w życiu (sam tak też kiedyś miałem) i jeszcze nie do końca wiedzą czego się spodziewać i jak reagować albo jak rozpoznawać komunikaty błędów. Ale niestety najczęstszym powodem tych problemów jest zakupienie i to szczególnie ostatnio podróbek - KLONÓW usbasp z allegro albo jakichś kocich firm, które paprają te programatory na potęgę. Przejrzyj sobie ostatnie tego typu tematy na elektrodzie to sam zobaczysz u kogo lepiej nie kupować takich programatorów. Bo to nie wina samego USBASP tylko kociego producenta, który coś spaprał.

    Ja sam od początku prawie używam TYLKO usbasp dla AVRków - wszystkich AVRków, kiedyś jeszcze używałem STK200 ;)
  • #21 9758505
    hazor90
    Poziom 10  
    Jak wiadomo, mogą być tylko dwie możliwości - albo złe podłączenie (w tym zimne luty itd.) lub uszkodzony mikrokontroler (np. zablokowany fuse'ami).

    U mnie jeszcze nie wiem która to opcja z podanych, jeszcze nie byłem w sklepie ;)
    Co do mojego programatora, to PODOBNO był on sprawdzany przed wysyłką i działał. Być może to wina mojej ATmegi, którą zamówiłem przez Allegro - tanio wychodziła, a więc kupiłem, pewnie jest zablokowana, lub wyładowania elektrostatyczne podczas podróży ją wykończyły. Zobaczymy, wkrótce będę w sklepie i się okaże :)

    Pozdrawiam,
    hazor90
  • #22 9759710
    kamil1cos7
    Poziom 14  
    hmm, ja też kupiłem atmege8 na allegro i tez tanio, programator także na allegro...
    Wiesz co, spróbuj inne avrdude zainstalować... Bo gadałem z gościem który mi sprzedał ten programator i mówił ze on działa tylko pod avrdude 5.2... więc zainstalowałem, z tym że teraz inny błąd mi się pojawia ale może Tobie się uda. Jakbyś nie mógł tego avrdude 5.2 znaleźć to napisz mi maila to Ci wyśle...
    Pozdrawiam.

    Dodano po 5 [minuty]:

    Teraz pojawia mi się następujący błąd...
    avrdude: Device signature = 0x000000
    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.
    W instrukcji jakiejś przeczytałem że:
    W przypadku gdy wystąpi błąd programowania, poprzedzony odczytem przez avrdude zerowej
    sygnatury (avrdude: Device signature = 0x000000) winą może być niskie taktowanie lub duże
    opóźnienie startowe mikrokontrolera programowanego – należy założyć w programatorze zworkę
    nr 3 aby zmniejszyć szybkość SPI przy programowaniu. Dotyczyć to może m.in. fabrycznie
    nowych mikrokontrolerów (dla Atmega8 ustawione fusebity SUT dają duże opóźnienie startowe a
    źródłem taktowania jest generator 1MHz).
    Może mi ktoś wytłumaczyć co zrobić aby zadziałało, bo zworki nr trzy nie mam:P mam tylko jedną... i ona jest na pewno w dobrym miejscu.
  • #23 9760210
    mirekk36
    Poziom 42  
    kamil1cos7 napisał:

    Może mi ktoś wytłumaczyć co zrobić aby zadziałało, bo zworki nr trzy nie mam:P mam tylko jedną... i ona jest na pewno w dobrym miejscu.


    Ja nie wiem już ile razy można to tłumaczyć, toż nawet w tym temacie o tym pisałem.

    Masz program MkAvrCalculator dzięki któremu nie musisz zakładać żadnych zworek SLOW_SCK - bo on to zrobi za ciebie programowo.

    A tak nawiasem mówiąc jak nie masz takiej zworki SLOW_SCK na swoim kupionym programatorze usbasp - to właśnie kupiłeś lipę - i to może też być powodem sporej części twoich problemów.

    Chociaż z drugiej strony - sam robisz też coś na pewno źle.

    Jak zwykle - pokaż jakieś ze 2-3 fotki jak ty to w ogóle podłączasz - jakiś schemat - a nie tak w ciemno wszystko opisujesz. Popatrz sobie na takie same tematy na elektrodzie. Jest ich pełno. I dopiero jak ludzie podeślą fotki i podadzą dokładny schemat jak to podłączają to się okazuje że robią mega-babole bo im się wydawało że coś tam coś tam - to się inaczej robi, albo po prostu przez nieuwagę coś źle podłączali.
  • #25 9953881
    hazor90
    Poziom 10  
    Okazało się, że to taśma od programatora do uC była gdzieś w środku przerwana - na kablach chodzi świetnie.

    Rozwiązano.
REKLAMA