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

Atmega8 nie chce się zaprogramować

sonne2 07 Lis 2011 20:48 2617 9
REKLAMA
  • #1 10114122
    sonne2
    Poziom 21  
    Chcąc zacząć przygodę z uC zakupiłem programator usbasp (swoją drogą nie mogą ich troszkę drożej sprzedawać, a żeby te programatory były chociaż tak zabudowane jak pendrive??), 5 atmeg8 plus drobnicę. Dzięki kursom z internetu udało mi się skompilować program do postaci hex. Za pomocą Programmer Notepad próbuje wgrać plik hex na atmegę. Wyskakuje mi coś takiego:

    Cytat:
    avrdude -p atmega8 -P usb -c usbasp -U flash:w:led.hex

    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.

    make.exe: *** [program] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:02


    Oczywiście ciężko włożyć atmegę8 do tej podstawki. Aby tego dokonać przygiąłem delikatnie wszystkie nóżki z 1 strony, ale to tak bardzo nie dochodzi. Sprawdziłem, po wyjęciu atmegi z podstawki programującej jest ten sam błąd, więc pewnie problem wynika z tego, że to nie dochodzi. Może ktoś wie jak sprawdzić, czy to na pewno przyczyna techniczna, może ktoś z Was miał ten sam problem? Dodam, że kupiłem programator usbasp z podstawką do kilku atmeg. Do tej podstawki jest zasilanie, ale osoba, która mi sprzedawała twierdzi, że podczas programowania nie potrzebne jest to zasilanie podstawki, gdyż jest ona zasilana z usb.
    [/quote]
  • REKLAMA
  • Pomocny post
    #2 10114207
    darek1632
    Poziom 15  
    Witam, no to sprawdź miernikiem czy piny Atmegi "dochodzą" do pinów programatora. Czy poprawnie zainstalowałeś sterowniki do usbasp (programator powinien być widoczny w menedżerze urządzeń) ?
    Zainteresuj się programem "Khazama AVR Programmem"
    Pozdrawiam
  • #3 10114400
    sonne2
    Poziom 21  
    Pobrałem szybko ten program i uruchomiłem go. Efekt jest następujący:

    Atmega8 nie chce się zaprogramować

    Czyli jednak atmega8 działa poprawnie, ale błąd jest z zworką lub czymś innym?
  • REKLAMA
  • #4 10114464
    darek1632
    Poziom 15  
    Rozumiem, że Atmega masz nowe. Więc pracujesz z wewnętrznym oscylatorem = 1MHz. W programatorze masz zworke odpowiadającą za programowanie na niższych czestotliwościach w twoim wypadku 1MHz. Musisz poczytać dokumentacje nt. usbasp i usunąć odpowiednią zworkę.
  • #5 10114849
    mirekk36
    Poziom 42  
    darek1632 napisał:
    Rozumiem, że Atmega masz nowe. Więc pracujesz z wewnętrznym oscylatorem = 1MHz. W programatorze masz zworke odpowiadającą za programowanie na niższych czestotliwościach w twoim wypadku 1MHz. Musisz poczytać dokumentacje nt. usbasp i usunąć odpowiednią zworkę.


    Albo zamiast podpinać zworkę (po co się męczyć) pobrać równie darmowy program dla swojego procka ATmega8 jakim jest MkAVrCalculator - i on nie wymaga przestawiania tej zworki przy programowaniu przez USBASP. Poza tym ma mnóstwo ciekawych opcji no i jest po polsku ;)
  • REKLAMA
  • #6 10115772
    sonne2
    Poziom 21  
    Bądź mądry i pisz wiersze. W necie jest 1 strona polska, która pisze o tych zworkach:
    http://ajd.czest.pl/~pawel.borkowski/wyklady/usbasp/usbasp.html
    Wklejam zdjęcie tej płytki, którą kupiłem:

    Atmega8 nie chce się zaprogramować

    Instrukcja oczywiście w języku angielski, ale to bym przeżył, gdyby nie to, że w Instrukcji nie ma ani słowa o tych zworkach, nie mówiąc o rysunkach.
    Czy atmegę mam włożoną do podstawki (włożona to za dużo powiedziane, bo to nie chce mi tak na sztywno wejść), czy mam wyjętą to jednakowy komunikat o błędach. Ten program mkAVR... też wywala mi błąd.
    Może ma to znaczenie, z tego co czytałem raczej nie - pełna nazwa tej atmegi to ATMEGA8A - PU.
  • #7 10116408
    darek1632
    Poziom 15  
    Chodzilo mi o zworke w programatorze a nie w tej plytce z podstawkami. Tak poza tym sprawdz czy odpowiednie piny Atmega lacza sie do odpowiednich zlacz w ISP w programatorze oraz napiecie zasilajace na Atmega ktory masz w podstawce zajrzyj do D.S. Atmegi odnosnie programowania
  • #8 10116514
    sonne2
    Poziom 21  
    W programatorze są 2 zworki. Próbowałem z obiema i efekt ten sam. Jak wyjmę Atmegę to efekt jest również taki sam.
    Kupiłem NOWY programator, jestem załamany. Chyba wyjmę nową atmegę i próbuje z kolejną. Istnieje opcja, że źle włożyłem atmegę do tej podstawki?
    Została mi jeszcze 1 opcja. Mogłem źle włożyć atmegę do podstawki. Z jednej strony podstawki było napisane C, a z drugiej 28. Atmegę włożyłem pinem 1 od strony napisu C.
  • REKLAMA
  • #9 10117153
    manekinen
    Poziom 29  
    Akurat Atmega8 jest że tak się wyrażę głupotoodporna - nic się jej nie stanie jeśli zostanie włożona odwrotnie. Włóż ją zgodnie z nacięciem na podstawce oznaczające 1 pin.

    Jeśli kupujesz nowy sprawny zestaw, gotowy do pracy po podłączeniu, i nie działa, to zareklamuj go u sprzedawcy.
  • #10 10119400
    sonne2
    Poziom 21  
    Problem okazał się banalny. Wkładałem Atmegę odwrotnie do podstawki, podstawka nie była opisana, gdzie jest pin 1, czy ostatni. Ale na szczęście uC się nie uszkodził i mogę pracować. Dziękuję za wszystkie komentarze.
REKLAMA