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

ATmega1280 - brak komunikacji ISP

hagop 20 Kwi 2011 15:52 1547 9
REKLAMA
  • #1 9421794
    hagop
    Poziom 15  
    Witam

    Podłączyłem programator AVRDopper a przez AVRStudio chciałem zmienić kwarc na zewnętrzny 16MHz. Przez pomyłkę wybrałem kwarc "Full swing oscillator; start-up time: 16K CK +0ms ...." (EXTENDED 0xFF, HIGH 0xFF, LOW 0xD7" i zaprogramowałem to. Następnie chciałem zmienić na wewnętrzny oscylator i tu pojawił się problem bo nie mogę odczytać nawet sygnatury nie mówiąc o zaprogramowaniu i zmianie oscylatora. Da się jakoś przywrócić "życie" atmelkowi?
  • REKLAMA
  • #2 9421839
    asdf
    Poziom 13  
    Hej próbowałeś może przywrócić ATmegae z takiego układu :
    ATmega1280 - brak komunikacji ISP
  • REKLAMA
  • Pomocny post
    #3 9421845
    piotrva
    VIP Zasłużony dla elektroda
    tak, metod jest kilka:
    na pewno do każdej z nich musisz na początku wylutować kwarc przy procesorze i kondensatory do niego podpięte
    1. podpiąć "full swing oscilator" zamiast kwarcu :D
    2. podpiąć do nogi XTAL1 generator TTL (np. na ne555 lub innym procesorze)
    3. zbudować: https://www.elektroda.pl/rtvforum/topic1716521-0.html (o ile masz dostęp do wszystkich pinów procesora)
    4. przeczytać: https://www.elektroda.pl/rtvforum/topic1790122.html (od tego powinieneś zacząć zanim napisałeś ten post...)
    przy opcji 1 i 2 potem podpinasz programator i odpowiednio ustawiasz fusebity
    potem (nie ważne którą opcję wybierzesz) spowrotem wlutowujesz kwarc i kondensatorki
    EDIT:
    z układem r/c też możesz spróbować :D
  • #4 9421912
    hagop
    Poziom 15  
    Najprostsze dla mnie jest podpięcie generatora. Jak to nie pomorze to musiał bym zbudować tego fuse-bit doktora a dostęp do większości pinów mam (gorzej będzie jak będę musiał oczyścić linie ze scalaków....). Jutro spróbuje z generatorem.


    Ehh a tak się spieszyłem bo chciałem to dziś skończyć :(
  • REKLAMA
  • #5 9421927
    piotrva
    VIP Zasłużony dla elektroda
    "Gdy się człowiek spieszy to się diabeł cieszy"
    i jesteś już przynajmniej parę godzin w plecy
    ja tak z pośpiechu kiedyś też poblokowałem sobie większych kuzynów (atmega2560) i od tego czasu nauczyłem się jednego:
    Pośpiech i niedokładność w elektronice prędzej czy później doprowadzają do nieoczekiwanych negatywnych skutków.
    I od tego czasu zawsze 2 razy sprawdzam ustawienia zanim kliknę magiczny przycisk "Write Fuses", szczególnie jeśli programuję układy w SMD, bo powiedzmy, że DIPY zawsze można wrzucić do programatorka równoległego lub tego doctora (w zależności co pod ręką) i po sprawie
  • REKLAMA
  • #6 9424032
    hagop
    Poziom 15  
    asdf próbowałem ale nie dało rady.

    piotrva dzięki atmelek znów żyje :)

    zadam jeszcze jedno pytanie a jak ustawić w avr studio zewnętrzny kwarc 16MHz? Nie ma takiego do wyboru a ten uk obsługuje taktowanie do 16MHz? Oprócz tej 16 mam 12 i 8MHz.
  • #7 9424321
    piotrva
    VIP Zasłużony dla elektroda
    mnie te procesory bez problemu chodzą na 16 MHz, czasem tylko trochę się grzeją.
    w celu poprawnego ustawienia takiego kwarcu należy wybrać jedną z tych opcji (poniżej podświetlonej lub tę podświetloną):
    ATmega1280 - brak komunikacji ISP
    różnią się one tylko czasem startu procesora po pojawianiu się napięcia
  • #8 9429513
    hagop
    Poziom 15  
    a możliwe jest to że kwarc się nie wzbudza przez kondensatorki 33pF? Na kwarcu 8MHz wszystko chodzi a gdy podłącze kwarc 16MHz wyskakuje ten sam błąd co był gdy się pomyliłem.
  • #9 9429528
    piotrva
    VIP Zasłużony dla elektroda
    hmm, u mnie działało w różnych dziwnych konfiguracjach, nawet w podstawce tqfp z kwarcem na pająka...
    ale dla pewności daj przy 16MHz 22pF
    i sprawdź przy pośrednich np. 11059200 Hz
  • #10 9567666
    hagop
    Poziom 15  
    postąpiłem zgodnie z zaleceniami piotrva. podłączyłem zewnętrzny generator i przeprogramowałem fusebity
REKLAMA