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

ATmega2561 - USBasp avrdude rc=-1, programator nie widzi procesora

Soohy_tm 19 Gru 2015 14:19 1635 3
REKLAMA
  • #1 15253325
    Soohy_tm
    Poziom 15  
    Witam. Borykam się z problemem z moją ATmegą2561. Już trzeci układ nowy wlutowałem i cały czas programator nie widzi procesora: rc=-1. Przeczytałem już pół internetów i napiszę co już zrobiłem.
    - sprawdziłem napięcia na VCC, AVCC - 5V
    - sprawdziłem wszystkie masy
    - próbowałem uruchomić z kwarcem 4MHz, 16MHz, 33pF, 22pF i bez
    - wymieniłem układ 2 razy - w sumie trzy scalaki
    - poprawiałem połączenia - luty
    - wlutowałem w nową płytkę tylko procesor (nowy) i goldpiny ISP
    - ustawiałem SlowSCK na programatorze i avrdude, próbowałem też MkAvrCalculator
    - procesor zasilam z programatora
    - próbowałem z i bez trzech kondensatorów 100n na zasilaniu (blisko pinów zasilania)
    - ATmega lutowana z głową - nie grzana po kilkanaście sekund, a ta trzecia to już w ogóle bardzo mało ciepła dostała
    - programator sprawdzony na Arduino Mega oraz ATmega88 na płytce stykowej - jest sprawny
    - sprawdziłem poprawność podłączenia złącze ISP - uC.

    Już mi ręce opadają... pomóżcie :(

    EDIT:
    Poniżej zamieszczam schemat i zdjęcia. Logi z avrdude są takie:
    avrdude -p atmega2561 -c usbasp -P usb
    avrdude.exe: error: programm enable: target doesn't answer. 1 
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
    
    
    avrdude.exe done.  Thank you.
    


    Po wciśnięciu Sprawdź podłączony AVR w mkAVR Calculator log wygląda tak:
    avrdude.exe: set SCK frequency to 2000 Hz
    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 = 0x180000
    avrdude.exe: Expected signature for ATmega8 is 1E 93 07
    
    avrdude.exe done.  Thank you.

    ATmega2561 - USBasp avrdude rc=-1, programator nie widzi procesora
    ATmega2561 - USBasp avrdude rc=-1, programator nie widzi procesora
    ATmega2561 - USBasp avrdude rc=-1, programator nie widzi procesora

    P.S. ten kwarc był SMD ale w ferworze walki kombinowałem jak mogłem...
  • REKLAMA
  • Pomocny post
    #2 15253838
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 15253917
    Soohy_tm
    Poziom 15  
    Tak się kończy, jak się datasheeta nie czyta :(
    Bardzo dziękuję, oczywiście wszystko zadziałało.
  • #4 15593356
    elektron97
    Poziom 2  
    Witam wszystkich. By nie zaśmiecać bazy danych nowym tematem, pozwoliłem sobie napisać w tym temacie, szczególnie, że jego tytuł doskonale pasuje do mojego problemu:
    Zrobiłem sobie płytkę z układem ATMEGA 328p, uruchomiłem i wszystko śmigało. Z programowaniem też nie było problemu. Wszystko ładnie "bujało się" i działało. Wprowadzałem wiele razy upgrad'e i ostatecznie po ostatnim wgraniu "umilkła". Pomyślałem, że to wina kodu, gdzieś while zatrzymało, albo coś. Próbowałem wgrać poprzednią wersję, ale nie udało się. USBasp tylko miałknął, tak jakbym sck nie podłączył. Myślałem, że botloader gdzieś zniknął, co kilka razy już wcześniej się zdarzyło. Gdy jednak nie dało się w ogóle wgrać, zacząłem się martwić. Wyjąłem tamtą atmegę i wsadziłem nową (w podstawkę). Problem zniknął. Pytanie: Uśmierciłem ją, sama się uśmierciła na skutek wielokrotnego wgrywania (wątpię, by w ciągu miesiąca przekroczyć limit cyklów zapisywania), czy po prostu zablokowała się ?
REKLAMA