Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[USBasp] - Kłopoty z uruchomieniem

aderrinho 28 Cze 2013 15:55 1230 9
  • #1 28 Cze 2013 15:55
    aderrinho
    Poziom 9  

    Witam.
    Zbudowałem programator USBasp, komputer go widzi (win7 x64). Problem zaczyna się gdy podłączam atmegę do programatora i w programie mkAVR Calculator klikam "sprawdź podłączony AVR" wyskakuje mi konsola a w niej:

    Code:
    avrdude.exe: error: programm enable: target doesn't answer. 1 
    
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.01s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes!  Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
    avrdude.exe: reading signature memory:

    Reading | ################################################## | 100% 0.01s

    avrdude.exe: writing output file "C:\Users\Adrian\Documents\mkAVRCalculator\sig_tmp.hex"

    avrdude.exe: safemode: Fuses OK

    avrdude.exe done.  Thank you.


    ATMega8 którą podłączyłem działa, jest zasilana z programatora (dwa piny VCC i GND), połączenia z programatorem są na 99.9% poprawne. W czym leży problem? Jakieś sugestie?

    Z góry dziękuję,
    Pozdrawiam.

    0 9
  • #3 28 Cze 2013 16:28
    aderrinho
    Poziom 9  

    Piny 7 i 20 do +5V a piny 8 i 22 do GND, reset przez 10k do +5V.
    Zworka jest.
    Kwarc 12MHz z 22pF kondensatorami w programatorze, nowy, dziś kupiony.
    Szukałem ale nic nie znalazłem takiego co by rozwiązało problem.

    0
  • #4 28 Cze 2013 16:30
    mickpr
    Poziom 39  

    aderrinho napisał:
    Szukałem ale nic nie znalazłem takiego co by rozwiązało problem.
    Kondensator przy nóżkach zasilania jest? Jaki? Co z AVCC?
    Zajrzyj w link, który podałem.

    0
  • #5 28 Cze 2013 16:36
    aderrinho
    Poziom 9  

    AVCC - 20 nóżka układu - do +5V.
    Jest kondensator, 10µF.

    0
  • #6 28 Cze 2013 20:49
    mickpr
    Poziom 39  

    Rozumiem, że obydwie nóżki GND są podłączone do masy - tak?
    Czy pin RESET podczas programowania jest przez programator zwierany do masy na moment (sprawdź miernikiem)?
    Kondensator 100nF dodatkowo.
    W jaki sposób podłączyłeś pozostałe piny?
    Ponawiam prośbę o narysowanie podłączenia programator - Atmega. (Nawet w Paint-cie).
    Bez tego możemy bawić się w Harry'ego Potter'a.

    Swoją drogą kiedyś na konferencji Microsoftu (dot. środowiska .NET) jeden z prowadzących stwierdził - że Ms Paint to najlepsze narzędzie wymyślone przez Ms :)

    0
  • #7 28 Cze 2013 21:25
    aderrinho
    Poziom 9  

    Tak wygląda połączenie teraz programator - atmega.

    [USBasp] - Kłopoty z uruchomieniem

    Na razie nie programuje, tylko chcę żeby za pomocą mkAvr Calculatora odczytać sygnaturę procesora, więc nie powiem co z tym pinem reset.

    0
  • Pomocny post
    #9 28 Cze 2013 21:40
    mickpr
    Poziom 39  

    aderrinho napisał:
    Na razie nie programuje, tylko chcę żeby za pomocą mkAvr Calculatora odczytać sygnaturę procesora, więc nie powiem co z tym pinem reset.
    To właśnie pin RESET + odpowiednia sekwencja SPI umożliwia komunikację pozwalającą programować i odczytywać dane (w tym fusebity) z MCU.
    Jego nieprawidłowe działanie skutecznie uniemożliwia programowanie (odczytanie Atmegi również).
    Teraz wg schematu mogę z czystym sumieniem powiedzieć, że układ masz w porządku (dałbym jednak kondensator 100nF (bezpośrednio przy Atmedze - dodatkowo do tego 10uF).
    Chyba, że Atmega była już zaprogramowana z innymi ustawieniami zegara - niż fabrycznie (taktowanie z wewnętrznego generatora RC) -> wtedy brakuje kwarc'a. Dla świętego spokoju dołącz kwarc i kondensatory.
    Potem w USBASP ustaw zworkę na SLOW SCK.
    Sprawdź jeszcze poprawność napięcia zasilania (czy jest owe 5V, czy może mniej).

    0
  • #10 28 Cze 2013 22:09
    aderrinho
    Poziom 9  

    Rozwiązane,
    Przypomniało mi się że atmega miała program który wymagał 12MHz kwarcu. Zamontowałem i wszystko działa. Taki głupi błąd a ile syfu narobione. Raz jeszcze dziękuję za zainteresowanie.

    Pozdrawiam.

    0