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 nie odpowiada - złe fuse bity

Kyroaku 19 Sie 2015 15:49 1323 8
REKLAMA
  • #1 14932417
    Kyroaku
    Poziom 8  
    Witam,
    mam problem z mikrokontrolerem ATmega8. Programator to usbasp.
    W pewnym momencie procek po prostu się zawiesił. Osobiście podejrzewam źle ustawione fuse bity (zawsze używam fuse calculatora).

    Logi z WinAVR:
    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.

    Kiedyś miałem podobny problem i wystarczyło zaprogramować defaultowe fuse bity. Teraz jednak nawet MkAvrCalculator wyrzuca errory.

    Błędne połączenia można chyba wykluczyć, ponieważ całość jest na płytce, której zawsze używam i która jest lutowana na stałe. Poza tym, ATmega168 programuje się bez problemu.

    Ktoś ma jakiś pomysł ?
  • REKLAMA
  • Pomocny post
    #2 14932478
    Big_Sister
    Poziom 12  
    1. Sprawdź na pewno połączenia - kabelki etc - czy są dobrze i pewnie podpięte - EDIT: nie zauważyłem że to wykluczyłeś

    2. Możliwe że sobie przestawiłeś Fuse bity od taktowania, ustawiając je na zewnętrzny oscylator lub zewnętrzny sygnał zegarowy. Aby to sprawdzić najpierw musisz wlutować między nóżki XTAL1 i 2 kwarc, wraz z kondensatorami (bodajże 18/22pF), jeśli jednak to nie pomoże to spróbuj podłączyć zew. generator do nóżki XTAL1. Najlepiej użyj tego:

    Link

    od strony 25 gdzie jest rozdział o systemie zegara

    3. mogłeś ja zwyczajnie spalić
  • #3 14932691
    Kyroaku
    Poziom 8  
    Na kwarcu też nie działa.
    Sprawdzę jeszcze na zewnętrznym zegarze. Jak nie zadziała, to do wyrzucenia ;)

    Cytat:
    Najlepiej użyj tego:

    Miałeś na myśli datasheet, czy jakiś rekomendowany generator, który przeoczyłem w dokumentacji ?

    W każdym razie dzięki za pomoc.
  • REKLAMA
  • #4 14932905
    dondu
    Moderator na urlopie...
    Kyroaku napisał:
    Jak nie zadziała, to do wyrzucenia ;)

    To mi go prześlij będę miał dobry mikrokontroler :)

    http://mikrokontrolery.blogspot.com/2011/04/zablokowany-mikrokontroler-atmel.html
    http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html

    Kyroaku napisał:
    Logi z WinAVR:

    Dlaczego używasz tak starego środowiska IDE?
  • #5 14932967
    Kyroaku
    Poziom 8  
    Cytat:
    To mi go prześlij będę miał dobry mikrokontroler Smile

    Taniej Cię wyjdzie pójść do sklepu kupić ATmege, niż znaczek c(:

    Nie posiadam "Fuse Doctora" i nie zależy mi na ratowaniu tego procka na tyle, żeby owego doktora zrobić.
  • #6 14934087
    Big_Sister
    Poziom 12  
    Chodziło mi o datasheet - źle się poprostu wyraziłem ;).

    Jeśli i to nie pomoże to sprawdź stan zworki na a USBasp (zakładam że masz tam zworke) SlowSCK (kiedy jest zwarta to programujesz uklady o częstotliowści zegara <1,5MHz - jeśli układ ma większą częstotliwość zegara to i tak powinno ruszyć, ale jak masz rozwartą zworkę a układ jest na niższej częstotliwości to już nie ruszy)
  • REKLAMA
  • #7 14973387
    Bartosz36
    Poziom 12  
    Kiedyś miałem podobny problem, który udało mi się rozwiązać drugą ATmegą w układzie.
    Spróbuj na drugim dowolnym mikrokontrolerze odpalić program zmieniający stan logiczny na dowolnym pinie, np tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Teraz wyjście z wykorzystanego mikrokontrolera wystarczy podłączyć do XTAL1 i wtedy odczytać fusy "zablokowanego" mikrokontrolera. Wtedy będziesz miał szansę je zmienić.

    Powodzenia :)
  • REKLAMA
  • #8 14979313
    Big_Sister
    Poziom 12  
    Bartosz36 napisał:
    Kiedyś miałem podobny problem, który udało mi się rozwiązać drugą ATmegą w układzie.
    Spróbuj na drugim dowolnym mikrokontrolerze odpalić program zmieniający stan logiczny na dowolnym pinie, np tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Teraz wyjście z wykorzystanego mikrokontrolera wystarczy podłączyć do XTAL1 i wtedy odczytać fusy "zablokowanego" mikrokontrolera. Wtedy będziesz miał szansę je zmienić.

    Powodzenia :)


    To się generatorem zowie ;)
  • #9 15020600
    Kyroaku
    Poziom 8  
    Zewnętrzny generator rozwiązał problem.
REKLAMA