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

[Atmega32] Błąd avrdude initialization failed rc=-1 przy programowaniu ATmega32 USBasp

Wahuu 29 Gru 2012 18:43 3180 14
REKLAMA
  • #1 11712334
    Wahuu
    Poziom 9  
    Witam

    Mam problem z zaprogramowanie procesora ATmega32 programatorem USBasp.
    Podpiąłem go raczej dobrze, według schematu http://msx.cal24.pl/allegro/usbasp/INSTRUKCJA_OBSLUGI_USBasp2.pdf

    W środowisku Eclipse wyskakuje błąd "avrdude initialization failed rc=-1"
    [Atmega32] Błąd avrdude initialization failed rc=-1 przy programowaniu ATmega32 USBasp

    Proszę o pomoc.
  • REKLAMA
  • #2 11712364
    mirekk36
    Poziom 42  
    Zapnij zworkę opisaną w tej instrukcji jako

    J2 (SLOW)

    i zacznie programować. Po prostu fabrycznie procek jest ustawiony na taktowanie 1MHz i trzeba spowolnić zegar na linii ISP

    jeśli masz nowy wsad w programatorze i nie kupiłeś jakiegoś szrota - to możesz równie dobrze w zakładce AVRDUDE w Eclipse w pod-zakładce OTHERS .... dodać parametr

    -B 8

    i wtedy nie będziesz musiał zakładać w programatorze tej zworki.

    ALBO ...... albo weź i przestaw fusebity w procku na 8MHz i też bez niczego zacznie ci ładnie Eclipse programować procka bo wtedy już nie trzeba będzie spowalniać zegara na ISP
  • REKLAMA
  • #3 11712378
    Wahuu
    Poziom 9  
    Właśnie w Eclipse ustawiłęm taktowanie na 1 MHz tak jak było opisane w rqoich filmikach video.

    [Atmega32] Błąd avrdude initialization failed rc=-1 przy programowaniu ATmega32 USBasp

    Niestety po założeniu zworki ten sam problem.


    @Edit

    Nie wiem o co chodzi, próbowałem już podłączać kilka razy, bezpośrednio do programatora bez kabla isp ale nie działa...

    Cytat:

    Launching C:\WinAVR-20100110\bin\avrdude -pm32 -cusbasp -Pusb -Uflash:w:01_DiodaLED.hex:a
    Output:

    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.

    avrdude finished
  • #4 11712660
    mirekk36
    Poziom 42  
    A bez eclipsa jakimś programem dajesz radę kontaktować się z tym prockiem ? bo niestety ten komunikat może świadczyć o tym że coś nie tak jest z połączeniami albo taktowaniem albo zasilaniem.
  • REKLAMA
  • #5 11712772
    Wahuu
    Poziom 9  
    A czy pod piny VCC i GND i NC w programatorze mam coś podłączać? Zostawiłem je puste.
  • REKLAMA
  • #8 11712888
    bartosz.tarnowski
    Poziom 17  
    Nie możesz ich zostawić wiszących w powietrzu. Możliwe że z pinów VCC i GND możesz zasilić procka i nie trzeba zewnętrznego zasilania, ale sprawdź to nie każdy programator tak ma.

    Podepnij kabelki i sprawdź napięcie multimetrem między VCC i GND lub wypnij zasilanie procka które masz na płytce prototypowej i podepnij zasilanie ze złącza programatora i sprawdź czy zaprogramuje
  • #9 11712909
    mirekk36
    Poziom 42  
    Wahuu napisał:

    Procesor jest zasilany z zasilacza a programator z USB więc nie podłączałem pinów programatora z VCC i GND.


    Matko jedyna! ja się zawsze zastanawiam jak ktoś może wpadać na taki pomysł żeby nie łączyć mas dwóch urządzeń, które są połączone innymi sygnałami .... szok :(

    po pierwsze to czemu jak masz tu jeszcze problemy ze zrozumieniem jak się zasila procesor z zewnątrz to nie zasilasz go z USB wprost z programatora ???

    po drugie - jeśli już z zewnętrznego zasilacza - to ZAPAMIĘTAJ SOBIE RAZ NA CAŁE ŻYCIE, masy obydwu urządzeń MUSISZ ŁĄCZYĆ !!!!!
  • #10 11712912
    Wahuu
    Poziom 9  
    bartosz.tarnowski napisał:
    Nie możesz ich zostawić wiszących w powietrzu. Możliwe że z pinów VCC i GND możesz zasilić procka i nie trzeba zewnętrznego zasilania, ale sprawdź to nie każdy programator tak ma.

    Podepnij kabelki i sprawdź napięcie multimetrem między VCC i GND lub wypnij zasilanie procka które masz na płytce prototypowej i podepnij zasilanie ze złącza programatora i sprawdź czy zaprogramuje


    Właśnie w instrukcji programatora jest nota:
    Cytat:
    J3 (POWER)
     zwarta - Zasilanie układu docelowego poprzez USB - maksymalny prąd 500mA
     rozwarta - docelowy układ nie jest zasilany z portu USB

    J3 nie jest zwarte więc układ jest zasilany z zewnątrz? [/code]
  • #11 11712926
    mirekk36
    Poziom 42  
    Pomyśl sobie - komputer i jego masa (GND) mają jakiś potencjał i są punktem odniesienia dla potencjałów na sygnałach MOSI , MISO, SCK itd

    twój procesor i masa twojego zasilacza mogą mieć inny potencjał GND, w związku z czym mogą w ogóle źle odczytywać napięcia na liniach ISP z programatora ! ......

    dopiero wyrównanie potencjałów MAS umożliwia poprawne rozumienie poziomów sygnałów po obu stronach.
  • #12 11712940
    Wahuu
    Poziom 9  
    Czyli rozumiem że wszystkie wyjścia GDD z programatora mam podłączyć pod mase na płytce? zgadza się?
  • Pomocny post
    #13 11712942
    mirekk36
    Poziom 42  
    Wahuu napisał:

    J3 nie jest zwarte więc układ jest zasilany z zewnątrz?


    Matko :( ale MASY MUSISZ POŁĄCZYĆ - tak OCZYWISTYCH rzeczy nawet się nie pisze w instrukcjach, bo każdy kto zaczyna nawet elektronikę powinien o tym wiedzieć tak samo jak np o tym żeby nie skakać z dachu wieżowca bo można się zabić.

    Dodano po 46 [sekundy]:

    Wahuu napisał:
    Czyli rozumiem że wszystkie wyjścia GDD z programatora mam podłączyć pod mase na płytce? zgadza się?


    a po co wszystkie ???? przecież one wszystkie są w środku połączone - to jest JEDNA WSPÓLNA MASA - to po choinkę ciągać 3 druty ? jak można jeden hmmm?
  • #14 11712990
    Wahuu
    Poziom 9  
    Działa! Zaprogramowało się.

    Chodziło o masę i zworkę na J2
  • #15 11715767
    Dar.El
    Poziom 41  
    Jest to dobry sposób uszkodzenia elektroniki, czyli nie łączenia mas. Prądy upływu między dwoma zasilaczami mogą być na tyle duże, że mogą uszkodzić wejścia scalaków. Połączone masy biorą to na siebie i nie ma problemu. Dlatego też gniazda i wtyki sygnałowe, np. USB są tak skonstruowane aby najpierw masy zostały połączone, przy okazji chroni się też przed ładunkami elektrostatycznymi.
REKLAMA