avr, ustawienia portu



Masz problem? Zapytaj na forum elektroda.pl

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



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



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




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




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




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