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

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

Aga93_ 30 Gru 2015 00:41 2124 16
REKLAMA
  • #1 15281519
    Aga93_
    Poziom 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...
  • REKLAMA
  • #2 15281536
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 15281548
    Konto nie istnieje
    Konto nie istnieje  
  • #5 15281592
    Aga93_
    Poziom 8  
    Piotrus_999 napisał:
    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 15281594
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15281596
    Aga93_
    Poziom 8  
    Mogę pożyczyć arduino, bardzo dziękuję za pomoc! :)
  • REKLAMA
  • #9 15287889
    Aga93_
    Poziom 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 15287906
    Konto nie istnieje
    Konto nie istnieje  
  • #11 15287920
    Aga93_
    Poziom 8  
    Nadal to samo, z tym że SCK jest ustawione na 16000Hz.
  • #12 15287950
    Konto nie istnieje
    Konto nie istnieje  
  • #13 15288086
    dondu
    Moderator na urlopie...
    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.
  • REKLAMA
  • #14 15288176
    Aga93_
    Poziom 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...
  • Pomocny post
    #15 15288185
    dondu
    Moderator na urlopie...
    Aga93_ napisał:
    Oscyloskopu nie mam jak użyć, bo nie mam LPT.

    Czytaj dokładnie co wskazujemy i nie spiesz się :)
    Na LPT jest analizator stanów logicznych. Oscyloskop jest na wejściu karty dźwiękowej.
  • Pomocny post
    #16 15288188
    Konto nie istnieje
    Konto nie istnieje  
  • #17 15288241
    Aga93_
    Poziom 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 ;)
REKLAMA