avr, ustawienia portu
Masz problem? Zapytaj na forum elektroda.pl
From: "drozdu" <dreah_at_nospam_kki.net.pl>
Subject: avr, ustawienia portu
Date: Tue, 26 Nov 2002 16:44:59 +0100
Witam!
czy ktos moglby objasnic mi jak to jest z tymi ustawieniami portow w avr
(atmega128) ?
mam cos takiego:
vcc
R
|
PD0 ------ * ------- microswitch -----*----- gnd
| |
INT3 -----<1n4148 C
gnd
wcisniecie przycisku daje mi poziom niski na PD0, oraz na INT3,
jak nalezy skonfigurowac porty aby toto dzialalo, probowalem tak:
PD0 input
INT3 low-level trigger
ale cos nie chce dzialac.
prosze o sugestie
pozdr.
LB
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: avr, ustawienia portu
Date: Tue, 26 Nov 2002 17:15:54 +0100
Użytkownik "drozdu" <dreah_at_nospam_kki.net.pl> napisał w wiadomości
news:as052i$kp8$1_at_nospam_news.tpi.pl...
Witam!
czy ktos moglby objasnic mi jak to jest z tymi ustawieniami portow w avr
(atmega128) ?
mam cos takiego:
vcc
R
|
PD0 ------ * ------- microswitch -----*----- gnd
| |
INT3 -----<1n4148 C
gnd
wcisniecie przycisku daje mi poziom niski na PD0, oraz na INT3,
jak nalezy skonfigurowac porty aby toto dzialalo, probowalem tak:
a po co dioda ?
a po co podpiales na 2 wejscia rownoczescie ?
Andrzej
From: "drozdu" <dreah_at_nospam_kki.net.pl>
Subject: Re: avr, ustawienia portu
Date: Tue, 26 Nov 2002 17:16:05 +0100
przerywanie klawiatury do budzenia z sleep
dioda po to ze jest iwecej klawiszy i zeby sie wyjscia nie gryzly
pozdr.
LB
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Re: avr, ustawienia portu
Date: Tue, 26 Nov 2002 21:20:13 +0100
vcc
R
|
PD0 ------ * ------- microswitch -----*----- gnd
| |
INT3 -----<1n4148 C
gnd
wcisniecie przycisku daje mi poziom niski na PD0, oraz na INT3,
jak nalezy skonfigurowac porty aby toto dzialalo, probowalem tak:
C jest zwarte obustronnie do masy?? Widzę tutaj błąd układowy, albo źle
patrzę na asciiart.
Jeśli chodzi o konfig portu - oprócz tego, że będzie sstawiony jako wejście
to potrzebne jest jeszcze podciąganie pinów PD0 i INT3 do +.
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/sp9zcj/
mike2001 (malpa) tlen.pl
From: "drozdu" <dreah_at_nospam_kki.net.pl>
Subject: Re: avr, ustawienia portu
Date: Wed, 27 Nov 2002 14:21:16 +0100
C jest zwarte obustronnie do masy?? Widzę tutaj błąd układowy, albo źle
patrzę na asciiart.
Jeśli chodzi o konfig portu - oprócz tego, że będzie sstawiony jako
wejście
to potrzebne jest jeszcze podciąganie pinów PD0 i INT3 do +.
Prawie dam sobie uciac ze w ten sposob jest to zlozone, aczkolwiek pisze z
pamieci - na PD0 caly czas jest poziom wysoki, po wcisnieciu przycisku
niski.
Odnosnie ustawien portow, ;) oczekuje precyzyjniejszej odpowiedzi. Jak z
pull`upami itd. poniewaz tak jak odpowiedziales zrobilem i... nie dziala
pozdr.
LB
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Re: avr, ustawienia portu
Date: Wed, 27 Nov 2002 16:42:50 +0100
Prawie dam sobie uciac ze w ten sposob jest to zlozone, aczkolwiek pisze z
pamieci - na PD0 caly czas jest poziom wysoki, po wcisnieciu przycisku
niski.
Dalej się upieram przy swoim - bez sensu jest rezystor, bo przez niego
zawsze płynie stały prąd z zasilania do masy, a kondensator ma zwarte obie
nóżki do GND. Jeśli by przełożyć filtr tak:
vcc
R
|
PD0 ------ * ---------------*----- microswitch ---------- gnd
| |
INT3 --->|--' 1n4148 C
gnd
to by coś z tego było. Zauważ, że dioda ma być w przeciwnym kierunku!
Odnosnie ustawien portow, ;) oczekuje precyzyjniejszej odpowiedzi. Jak z
pull`upami itd. poniewaz tak jak odpowiedziales zrobilem i... nie dziala
outp(0x00,DDRD); // wszystkie wejścia
outp(0x09,PORTD); // podciąganie wewnętrzne (PD.0 i PD.3)
outp(0x80,EICRA); // ustawienie aktywnego zbocza
outp(0x08,EIMSK); // zezwolenie na int3
sei(); // zezwolenie globalne na int
Nie odpowiadam za działanie tego kodu, nie wykluczam, że mogłem o czymś
zapomnieć.
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/sp9zcj/
mike2001 (malpa) tlen.pl