Nie działający program do diody LED na AT90S4433 - co mogłem przeoczyć?
Programowanie AVR - pytanie laika
From: "e" <e_at_nospam_e.pl>
Subject: Programowanie AVR - pytanie laika
Date: Mon, 12 May 2003 10:35:16 +0200
Witajcie.
W końcu się przemogłem i spróbowałem swoich sił w programowaniu AVR'ów
(AT90S4433). Przyznam, że w ogóle jestem raczkujący w tej dziedzinie, więc
moje pytanie może być dla was banalne.
Ściągnąłem sobie triala fastavr (na razie nie mam zamiaru pisać w czymś
trudniejszym, moje programy i tak są typu 'hello world', niekomercyjne), do
tego atmel isp programmer (czy podobnie). Zrobiłem programator (taki, jak w
helpie do fastavr'a; 74HC244, na LPT). Mój pierwszy program ma zapalać i
gasić diodę na pinie 0 portu C; program w stylu set portc.0: waitms 500:
reset portc.0: waitms 500 (w nieskończonej pętli). Program kompiluje się OK,
następnie utworzonym plikiem hex programuję procesorek. Zapis, weryfikacja
programu jest jak najbardziej OK, device wybrany poprawnie, zakładam brak
błędów przy programatorze, procesor połączony wszystkimi liniami z
programatorem (reser, sck, mosi, miso) też bez błędów, kwarc i kondziorki do
masy (10 pF) są, zasilanie zblokowane tantalem (5V), no i dioda do pinu 0
portC podłączona (rezystorek szeregowy 470 omów, katodą do masy, więc OK)
Po zaprogramowaniu chciałbym zobaczyć działanie programu, ale niestety tego
jeszcze się nie doczekałem. Po prostu cisza, nawet po resecie. Zasilanie
procka OK (5V), ale na wejściu reset panuje jakieś dziwne napięcie
(2,9....3,2V). Programator odłączam od LPT'a, ale procesor pozostaje w
programatorze.
Co robię źle?
- czy może nieszczęśliwie wybrałem portC (może wymaga on przestawienia w
jakiś tryb wyjścia, albo jest to wyjście typu OC i trzeba dać pull-up'a)?
- czy stany na wyjściach sck, mosi, miso programatora (który jest
podłączony) uniemożliwiają poprawne działanie programu procka, czyli
powiniennem go wyjąć i przenieść na inną płytkę?
Dzięki za odpowiedzi, sam postaram się poszukać czegoś na własną rękę, ale i
tak z góry dziękuję za odpowiedzi.
pzdr,
Piotr.
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.atcom.net.pl!not-for-mai
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: Programowanie AVR - pytanie laika
Date: Mon, 12 May 2003 09:39:33 +0000 (UTC)
In article <b9nmai$8r7$1_at_nospam_SunSITE.icm.edu.pl>, e wrote:
...
procka OK (5V), ale na wejściu reset panuje jakieś dziwne napięcie
(2,9....3,2V). Programator odłączam od LPT'a, ale procesor pozostaje w
programatorze.
To może być problem. Próbowałeś odłączyć wtyczkę programatora od procka?
(BTW> rozumiem, że jakiś pullup na resecie jest, a i kondensatorek 100n
do masy nie zawadzi)
- czy może nieszczęśliwie wybrałem portC (może wymaga on przestawienia w
jakiś tryb wyjścia, albo jest to wyjście typu OC i trzeba dać pull-up'a)?
Nie wszytko powinno działać "normalnie".
Nie wiem jak wygląda to w języku/narzędziu, które używasz, ale w asemblerze
i C kazdy pin w porcie należy ustawić jako wyjsciowy lub wejściowy przed
użyciem.
- czy stany na wyjściach sck, mosi, miso programatora (który jest
podłączony) uniemożliwiają poprawne działanie programu procka, czyli
powiniennem go wyjąć i przenieść na inną płytkę?
Jeżeli masz programator z bufororem 244 to powinno działać.
Pozdrawiam,
--
Artur Lipowski
--
020 9434 - NIEZALEZNY dostep ISDN/V90/V110 (Warszawa)
ppp/ppp
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "www" <w.stan_at_nospam_wp.pl>
Subject: Re: Programowanie AVR - pytanie laika
Date: Mon, 12 May 2003 13:12:07 +0200
pierwszy blad jaki ja popelnilem to bylo nie ustawienie potu jako wej lub
wyj, a nastepnie pozniej dajesz jaki stan ma panowac na tym porcie
pozdrawiam vladi
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Kamil" <kciukens_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie AVR - pytanie laika
Date: Mon, 12 May 2003 21:46:54 +0200
błędów przy programatorze, procesor połączony wszystkimi liniami z
programatorem (reser, sck, mosi, miso) też bez błędów, kwarc i kondziorki
do
masy (10 pF) są, zasilanie zblokowane tantalem (5V), no i dioda do pinu 0
portC podłączona (rezystorek szeregowy 470 omów, katodą do masy, więc OK)
Zaraz zaraz, chyba powinno być tak:
portC.0 ------|<(dioda)-----/\/\/\/\(470 Ohm)------- +5V
dioda zapala sie gdy wyzerujesz port, tak podłączyłeś?
pzdr
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mai
From: "e" <e_at_nospam_e.pl>
Subject: Re: Programowanie AVR - pytanie laika
Date: Tue, 13 May 2003 09:22:02 +0200
Zaraz zaraz, chyba powinno być tak:
portC.0 ------|<(dioda)-----/\/\/\/\(470 Ohm)------- +5V
dioda zapala sie gdy wyzerujesz port, tak podłączyłeś?
pzdr
Cześć
Już działa, zamieniłem włączenie diody, żeby świeciła przy stanie niskim.
Teraz walczę z wyświetlaczem....
pzdr,
Piotr
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai