Problem z programowaniem mikroprocesora ATMega8

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Wojo
-
Posty: 3
Rejestracja: 20 lip 2009, 10:50
Lokalizacja: Czewa

Problem z programowaniem mikroprocesora ATMega8

Post autor: Wojo » 20 lip 2009, 10:54

Mam problem z zaprogramowaniem mikroprocesora ATMega8 za pomocą programatora ISP (port LPT) oraz oprogramowania WinAVR (dokładnie jest to zestaw do programowania robota KSR4 firmy Velleman http://www.robonet.pl/?shop&p=programowanie_ksr4 ). W zestawie była już dana płytka z przykładowym kodem źródłowym oraz plikiem Makefile, więc nie sądzę by w tym tkwił problem. Kompilacja kodu przebiega prawidłowo(Tools-->[WinAVR]Make All), błąd wyskakuje mi na samym etapie programowania mikroprocesora (Tools-->[WinAVR]Program).

Kod: Zaznacz cały

Fragmenty komunikatu:
avrdude: AVR device not responding (...)
make.exe: *** [program] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
Dodam jeszcze, że używam komputera z portem LPT (nie używałem przejściówki), próbowałem na WinXP, gdzie musiałem ręcznie zainstalować sterowniki do LPT oraz na Win98, gdzie te sterownik był już zainstalowany od początku - w każdym przypadku błąd był idealnie taki sam. Czy może to być związane z tym, że programator albo sam mikroprocesor są uszkodzone?

Pozdrawiam

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 20 lip 2009, 11:33

Wojo pisze:Czy może to być związane z tym, że programator albo sam mikroprocesor są uszkodzone?
Niestety tak.
Przyczyną nieprawidłowego działania może też być zły styk, brak zasilania lub błędne połączenie, także może być coś z portem LPT, który może być źle skonfigurowany (wyróżnia się typu ECP, EPP i kilka innych,, lecz nie wiem, który jest prawidłowy) albo uszkodzony.

ROM
Użytkownik
Posty: 257
Rejestracja: 15 cze 2005, 0:11
Lokalizacja: Poznań

Post autor: ROM » 20 lip 2009, 17:02

Najlepiej użyć SPP.

Wojo
-
Posty: 3
Rejestracja: 20 lip 2009, 10:50
Lokalizacja: Czewa

Post autor: Wojo » 20 lip 2009, 19:45

O co chodzi z tym zasialniem mikroprocesora (zbyt małym lub jego brakiem)? Ogólnie to dopiero zaczynam się w to bawić i nie jestem obyty w tych tematach...

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 20 lip 2009, 20:42

Komunikat:

Kod: Zaznacz cały

avrdude: AVR device not responding (...)
oznacza, że urządzenie nie odpowiada. Oznacza on ogólnie brak komunikacji.
Do zaprogramowania uC należy go zasilać, często programator także wymaga zasilania, zwykle jest ono pobierane z układu poprzez złącze programatora.
Standardowe napięcie zasilania dla AVR wynosi od 3,3V do 5V.

Wymieniony wyżej ,,zestaw do programowania robota'' to płytka z procesorem i programator. Jeśli masz też robota, to płytka z procesorem powinna być wsadzona w podstawkę robota, a robot zasilony (z baterii).
Jeśli masz tylko płytkę, to należy ją zasilić. Wygodnym sposobem jest bateria ,,płaska'' 4,5V (którą można przypiąć gumką od spodu płytki), ale można też użyć napięcia 5V dostępnego na kilku portach komputera (np. PS2 czy USB).

Wojo
-
Posty: 3
Rejestracja: 20 lip 2009, 10:50
Lokalizacja: Czewa

Post autor: Wojo » 21 lip 2009, 22:53

Myślę, że błąd nie tkwi z zasilaniu, bo w dokumentacji doczytałem się, że mikroprocesor zasilany jest baterią z robota, a tak już dwano robiłem. Jak w najprostszy sposób mogę zmieniać tryby pracy portu LPT?

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 21 lip 2009, 23:40

- Można próbować w systemie. Menadżer urządzeń -> port drukarki -> właściwości, jednak tylko czasami można coś ty zmienić.

- W BIOSie komputera, szukaj parell port, gdzieś w zakładkach ports albo I/O (zależnie od wersji płyty) i zmień opcje port type.
Jednak jeśli się nie znasz, to nie ruszaj poproś kogoś doświadczonego (nie wszystkie BIOSy są odporne na niedoświadczonych użytkowników), a łatwo można coś popsuć.

ODPOWIEDZ