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

ATMEGA 8A - błąd: mkAVR calculator nie rozpoznaje urządzenia, invalid device signature

rasterinio 22 Paź 2017 00:28 2448 24
REKLAMA
  • #1 16770975
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Witam. Dopiero zaczynam zabawę prace z mikrokontrolerami. Po podłączeniu układu z programatorem chciałem sprawdzić ,czy wszystko zostało zrobione poprawnie. Podłączony avr sprawdzam programem mkAVR calculator. Wyskakują mi takie oto błędy:

    avrdude.exe: set SCK frequency to 2000 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    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.

    Proszę o pomoc.
    ATMEGA 8A - błąd: mkAVR calculator nie rozpoznaje urządzenia, invalid device signature
  • REKLAMA
  • Pomocny post
    #2 16770998
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 574
    Pierwsze co się rzuca w oczy to to że program nie może ustawić zegara na 2000Hz więc programator takiego zegara nie obsługuje możesz spróbować ustawić parametr z zakresu do 250000 Hz to dokładnie 1/4 zegara ,którym taktowany jest nowy mikrokontroler (1MHz) . Nie jest to więc wina podłączenia a jedynie niezgodności programatora ,lub jego oprogramowania z programem który używasz do jego obsługi .
  • #3 16771771
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    w MKAVRcalculator ustawiam maksymalny parametr i nadal błąd:

    avrdude.exe: set SCK frequency to 500 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    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

    Próbowałem bawić się programem SinaProg ,niestety wywala komunikat programming failed. Dodam ,że problem z taktowaniem pojawił się dopiero po wyjęciu zworki. Po jej ponownym włożeniu błąd nie znika.
  • REKLAMA
  • #4 16771880
    yokoon
    Poziom 29  
    Posty: 1349
    Pomógł: 119
    Ocena: 144
    Wstaw ptaszka przy Auto SCK speed i nic więcej nie wpisuj.
  • #5 16772014
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Bez skutku ;/ Nadal pokazuje ten błąd. avrdude.exe: set SCK frequency to 2000 Hz
  • #7 16772106
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Zworka jest na programatorze.. Nadal nic. Po jej wyjęciu mkavrcalculator nadal pokazuje takie samo taktowanie ;/ Po manualnej zmianie taktowania na 2500 hz pokazuje błąd avrdude.exe: set SCK frequency to 0 Hz . Czy to wina programatora? Może on być uszkodzony??
  • #8 16772768
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Sprawdź, czy mikrokontroler jest zasilany. Sprawdź zworkę na programatorze, do wyboru napięcia. Przestaw zworkę na 5V. Czy mikrokontroler nowy jest, czy może fusebity ma do kwarca ustawione ?

    Możesz też poczytać artykuły na attero.pl
  • #9 16772912
    zster

    Poziom 28  
    Posty: 857
    Pomógł: 136
    Ocena: 69
    Pobierz program Zadig : Link
    Przy podłączonym programatorze uruchom program i z menu wybierz Options i List all devices. Powinien pojawić się w menu USBAsp.
    Sprawdź jaki sterownik jest zainstalowany ( lewe okienko przy DRIVER ). Jeśli inny niż libusb-win32 , w prawym okienku wybierz libusb-win32 i kliknij instal driver. Powinno pomóc.
    Konto firmowe:
    Pracownia Elektroniczna Zdzisław Kasprzyk
    Podegrodzie, Podegrodzie, 33-386 | Strona WWW: z-ster.pl
  • #10 16773761
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Panowie znalazłem błąd. Problem nie tkwi w programatorze tylko w procesorze. Jest on zablokowany. Czy można go w jakiś sposób odblokować czy procek nadaje się do kosza?
  • REKLAMA
  • #12 16773794
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Nie mam ustawionego na zewnętrzny kwarc.
  • REKLAMA
  • #13 16773795
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Nie trzeba wyrzucać. Ja bym spróbował podłączyć do niego kwarc 10MHz i kondensatory i wtedy spróbować odczytać go.
  • #14 16773807
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Trochę się pośpieszyłem. Sprawdzałem programator dla procesora atiny2313A problem nadal występuje. Czyli na 100% programator. Znajomy ma taki sam programator, takie same ustawienia. Jego działa mi nie. Zrobiłem tak jak napisał zster. Niestety bez skutku.
  • #15 16773814
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    A programator znajomego podłączałeś do swojego mikrokontrolera ?
  • #16 16773924
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Tak podłączałem. Identyczny programator. Na moim cały czas pokazuje błąd z taktowaniem.

    Konsola po podłączeniu mojego programatora:

    avrdude.exe: set SCK frequency to 2000 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: AVR device initialized and ready to accept instructions
    Reading | ################################################## | 100% 0.01s
    avrdude.exe: Device signature = 0x000102
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    Double check chip, or use -F to override this check.
    avrdude.exe done. Thank you.

    Konsola po podłączeniu programatora znajomego:

    avrdude.exe: set SCK frequency to 2000 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: AVR device initialized and ready to accept instructions
    Reading | ################################################## | 100% 0.01s

    avrdude.exe: Device signature = 0x1e9307
    avrdude.exe: reading lfuse memory:
    avrdude.exe: writing output file
    avrdude.exe: reading hfuse memory
    avrdude.exe: writing output file
    avrdude.exe done. Thank you.
  • #17 16774028
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Jeżeli programator znajomego podłączałeś przez tą przejściówkę i chodziło, a twój nie, i macie takie same ustawienia, to znaczy, że twój programator jest uszkodzony. Ale po podłączeniu twojego programatora sprawdź woltomierzem napięcie zasilania mikrokontrolera. Powinno mieć 5 V. Zworka na programatorze też powinna być ustawiona na 5V. Od tego trzeba zacząć. Potem podłączenie linii MISO, MISO, MOSI, SCK, RESET może nie być ciągłości przewodów, albo pomylone linie. Jeżeli wykluczysz te przyczyny, to najprawdopodobniej uszkodzony jest programator.
  • #18 16774043
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Tak jak myślałem coś nie tak z programatorem. Podłączałem je ta sama przejsciowka, kable sprawdzałem 10 razy .
  • #19 16774075
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    A jak napięcie zasilania na mikrokontrolerze ?
  • #20 16774092
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Zasilanie idzie z programatora. Układ jest poprawny. Zmieniałem tylko programator. Mój nie działa, znajomego już tak. Wygrywaliśmy testowy program z diodami.
  • Pomocny post
    #21 16774101
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Spróbujemy naprawić programator. Szumnie brzmi, ale może ponowne wgranie wsadu do programatora pomoże. Programator znajomego wkładasz do portu USB, swój programator podpinasz taśmą do programatora znajomego. Całą procedurę masz w artykule https://www.attero.pl/artykuly/pokaz/18/aktualizacja-firmware-programatora-usbasp. W załącznikach do artykułu masz najnowsze firmware programatora. Pamiętaj tylko, aby wybrać wsad dla właściwego mikrokontrolera. Musi być taki jaki masz w programatorze. Najprawdopodobniej tam jest ATmega8.
  • #22 16774119
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Mam niemal identyczny programator jak w poradniku. Martwi mnie jednak brak tej zielonej zworki na sck. Posiadam jedynie na zasilaniu.
    Czy to konieczne ??
  • #23 16774124
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Nie. Ta zielona zworka jest wlutowana przeze mnie dla testów. To jest sprzętowe spowolnienie prędkości. Ta zworka jest niepotrzebna.
  • #24 16775849
    rasterinio
    Poziom 7  
    Posty: 16
    Ocena: 1
    Zainstalowałem według poradnika.


    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.

    mkAvrcalculator widzi programator i procesor. Niestety nie można wgrywać programów na kontroler. Czy jest możliwe zwarcie na programatorze ?
  • #25 16775947
    orici
    Poziom 12  
    Posty: 37
    Pomógł: 2
    Ocena: 10
    Wszystko jest możliwe. Istnieje także prawdopodobieństwo, ze któryś z portów mikrokontrolera w programatorze został uszkodzony. Zdarza się to zazwyczaj gdy na podpiętym programatorze dokonuje się zmian w układzie. 40mA potrafi zniszczyć port. Naprawa programatora jest bezsensowna. Taniej zakupić nowy. Koszt takiego programatora to od 15 do 30 zł w zależności od sklepu.

    Ja osobiście nie korzystam z MKVCalculator i nie potrafię pomóc z tym od ręki. Ale jak spojrzałem na tą nakładkę, to zapytam jeszcze, czy zaznaczyłeś pamięć flash ?

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik napotkał problem z mikrokontrolerem ATMEGA 8A, który nie był rozpoznawany przez program mkAVR calculator, co skutkowało błędami związanymi z nieprawidłowym sygnaturą urządzenia oraz problemami z ustawieniem częstotliwości SCK. W odpowiedziach zasugerowano sprawdzenie zasilania mikrokontrolera, ustawienia zworki na programatorze oraz aktualizację firmware programatora USBasp. Po dalszych próbach użytkownik odkrył, że problem leży w zablokowanym procesorze, co może wymagać podłączenia zewnętrznego kwarcu do odblokowania. Ostatecznie, po testach z innym programatorem, stwierdzono, że jego własny programator może być uszkodzony.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA