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 16 - Zablokowanie (chyba) Atmegi po zmianie fusebitów

Spragniony_wiedzy 08 Mar 2014 01:13 2388 4
REKLAMA
  • #1 13381253
    Spragniony_wiedzy
    Poziom 9  
    Witam.

    Złożyłem sobie najprostszy układ z atmegą16 na płytce stykowej. Udało mi się odczytać model programem MkAVR Calkulator. Programy wgrywałem za pomocą AVR Burn-O-Mat i wszystko działało.
    W pewnym momencie zacząłem sobie przeglądać fusebity i (nie pytajcie czemu to zrobiłem - nie wiem) w zakładce External RC oscillator, gdzie było ustawione 0.9Mhz - 3.0Mhz zmieniłem na wartość najwyższą, więc 8.0Mhz - 12.0Mhz.

    Kliknąłem na "write fuses" i bang. Od tej pory nie mogę ani wgrać wsadu, ani odczytać/zapisać fuse'ów.
    Mkavr Calculator przy próbie odczytu typu mikrokontrolera wyrzuca:


    Cytat:
    avrdude.exe: set SCK frequency to 187500 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.


    Chcąc sprawdzić czy to może coś z programatorem, podłączyłem Atmegę8, wszystko śmiga. Przeszedłem z powrotem na ATmege 16 i błąd dalej ten sam.

    Używam USBASP.

    Przeczytałem już ze 20 tematów związanych z tym błędem, ale dalej nie umiem sobie poradzić z problemem. Wnioskuję, że powinienem spróbować doprowadzić do uC sygnał z generatora czy coś takiego, ale w tym momencie już się gubię, bo nie znam zasady działania takiego urządzenia i nie od końca wiem o co chodzi.

    Dziękuję za pomoc!

    Moderowany przez dondu:

    Staraj się używać funkcji forum do uwypuklania ważnych fragmentów - poprawiłem używając cytatu QUOTE - to znacznie poprawia czytelność postów.

  • REKLAMA
  • #2 13381286
    dondu
    Moderator na urlopie...
    Spragniony_wiedzy napisał:
    ... mieniłem na wartość najwyższą, więc 8.0Mhz - 12.0Mhz.
    ...
    Kliknąłem na "write fuses" i bang. Od tej pory nie mogę ani wgrać wsadu, ani odczytać/zapisać fuse'ów.

    Skoro zmieniałeś fusebity i ustawiłeś je na zewnętrzny kwarc, to po prostu go dodaj wraz z kondensatorami.

    W ostateczności: http://mikrokontrolery.blogspot.com/2011/04/zablokowany-mikrokontroler-atmel.html
  • REKLAMA
  • Pomocny post
    #3 13383641
    landy13
    Poziom 31  
    dondu napisał:
    Skoro zmieniałeś fusebity i ustawiłeś je na zewnętrzny kwarc
    Chyba nie.
    Spragniony_wiedzy napisał:
    w zakładce External RC oscillator,
    To chyba nie kwarc.


    Spragniony_wiedzy Jeśli nic Ci się nie pomieszało i rzeczywiście przełączyłeś się na zewnętrzny oscylator RC, to podłącz XTAL1 przez 10k do VCC i powinno ruszyć. Pojemności montażowe zazwyczaj wystarczają. Jeśli nie wystarczą to jeszcze kondensator zgodnie z Figure13 na stronie28 noty.
  • REKLAMA
  • #4 13383668
    piotrva
    VIP Zasłużony dla elektroda
    Lub rozwiązanie uniwersalne i sygnał prostokątny ok. 1MHz na XTAL1 - z moich testów wynika, że to rozwiązanie pomaga na wszystkie niechciane ustawienia sygnału zegarowego.
  • #5 13387930
    Spragniony_wiedzy
    Poziom 9  
    landy13 napisał:
    Spragniony_wiedzy Jeśli nic Ci się nie pomieszało i rzeczywiście przełączyłeś się na zewnętrzny oscylator RC, to podłącz XTAL1 przez 10k do VCC i powinno ruszyć. Pojemności montażowe zazwyczaj wystarczają...


    Pomogło! Dzięki wielkie! =)
REKLAMA