stclaus
Guest
Mon Sep 20, 2004 4:32 pm
Witam,
MAm takie pytanie do tych co działali na Atmega128. Czy jak mam wyzerowany
bit PUD w SFIOR to musze jakoś dodatkowo załączać rezystory podciagające do
portów? Jesli tak to jak to zrobic? W nocie czytałem ale jakieś mroczne to
dla mnei częściowo ze wzgledu ma mój jako taki język angielski.

)
Pozdrawiam
stclaus
Adam Dybkowski
Guest
Mon Sep 20, 2004 7:43 pm
stclaus wrote:
Quote:
MAm takie pytanie do tych co działali na Atmega128. Czy jak mam wyzerowany
bit PUD w SFIOR to musze jakoś dodatkowo załączać rezystory podciagające do
portów? Jesli tak to jak to zrobic? W nocie czytałem ale jakieś mroczne to
dla mnei częściowo ze wzgledu ma mój jako taki język angielski.

)
Chyba jasno napisali:
"PUD bit in SFIOR disables the pull-up function for all pins in all
ports when set".
Czyli jeżeli masz zapalony bit PUD to potrzebujesz rezystorów
podciągających na zewnątrz dla wejść, które mogą być niewysterowane (np.
przycisk klawiatury). Przy zapalonym bicie PUD indywidualne ustawienia
wewnętrznych pull-up'ów nie mają znaczenia, wszystkie pull-upy w środku
są nieaktywne.
Ale po co ten PUD wymyślili w ogóle - to nie mam pojęcia.
--
Adam Dybkowski
adybkows@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
stclaus
Guest
Mon Sep 20, 2004 7:50 pm
Witam,
Quote:
Chyba jasno napisali:
"PUD bit in SFIOR disables the pull-up function for all pins in all
ports when set".
to akurat załapałem. Tylko że ja chcę załączyć rezystory wew. podciągające.
Chodzi mi czy trzeba jakoś jeszcze idywidualnie ustawiać pull-upy dla danych
lini. Jeśli tak to jak, bo w tym kawałku aplikacji sie zgubiłem. Za duży jak
dla mnie mrok.
pozdro
stclaus
Adam Dybkowski
Guest
Mon Sep 20, 2004 8:05 pm
stclaus wrote:
Quote:
"PUD bit in SFIOR disables the pull-up function for all pins in all
ports when set".
to akurat załapałem. Tylko że ja chcę załączyć rezystory wew. podciągające.
Chodzi mi czy trzeba jakoś jeszcze idywidualnie ustawiać pull-upy dla danych
lini. Jeśli tak to jak, bo w tym kawałku aplikacji sie zgubiłem. Za duży jak
dla mnie mrok.
PUD'em się nie przejmuj i go wyłącz. A indywidualne pull-upy trzeba
ustawiać tak samo jak we wszystkich innych AVRkach: jeżeli pin ma być
wejściem to DDRxn = 0 i PORTxn = 0 (brak pull-upu) lub =1 (jest).
--
Adam Dybkowski
adybkows@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
stclaus
Guest
Mon Sep 20, 2004 8:21 pm
Witam,
Quote:
Czyli np. jeśli chcesz mieć wejście z podciągiem na pinie PD3 to
ustawiasz bit DDD3 = 0 i PORTD3 = 1 a dane czytasz z PIND3 (bity są w
odpowiednich rejestrach oczywiście).
Czytałem na rzeczonej 65 stronie. Tylko mrocznie to widziałem. Tak to mniej
więcej zrozumiałem ale chciałem się upewnić jeszcze raz dziękuje.
pozdrawiam i dziękujewszystkim za pomoc
stclaus
Arek Karas
Guest
Tue Sep 21, 2004 5:02 pm
Użytkownik "Adam Dybkowski" <adybkows@amwaw.edu.pl> napisał w wiadomości
news:cinfgg$shg$1@nemesis.news.tpi.pl...
[quote:8332ef2f99]
Ale po co ten PUD wymyślili w ogóle - to nie mam pojęcia.
Ano np. po to, aby wlaczajac tryp "power down" nie trzeba bylo pojedynczo[/quote:8332ef2f99]
wylaczac wszystkich pull-up, tylko zrobic to jednym wpisem do rejstru.
Pozdr
AK