Skocz do zawartości

problem z USBasp i WinAVR - błąd przy programowaniu


skrzat

Pomocna odpowiedź

Mam problem z programatorem USBasp zaprogramowaniem Atmegi8. Zacznę od tego, że instalację przeprowadziłem zgodnie z http://sourceforge.net/apps/trac/libusb-win32/wiki - przebiegła prawidłowo. Po kompilacji przykładowego programu z kursu C z tej strony i próbie zaprogramowania wywala błąd:

> "make.exe" program

avrdude -p atmega8 -P com1 -c avrisp -U flash:w:led.hex

avrdude: serial_open(): can't open device "com1": Nie można odnaleźć określonego pliku.

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

> Process Exit Code: 2

to samo jest jak port ustawie na usb, com2, com3 itp.

W Makefile programator ustawiam na avrisp.

Nie mam pojęcia o co może chodzić. Można powiedzieć, że się poddałem a to forum jest moją ostatnią deską ratunku 🙂 Z góry dzięki za wszelkie sugestie i pomoc.

Link do komentarza
Share on other sites

Mam problem z programatorem USBasp [...]

avrdude -p atmega8 -P com1 -c avrisp -U flash:w:led.hex

avrdude: serial_open(): can't open device "com1": [...]

W Makefile programator ustawiam na avrisp.

To w końcu jaki ten programator? Bład jest taki, że nie wykrywa portu COM1 - tylko, że USBasp nie jest na COMa.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

taki: http://allegro.pl/listing.php/search?string=USB+ISP+PROGRAMATOR+AVR%2CATMEL%2CUSBasp+TANI!+

ten sam błąd jest przy wpisaniu usb

avrdude: serial_open(): can't open device "usb": Nie można odnaleźć określonego pliku.

Jaki powinien być port przy tym programatorze?

W przypadku wpisania programatora jako usbasp:

> "make.exe" program

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

avrdude: Can't find programmer id "usbasp"

Valid programmers are:

xil = Xilinx JTAG cable [D:\WinAVR\bin\avrdude.conf:347]

futurlec = Futurlec.com programming cable. [D:\WinAVR\bin\avrdude.conf:330]

abcmini = ABCmini Board, aka Dick Smith HOTCHIP [D:\WinAVR\bin\avrdude.conf:320]

picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [D:\WinAVR\bin\avrdude.conf:310]

sp12 = Steve Bolt's Programmer [D:\WinAVR\bin\avrdude.conf:299]

alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [D:\WinAVR\bin\avrdude.conf:283]

bascom = Bascom SAMPLE programming cable [D:\WinAVR\bin\avrdude.conf:273]

dt006 = Dontronics DT006 [D:\WinAVR\bin\avrdude.conf:263]

pony-stk200 = Pony Prog STK200 [D:\WinAVR\bin\avrdude.conf:251]

stk200 = STK200 [D:\WinAVR\bin\avrdude.conf:235]

pavr = Jason Kyle's pAVR Serial Programmer [D:\WinAVR\bin\avrdude.conf:229]

butterfly = Atmel Butterfly Development Board [D:\WinAVR\bin\avrdude.conf:223]

avr910 = Atmel Low Cost Serial Programmer [D:\WinAVR\bin\avrdude.conf:217]

stk500 = Atmel STK500 [D:\WinAVR\bin\avrdude.conf:211]

avrisp = Atmel AVR ISP [D:\WinAVR\bin\avrdude.conf:205]

bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [D:\WinAVR\bin\avrdude.conf:194]

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

> Process Exit Code: 2

Co robię źle? A może czego nie zrobiłem?

Link do komentarza
Share on other sites

W aukcji podają linijkę do avrdude i jest w niej usbasp.

"avrdude" -p t2313 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a
  • Pomogłeś! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

w takim razie czemu:

avrdude: Can't find programmer id "usbasp"

?

Może to być spowodowane tym, że atmega8 jest na wewnętrznym kwarcu 1Mhz a w programatorze nie ma zworki do zmniejszenia częstotliwości? Ale wtedy chyba by pokazało błąd programowania a nie, że nie może znaleźć "usbasp" ?

Link do komentarza
Share on other sites

"Prawidłowy" błąd, keidy nie ma USBasp:

avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

Poza tym:

- nie trzeba definiować portu (ale nie powoduje to błędu)

- podaje, że nie może znaleźć id usbasp, czyli jakby nie był zainstalowany usbasp w avrdude. Jest to co najmniej dziwne. Sterowniki do USBasp zainstalowałeś w systemie? Jeśli tak, to jaki WinAVR masz zainstalowany? Jeśli najnowszy, to dosłownie na próbę spróbuj go odinstalować i zainstalować wersję troszkę starszą.

  • Lubię! 1
Link do komentarza
Share on other sites

hmmm na to bym nie wpadł! 🙂 Dzięki wielkie, wszystko działa. A problem był w tym, że swoją przygodę zacząłem od wiekowego już kursu z EDW, a tam kazali zainstalować wersję 20050214. Zainstalowałem najnowszą i działa. Jeszcze raz dzięki! 🙂

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.