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

WinAVR - Błąd can't open device przy programowaniu ATtiny2313

20rafalo 06 Lip 2009 11:55 3569 16
REKLAMA
  • #1 6744379
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    witam mam problem z programem - dodam, że jest to mój pierwszy program!
    zamieniłem pliki z avrdude-5.0-w32 według porad z internetu. Mam również coś takiego w folderze win-driver-0.1.12.1 ale nie wiem gdzie to skopiować.
    Zamieszczam lisning wygererowany przez WinAvr
    Panowie czego mi brakuje?

    > "make.exe" program
    avrdude -p attiny2313 -P usb -c stk200 -E noreset -U flash:w:led.hex
    avrdude: can't open device "giveio"

    avrdude: failed to open parallel port "usb"

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

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


    \
    A może macie gdzieś dobry kurs do AVR Studio 3.56 - korzystanie z tego programu ponoć jest przyjemniejsze i sprawniejsze.
    Z góry dziękuję
  • REKLAMA
  • #2 6744497
    gothye
    Poziom 33  
    Posty: 2421
    Pomógł: 183
    Ocena: 60
    stk200 ,programator nie jest na USB lecz na LPT1 :!:
  • REKLAMA
  • #3 6744540
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    to co wybrać?

    Dodano po 3 [minuty]:

    wpisałem usbasp i lipa :-/

    > "make.exe" program
    avrdude -p attiny2313 -P usb -c usbasp -E noreset -U flash:w:led.hex

    avrdude: Can't find programmer id "usbasp"

    Valid programmers are:
    dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [C:\WinAVR-20080610\bin\avrdude.conf]
    dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [C:\WinAVR-20080610\bin\avrdude.conf]
    ponyser = serial port banging, design ponyprog serial [C:\WinAVR-20080610\bin\avrdude.conf]
    dapa = Direct AVR Parallel Access cable [C:\WinAVR-20080610\bin\avrdude.conf]
    xil = Xilinx JTAG cable [C:\WinAVR-20080610\bin\avrdude.conf]
    futurlec = Futurlec.com programming cable. [C:\WinAVR-20080610\bin\avrdude.conf]
    abcmini = ABCmini Board, aka Dick Smith HOTCHIP [C:\WinAVR-20080610\bin\avrdude.conf]
    picoweb = Picoweb Programming Cable, http://www.picoweb.net/ [C:\WinAVR-20080610\bin\avrdude.conf]
    sp12 = Steve Bolt's Programmer [C:\WinAVR-20080610\bin\avrdude.conf]
    alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [C:\WinAVR-20080610\bin\avrdude.conf]
    bascom = Bascom SAMPLE programming cable [C:\WinAVR-20080610\bin\avrdude.conf]
    dt006 = Dontronics DT006 [C:\WinAVR-20080610\bin\avrdude.conf]
    pony-stk200 = Pony Prog STK200 [C:\WinAVR-20080610\bin\avrdude.conf]
    stk200 = STK200 [C:\WinAVR-20080610\bin\avrdude.conf]
    pavr = Jason Kyle's pAVR Serial Programmer [C:\WinAVR-20080610\bin\avrdude.conf]
    jtag2 = Atmel JTAG ICE mkII [C:\WinAVR-20080610\bin\avrdude.conf]
    jtag2fast = Atmel JTAG ICE mkII [C:\WinAVR-20080610\bin\avrdude.conf]
    jtag2slow = Atmel JTAG ICE mkII [C:\WinAVR-20080610\bin\avrdude.conf]
    jtagmkII = Atmel JTAG ICE mkII [C:\WinAVR-20080610\bin\avrdude.conf]
    avr911 = Atmel AppNote AVR911 AVROSP [C:\WinAVR-20080610\bin\avrdude.conf]
    avr109 = Atmel AppNote AVR109 Boot Loader [C:\WinAVR-20080610\bin\avrdude.conf]
    butterfly = Atmel Butterfly Development Board [C:\WinAVR-20080610\bin\avrdude.conf]
    avr910 = Atmel Low Cost Serial Programmer [C:\WinAVR-20080610\bin\avrdude.conf]
    stk500v2 = Atmel STK500 V2 [C:\WinAVR-20080610\bin\avrdude.conf]
    stk500 = Atmel STK500 [C:\WinAVR-20080610\bin\avrdude.conf]
    avrispv2 = Atmel AVR ISP V2 [C:\WinAVR-20080610\bin\avrdude.conf]
    avrisp = Atmel AVR ISP [C:\WinAVR-20080610\bin\avrdude.conf]
    bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [C:\WinAVR-20080610\bin\avrdude.conf]

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

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

    Dodano po 5 [minuty]:

    a teraz jest

    > "make.exe" program
    avrdude -p attiny2313 -P usb -c avrisp -E noreset -U flash:w:led.hex
    avrdude: WARNING: -E option is only valid with "PPI" programmer types
    avrdude: ser_open(): can't open device "usb": Nie można odnaleźć określonego pliku.


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

    > Process Exit Code: 2
    > Time Taken: 00:00
  • #4 6744866
    gothye
    Poziom 33  
    Posty: 2421
    Pomógł: 183
    Ocena: 60
    może napiszesz na początku jakiego programatora używasz ,zamiast experyentować z wpisami ?
  • #5 6744893
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    Nie jest nazwany. windows wykrywa go jako AVR-ISP

    Dodano po 22 [minuty]:

    W windowsie podaję scierżke ze sterownikiem USBASP_Win32-Win64_v0.1.12.1 a system komunikuje że to nie ten sterownik :-/
  • REKLAMA
  • #6 6746150
    ginar
    Poziom 21  
    Posty: 595
    Pomógł: 26
    Ocena: 34
    20rafalo napisał:
    Nie jest nazwany.

    to podaj schemat lub skąd go masz.



    Jesli to jest na port lpt to musisz go najpierw odblokować: z wiersza poleceń w katalogu winavr/bin odpal install_giveio
    Jeśli to jest usbasp to ustawienia są np tu:
    http://mirley.firlej.org/programator_na_usb_usbasp
  • #7 6746870
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    Panowie dzięki koledze z forum udało mi się znależć sterowniki. Teraz jest on widoczny jako com (mimo że podpięty pod usb)
    ale mam kolejny problem:

    > "make.exe" program
    avrdude -p attiny2313 -P com1 -c stk500 -U flash:w:led.hex
    avrdude: ser_open(): can't open device "com1": Odmowa dostępu.


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

    > Process Exit Code: 2
    > Time Taken: 00:00
  • #8 6746910
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    To w końcu zdecyduj się jaki masz programator, bo raz wpisujesz stk500 raz stk200. Zresztą jak masz programator na usb i on emuluje com, to na pewno nie będzie to com1. Sprawdź w managerze urządzeń pod jakim portem jest on widziany.
  • #9 6747169
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    Brutus_gsm kombinuje ponieważ nie che działać. Wybierałem już wszystkie możliwości.
    Jeden kolega z forum już mi pomógł. Ciężkie są początki, ponieważ nie ma żadnej dobej książki dla początkujących - sam zakupiłem jedną (ponoć jedną z lepszych) i cóż z tego, jak nie jest to dobrze wytłumaczone- niektóre kroki pomijane, albo coż źle wytłumaczone, dodatkowo niektóre scenery nie zgadzają się ze scenerami użytkownika :-/

    Gdyby tłumaczono książki jak Jerzy Grębosz z pewnością znacznie ograniczyła by się lista problemów, które napotyka człowiek próbujący się czego nauczyć.
  • #10 6747178
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    To wytłumacz nam wszystkim co i jak, to spróbujemy ci pomóc. Bo nikt tu wróżką nie jest. Co to za programator? Sam zrobiłeś, czy kupiłeś? Podaj link, albo schemat.
  • #11 6747192
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    Spoko, już doszedłem - ale pracuje w samym programie WinAvr. Chciałbym przejść do AVR Studio (większe możliwości i lepsza kontrola).
    Czy znasz linki do dobrych kursów lub znasz dobre książki?
    Ps jakie programy są mi niezbędne? (mój programator jest kompatybilny z stk 500 - posiada usb ale sterowniki emulują com- jest to prosty, bez żadnych funkcji)
    Pozdrawiam
  • #12 6747201
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    Cytat:
    jakie programy są mi niezbędne?
    A do czego mają być te programy? W WinAVR możesz pisać program, zostanie on skompilowany i za pomocą avrdude, który jest razem z nim możesz wgrać kod wynikowy do procesora. Dla mnie nic więcej nie jest potrzebne. AVR Studio to symulator.

    Najlepszym sposobem na naukę jest praktyka ;) Datasheet w rękę, czytać includowane pliki i wszystko da się zrobić ;)

    Tak na szybko to tu masz jakiś kurs:
    http://avr.elektroda.eu/?q=node/8
  • #14 6747209
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    No tak, ja też. I chyba każdy.
  • #15 6747214
    20rafalo
    Poziom 19  
    Posty: 506
    Ocena: 6
    jezyk C w miarę umiem, teraz tylko trochę praktyki, nauki uC i będzie ok :)
    Ps jakie wyświetlacze nadają się do atiny 2313 ? ma to znaczenie?
  • #16 6747216
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    Pamiętaj: dokumentacja twój przyjaciel ;) Tam znajdziesz odpowiedzi na wszystkie pytania. No i na forum zawsze dostaniesz odpowiedź ;) Dobry kurs programowania avr w C był w EDW.
  • REKLAMA

Podsumowanie tematu

✨ Problem dotyczy błędu "can't open device 'giveio'" podczas programowania mikrokontrolera ATtiny2313 za pomocą WinAVR i avrdude. Użytkownik próbuje programować przez USB, jednak programator jest wykrywany jako AVR-ISP i emuluje port COM, co powoduje błędy dostępu do urządzenia. W dyskusji zwrócono uwagę, że programator stk200 jest przeznaczony do portu LPT, a nie USB, a próby użycia opcji usbasp kończą się błędem braku identyfikatora programatora w avrdude.conf. Zalecane jest podanie dokładnego modelu programatora lub schematu oraz instalacja sterownika giveio dla portu LPT. Po znalezieniu odpowiednich sterowników programator jest widoczny jako port COM, lecz pojawia się błąd odmowy dostępu do com1, co sugeruje konieczność sprawdzenia właściwego portu w menedżerze urządzeń. Wątek porusza także kwestie nauki programowania AVR, polecając praktykę, dokumentację, kursy online oraz korzystanie z AVR Studio 3.56 jako alternatywy dla WinAVR. Dyskutowano o kompatybilności programatora ze standardem stk500 oraz oprogramowaniu do pisania i wgrywania kodu, jak Programmers Notepad i avrdude. Poruszono również pytanie o dobór wyświetlaczy do ATtiny2313, z zaleceniem korzystania z dokumentacji i forów tematycznych.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA