jak zaprogramować atmege8?!

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
nasiono
-
Posty: 46
Rejestracja: 29 lip 2005, 0:01

jak zaprogramować atmege8?!

Post autor: nasiono » 28 wrz 2005, 10:20

Witam.
Mam następujący problem zrobiłem sobie prosty program w C do sprawdzenia programowania który zmienia co 3 s stan portu D skompliował sie bez problemów do hex'a.
Podłączyłem cpu do programatora z http://www.patron.net.pl/konstruktorzy/AVR_tutorial.htm procek zasilam z zewnątrz (zasilacz z PC kabelek czerwony VCC i czarny GND 5V)do otwarcja portów używam User porta który działa ponieważ wyświetlacz podłączony do portu funkcjonuje bez problemów.Układ programuje z WinAVR w tym celu skonfigurowałem plik avrdude.conf dopasowując numeracje pinów:
"
id = "picoweb";
desc = "Picoweb Programming Cable, http://www.picoweb.net/";
type = par;
reset = 7;
sck = 8;
mosi = 9;
miso = 10;
"
Następnie jak w opisie na stronie dodałem plik:

"REM Plik procedury programowania ATMega8
avrdude -p m8 -c picoweb -e -U flash:w:ooo.hex"

zapisując go jako .BAT w katalogu z mojm programem i dodając go do zakłądki TOOLS w winavr

I teraz gdy próbuje zaprogramować układ wywala mi błąd
""

> "D:\AVR\programy\test\ooo.bat"

D:\AVR\programy\test>REM ooo

D:\AVR\programy\test>avrdude -p m8 -c picoweb -e -U flash:w:oo.hex
Nazwa 'avrdude' nie jest rozpoznawana jako polecenie wewn?trzne lub zewn?trzne,
program wykonywalny lub plik wsadowy.

> Process Exit Code: 1
""""

BARDZO PROSZE O JAKIEŚ RADY I WSKAZÓWKI BO SIEDZE NAD TYM DRUGI DZIEŃ!!

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 28 wrz 2005, 10:35

nasiono pisze:Nazwa 'avrdude' nie jest rozpoznawana jako polecenie wewn?trzne lub zewn?trzne,
program wykonywalny lub plik wsadowy.
Winda nie widzi aplikacji avrdude.exe :| po prostu!
podaj pełną ścieżkę czyli np. C:\avrdude\bin\avrdude.exe
albo folder z binariami Dudka dopisz do zmiennej PATH w systemie, albo.....
daruj sobie kompilację przez pliki *.bat, tylko zainteresuj się makefile-em...
poważnie!
tu masz kawałek przykładowego softu i gotowy makefile
:arrow: http://edw.com.pl/tasza/little_tyger/tyger_src.zip
z linii poleceń:
make clean - kasuje 'półprodukty' kompilacji
make all - rekompilacja projektu
make burn - wywołanie programałki i wgranie hex-a do kostki

jeżeli masz więcej niż jeden plik *.c w projekcie to inny (nieco bardziej zakręcony) przykład:
:arrow: http://www.bienata.republika.pl/xledtre ... ee_avr.zip

więcej o AvrDude i Make jest tu:
:arrow: http://www.edw.com.pl/index.php?module= ... y&ceid=121

nasiono
-
Posty: 46
Rejestracja: 29 lip 2005, 0:01

Post autor: nasiono » 28 wrz 2005, 13:25

narazie na prube to chciałem zrobić więc wpisałem pełną ścieżke i tym razem wywaliło mi
> "D:\AVR\programy\test\ooo.bat"

D:\AVR\programy\test>REM ooo

D:\AVR\programy\test>D:\AVR\programy\winAVR\bin\avrdude -p m8 -c picoweb -e -U flash:w:oo.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"

dla pewności poszedłem do znajomego upewnić sie on ruwnież ma userporta podpiołem
wszystko jak trzeba i u niego wywala

> "C:\AVR_projekty\LED\zaprogramuj.bat"

C:\AVR_projekty\LED>REM Plik procedury programowania ATMega8

C:\AVR_projekty\LED>avrdude -p m8 -c bsd -e -U flash:w:led.hex

avrdude: AVR device not responding

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

avrdude done. Thank you.

? Process Exit Code: 1



dodam przy okazji że ani u niego ani umnie nie da sie zajnicializować komendy install_giveio
bo wywala takie cudo

E:\ELEKTRONIKA\ford\sssssss\test>E:\ELEKTRONIKA\ford\sssssss\winAVR\bin\install_giveio.bat
Copying the driver to the windows directory
target file: D:\WINDOWS\giveio.sys
Nie moľna odnale?? okre˜lonego pliku.
Remove a running service if needed...
Nazwa 'loaddrv' nie jest rozpoznawana jako polecenie wewn?trzne lub zewn?trzne,
program wykonywalny lub plik wsadowy.
Installing Windows NT/2k/XP driver: giveio
Nazwa 'loaddrv' nie jest rozpoznawana jako polecenie wewn?trzne lub zewn?trzne,
program wykonywalny lub plik wsadowy.
ERROR: Installation of giveio failed


obawiam sie ze to AVR sie zpsuł.... :cry:

[ Dodano: 28-09-2005, 17:06 ]
Hmmm... a może to jest wina ustawień w biosie ma ktoś jakieś rady jak to dokładnie ustawić? :?:

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 28 wrz 2005, 19:46

Ja też miałem problem z install_giveio w WinAVR. Ale wystarczyło zainstalować ICProga z driverem pod XP (tym samym) i już wszystko było OK.

nasiono
-
Posty: 46
Rejestracja: 29 lip 2005, 0:01

Post autor: nasiono » 28 wrz 2005, 19:52

To też jest dziwne bo choć jest ten problem z giveio to jednak ekranik 2 x 24 podpięty do lpt chodzi bez problemu więc wygląda na to że ten user port działa
na wszelki wypadek kupie jeszcze jeden cpu tylko potrzebuje jakiegoś sprawdzonego i
"bezpiecznego" programatora.Może ktoś doradzić jakiś współgrający z ponyprogiem ??

ODPOWIEDZ