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.

Zaprogramowanie kupionego usbasp

Kaktus93 07 Maj 2012 12:59 2161 12
  • #1 07 Maj 2012 12:59
    Kaktus93
    Poziom 7  

    Witam.
    Zacznę od tego że w elektronice jak i w mikrokontrolerach jestem zielony.
    Kupiłem sobie takiego usbaspa http://allegro.pl/programator-usbasp-atmel-avr-isp-tasma-idc

    Moderowany przez Mirek Z.:

    https://www.elektroda.pl/rtvforum/faq.php - p.3.1.18.


    którego próbowałem uruchomić na ubuntu 11.10. lsusb widzi go jako
    Bus 003 Device 004: ID 16c0:05dc VOTI shared ID for use with libusb

    Podczas próby komunikacji "sudo avrdude -c usbasp -p m8" dostawałem w pierwszej kolejności taki komunikat:

    avrdude: Warning: cannot query manufacturer for device: error sending control message: Timer expired
    potem coś w stylu że nie może znaleźć urządzenia o podanym adresie. Próbowałem na różnych portach usb bezskutecznie(także z roota).

    W dokumentacji ze strony http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog#new_usbasp_driver dowiedziałem się, że aby móc zapisać firmware muszę założyć zworkę na j2 co zrobiłem(jeśli zworki to j1,j2,j3 to w ciemno mogę sądzić że to kolejno zasilanie z programatora,update firmware, ograniczenie prędkości ?), dopiero potem z takiej samej dokumentacji troszkę wyedytowanej dowiedziałem się, że trzeba to zrobić innym programatorem .

    I tutaj moje pytanie w jaki sposób mogę go zaprogramować.
    Czy jest możliwość zrobienia tego z windowsa 98 portem lpt ?
    Jak to jest że projekty prostych programatorów lpt się różnią - avrdude to rozpozna? I ostatnie pytanie. Czy mogę zasilać układ programatora podczas jego programowania przez podłączenie go do komputera?

    0 12
  • #3 07 Maj 2012 13:14
    Kaktus93
    Poziom 7  

    Kuniarz napisał:

    BTW, dlaczego Linux ?

    wygodniej mi się go używa.

    Teraz przy próbie komunikacji zwraca coś takiego :
    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.

    0
  • #4 07 Maj 2012 14:35
    mirekk36
    Poziom 42  

    Jak widzisz w komunikacie z avrdude

    avrdude: initialization failed, rc=-1

    to może oznaczać TYLKO JEDNO - masz albo błędne połączenia między programatorem i programowanym prockiem albo ten procek nie jest zasilany, albo ma np ustawione taktowanie na zewn kwarc a ty go nie podłączyłeś itp

    nie ma żadnej innej możliwości - w 99% przypadków oznacza to zwykle błędne połączenia.

    0
  • #5 07 Maj 2012 18:04
    Kaktus93
    Poziom 7  

    Jak w pierwszym poście napisałem, programator na krótki czas podłączyłem do komputera z załączoną zworką do aktualizacji nie podłączając do niego innego programatora. Sądzicie że firmware nie uległ uszkodzeniu ?

    Przed podłączeniem uC sudo avrdude -c uspasp -p m8 wyrzuca :

    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.

    po podłączeniu uC:
    avrdude: Warning: cannot query manufacturer for device: error sending control message: Timer expired
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

    avrdude done. Thank you.
    po ponownym podłączeniu uC dalej "avrdude: Warning: cannot query.."

    0
  • #6 13 Maj 2012 16:17
    Kaktus93
    Poziom 7  

    Dorwałem działający konwerter pci > lpt
    Możecie mi powiedzieć czy takim programatorem bezpiecznie zaprogramuje usbaspa:
    http://www.olek.waw.pl/programator-atmega/
    Czy muszę od nowa zapisywać fusebity na mikrokontrolerze ?
    I czy jesli zworki w usbasp to j1,j2,j3 to odpowiadają one kolejno zasilanie z programatora,update firmware, ograniczenie prędkości ?

    0
  • #7 13 Maj 2012 20:24
    piotrva
    Moderator Mikrokontrolery

    Kaktus93 napisał:
    Czy muszę od nowa zapisywać fusebity na mikrokontrolerze ?

    Zależy czy te aktualnie wgrane są dobre
    Kaktus93 napisał:
    I czy jesli zworki w usbasp to j1,j2,j3 to odpowiadają one kolejno zasilanie z programatora,update firmware, ograniczenie prędkości ?

    O to pytaj producenta, jak sobie to pooznaczał lub odczytaj ze schematu oryginału co do której nogi atmegi na pokładzie idzie.

    Dodano po 1 [minuty]:

    Kaktus93 napisał:
    Możecie mi powiedzieć czy takim programatorem bezpiecznie zaprogramuje usbaspa:

    Ja bym dodał na wszystkich liniach może z wyjątkiem masy rezystory 330R - inaczej jak coś skopiesz to po porcie LPT w komputerze.

    0
  • #8 13 Maj 2012 21:25
    gaskoin
    Poziom 38  

    Kaktus93 napisał:
    Dorwałem działający konwerter pci > lpt
    Możecie mi powiedzieć czy takim programatorem bezpiecznie zaprogramuje usbaspa:
    http://www.olek.waw.pl/programator-atmega/
    Czy muszę od nowa zapisywać fusebity na mikrokontrolerze ?
    I czy jesli zworki w usbasp to j1,j2,j3 to odpowiadają one kolejno zasilanie z programatora,update firmware, ograniczenie prędkości ?


    Najpierw pokaż schemat, bo wszystkie znaki na niebie i ziemii wskazują, że firmware jest tam wgrany a Ty popełniasz błąd zupełnie gdzieś indziej. Nie wiemy jak to podłączyłeś więc nie wiemy gdzie popełniasz błąd. Zakładając zworkę do upgradu firmware nic się nie skasuje, dopóki świadomie sam tego nie zrobisz.

    0
  • #9 14 Maj 2012 14:47
    Kaktus93
    Poziom 7  

    schemat wziąłem z tąd, razem z przyciskami i diodami.
    http://www.kursc.forbot.pl/img/art001_schemat1.png
    Atmega8a-pu więc odpowiedznio podłączałem z dokumentacji dla atmega8a.
    Zasilanie biorę z portu usb.
    vcc podłączyłem do masy przez kondensator 100nf na troszkę większe zasilanie od pozostałych(u1 Ka -tak na nim pisze).

    0
  • #10 14 Maj 2012 16:33
    sulfur
    Poziom 24  

    Kaktus93 napisał:
    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.

    po podłączeniu uC:
    avrdude: Warning: cannot query manufacturer for device: error sending control message: Timer expired
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

    avrdude done. Thank you.
    po ponownym podłączeniu uC dalej "avrdude: Warning: cannot query.."
    Robisz zwarcie lub masz je na płytce.

    0
  • #11 14 Maj 2012 17:05
    Kaktus93
    Poziom 7  

    Przed chwilą sprawdzałem wszystkie podłączenia - są dobre. Może powodować problemy fakt, że masę od wtyczki podłączam do masy uc przez kabelek ethernet ? vcc programatora nigdzie nie jest podpięty
    Dioda świadcząca o programowaniu zaczęła mrugać podczas wywoływania
    sudo avrdude -c usbasp -p m8. Zdaje się że z programatorem wszystko ok - nie wywala już nic w stylu avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc.
    Używam płytki stykowej. Czy nie ma to większego znaczenia jeśli podepnę +/- między innymi pinami a nie na początku lub końcu ?

    0