Skocz do zawartości

[Poradnik]AVRDude, WinAVR na Windows 7 i obsługa portu LPT (stk200)


Rutr

Pomocna odpowiedź

Port LPT w Windows 7 nie działa tak jak w poprzednich systemach Microsoftu. Jeżeli mamy programator na port lpt (np: stk200) to nie zaprogramujemy nim nic na Windowsie. Efekt próby zaprogramowania:

IMG_4e88943a627465551.png

Zwykle wystarczy zainstalować GiveIO. Efekt włączenia skryptu: install_giveio.bat

IMG_4e889539c97666494.png

Ale jest na to sposób!

1. Pobieramy sterownik, a następnie rozpakowywujemy i instalujemy Win32/InstallDriver.exe

Wszystkie potrzebne pliki są także w załączniku.

2.Jeżeli nie mamy, to instalujemy avrdude(jest razem z WinAVR).

Potem pobieramy główny plik programy z obsługą nowego sterownika link.

3.kopiujemy i podmieniamy plik z orginalnym który domyślnie znajduje się w:

a)WinAVR: C:\WinAVR\bin

b)samo AvrDude: c:\avrdude

4. Kopiujemy tu także bibliotekę ze sterownikiem inpout32.dll która znajduje sie w pobranym katalogu win32.

System powinien zapytać czy podmienić pliki, odpowiedz "tak".

5. Teraz kompilujemy i wgrywamy nasz program. Jeżeli wszystko dobrze poszło zobaczymy:

IMG_4e889b81efd048847.png

W przypadku samego avrdude wpisujemy komende: avrdude -p -P lpt1 -c stk200 -U flash:w:<ŚCIEŻKA DO ZKOMPILOWANEGO PROGRAMU>

IMG_4e889d301656720.png

UWAGA! wersja przesyłanego pliku to 5.11. Czasami może być niekompatybilny z pozostałymi plikami. Jeżeli potrzebujesz innej wersji mogę ją dla ciebie zkompilować.

U mnie działa. Próbowałem wszystkiego a tylko to pomogło. Plik avrdude.exe sam kompilowałem. Jeżeli będziecie mieć problemy, albo odwrotnie(wszystko będzie dzięki temu działać) piszcie!

*Problem ten występuje tylko w korzystaniu jednocześnie z Windows7 i programatorów na port lpt(np stk200).

**Nie jest to poradnik jak pisać, kompilować ani wgrywać program.

avrdude-lpt.rar

Link do komentarza
Share on other sites

mam ten sam problem w tym systemie (Windows 7 64bity), a pomoc opisana powyżej nie działa. Ma ktoś jeszcze jakieś sugestie, bo bez tego ani rusz;) Pozdrawiam

dodam, że po tych krokach powyżej mam teraz:

> "make.exe" program

avrdude -p atmega8 -P lpt1 -c pony-stk200 -U flash:w:main.hex

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

 

> Process Exit Code: 2

> Time Taken: 00:01

Po dłużej walce nadal to samo:

> "make.exe" program

avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:main.hex

avrdude: can't open device "giveio"

 

avrdude: failed to open parallel port "lpt1"

 

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

 

> Process Exit Code: 2

> Time Taken: 00:00

zastanawiam się przez to nad jakimś programatorem na USB (chodzi o programowanie robota Velleman KSR4), sugestie mile widziane

pomocy;)

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

Dopiero zaczynam jakąkolwiek przygodę z programowaniem mikrokontrolerów i męczyłem się z tym problemem dopóki nie znalazłem tego. Postępowałem zgodnie z poleceniami i wszystko działa 😃 Wielkie dzięki ! ! !

[ Dodano: 06-12-2011, 10:47 ]

A zapomniałem dodać, że system mam x64.

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.