Nie działający program do diody LED na AT90S4433 - co mogłem przeoczyć?

Programowanie AVR - pytanie laika





Poprzedni Następny
Wiadomość
Spis treści
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?
jakiś tryb wyjścia, albo jest to wyjście typu OC i trzeba dać pull-up'a)?
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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