Discussion:
Atmega128 i rezystory podciągające.
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
stclaus
2004-09-20 17:32:16 UTC
Permalink
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
2004-09-20 20:43:40 UTC
Permalink
Post by stclaus
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
***@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
stclaus
2004-09-20 20:50:34 UTC
Permalink
Witam,
Post by Adam Dybkowski
"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
2004-09-20 21:05:35 UTC
Permalink
Post by stclaus
Post by Adam Dybkowski
"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
***@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
Arek Karas
2004-09-21 18:02:35 UTC
Permalink
Post by Adam Dybkowski
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
wylaczac wszystkich pull-up, tylko zrobic to jednym wpisem do rejstru.

Pozdr
AK

Bartosz Sarama
2004-09-20 21:01:38 UTC
Permalink
Post by stclaus
Witam,
Czy jak mam wyzerowany
bit PUD w SFIOR to musze jakoś dodatkowo załączać rezystory podciagające do
portów?
Jeśli chcesz mieć podciągi to musisz je włączyć (dla każdego bitu
osobno). Na strona 65 dokumentacji do ATmega128 tabela 25 "Port Pin
Configurations" masz ślicznie rozpisane co będzie jak bity DDxn i PORTxn
będą miały całą kombinację wartości.

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).
--
Pozdrawiam
Bartosz Sarama
stclaus
2004-09-20 21:21:07 UTC
Permalink
Witam,
Post by Bartosz Sarama
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
Loading...