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

[Atmega16] zmiana ustawień fusebitów - uP nie odpowiada

KrzysiekK123 29 Lis 2012 14:33 2052 3
REKLAMA
  • #1 11589038
    KrzysiekK123
    Poziom 9  
    Witam!
    Chciałem ustawić zewnętrzny oscylator(16MHz) i wyłączyć JTAG. Wpisałem hfuse=C9 i lfuse =FF. Od tej chwili procesor przestał przestał wykonywać istniejący program i nie daje się dalej zaprogramować. Pojawia się tylko taki komunikat:


    avrdude -p atmega16 -P usb -c usbasp -E noreset -U flash:w:led.hex
    avrdude: WARNING: -E option not supported by this programmer type

    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.


    Sprawdziłem kilka razy połączenia miedzy programatorem, a mikrokontrolerem i to raczej nie powinno być powodem takiego zachowania. Kwarc mam podłączony zgodnie ze schematem w dokumentacji... Takie wartości fusebitów nie powinny powodować blokowania procesora. Proszę o informację co się mogło stać, albo czy może ja popełniam jakiś błąd?
    Pozdrawiam
    Krzysiek
  • REKLAMA
  • #2 11589417
    Gienek
    Poziom 37  
    W Twoim wypadku powinno być 0xFF i 0xD9. Ty dodatkowo ustawiłeś CKPOT (wewnetrzne kondensatory - czy celowo to zrobiłeś?)
  • REKLAMA
  • #3 11591385
    KrzysiekK123
    Poziom 9  
    Niechętnie, ale muszę przyznać że nie zrobiłem tego celowo. Czy oznacza to że nie muszę podłączać dodatkowych kondensatorów przy oscylatorze?

    Generalnie to problem z procesorem udało się pokonać, ale w poszukiwaniu optymalnych rozwiązań aktualne jest powyższe pytanie.
  • #4 11591973
    Gienek
    Poziom 37  
    Jeżeli masz podłączone kondensatory zewnętrzne przy kwarcu, to po co jeszcze dodatkowo włączać wewnętrzne, które powiększą sumaryczna pojemność i będą zakłócać prace kwarcu?
REKLAMA