Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[ATmega16A][USBasp] - Błąd "target doesn't answer" i "cannot set

Aga93_ 30 Dec 2015 00:41 1869 16
  • #1
    Aga93_
    Level 8  
    Witam

    Mam programator USBasp oraz uC ATmega16A. Na początek chciałam sprawdzić komunikację tych urządzeń, założyłam też zworkę slow sck (w postaci kawałka drutu).

    Po wpisanie w avrdude:
    avrdude -c usbasp -p m16 -B8

    otrzymuję:
    avrdude: set SCK frequency to 93750 Hz
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    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.
    avrdude done. Thank you.


    A po dodaniu -F otrzymuję:
    avrdude: set SCK frequency to 93750 Hz
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x000000
    avrdude: Yikes! Invalid device signature.
    avrdude: Expected signature for ATMEGA16 is 1E 94 03
    
    avrdude done. Thank you.


    W mkAVRCalculator dostaję komunikat "Błąd avrdude".

    Jak temu zaradzić? Wiem, że nowy firmware może pomóc, ale nie mam drugiego programatora. Można coś jeszcze poprzestawiać w avrdude lub mkAVRCalculator?
    Nie mam żadnego doświadczenia w temacie mikrokontrolerów...
  • #2
    User removed account
    User removed account  
  • #4
    User removed account
    User removed account  
  • #5
    Aga93_
    Level 8  
    Piotrus_999 wrote:
    Nic nie zaradzisz - bo jak? Jak jest za szybko dla niej to nie pójdzie. Nie używaj -F jak nie wiesz po co jest


    Mógłbyś rozwinąć? Co dalej robić?
  • #6
    User removed account
    User removed account  
  • #7
    Aga93_
    Level 8  
    Mogę pożyczyć arduino, bardzo dziękuję za pomoc! :)
  • #9
    Aga93_
    Level 8  
    Udało mi się zaktualizować usbasp przez arduino - problem z sck już się nie pojawia, jednak nadal pozostaje:
    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. 
    avrdude done. Thank you.


    Załączam zdjęcia płytki, choć nie wiem, czy cokolwiek na nich widać.
    Przy podłączaniu wzorowałam się na tym schemacie ale bez diod i przycisku.
  • #10
    User removed account
    User removed account  
  • #11
    Aga93_
    Level 8  
    Nadal to samo, z tym że SCK jest ustawione na 16000Hz.
  • #12
    User removed account
    User removed account  
  • #13
    dondu
    Moderator on vacation ...
    1. Wypnij tę płytkę zasilającą, bo jest Ci zbędna na tym etapie, a boczne szyny zasilające na płytce stykowej połącz odpowiednio razem.

    2. Wprawdzie na płytce stykowej są zaznaczone (kolorami czerwonym i niebieskim) pełne linie zasilające w bocznych szynach niemniej jednak, spotkałem się z płytkami, które miały przerwę pomimo, że były oznaczone kolorami tak jak Twoja. Upewnij się na wszelki wypadek.
    http://mikrokontrolery.blogspot.com/2011/04/plytka-stykowa-zasady.html


    3. Od dzisiaj przyjmij kolory przewodów:
    - Vcc - czerwony
    - GND niebieski (w ostateczności czarny)
    Stosuj to zawsze, by nie mieć problemów i łatwo analizować poprawność połączenia układu.


    4. Masz multimetr?
    Jeśli tak sprawdź, czy zasilanie dochodzi do mikrokontrolera.

    5. Możesz także użyć oscyloskopu, by sprawdzić sygnały z programatora:
    http://mikrokontrolery.blogspot.com/2011/04/darmowy-oscyloskop-i-analizator.html

    6. Ostatnie pytanie kol. Piotrus_999 jest bardzo istotne.
  • #14
    Aga93_
    Level 8  
    Szyny na 100% są połączone.
    Sprawdziłam multimetrem zasilanie mikrokontrolera - jest ok.
    Oscyloskopu nie mam jak użyć, bo nie mam LPT.
    Procek jest świeży, nie robiłam z nim nic poza tym sprawdzaniem połączenia w avrdude...
  • Helpful post
    #16
    User removed account
    User removed account  
  • #17
    Aga93_
    Level 8  
    Sprawdziłam multimetrem połączenia między tą przejściówką a procesorem i nie było styku w SCK i MISO. Okazało się że atmega nie była dobrze dociśnięta do płytki... Teraz avrdude nie pokazuje już problemów, więc myślę, że problem rozwiązany :D
    Dziękuję Wam za pomoc ;)