RTV forum PL | NewsGroups PL

Jak odczytać stan pinu przy wiszącym wejściu w ATMega128 - 0 czy zwarcie?

ATMega128

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak odczytać stan pinu przy wiszącym wejściu w ATMega128 - 0 czy zwarcie?

Angel
Guest

Sat Oct 08, 2005 12:48 am   



Witam, zastnawiam sie nad taka sytuacja.
Port ustawiony jako wejscie natomiast pin czytany wiszacy w powietrzu. Jaki
bedzie odczytany stan tego portu 0? Jesli tak to jak odroznic wiszenie w
powietrzu od zwarcia do masy ?

Pzdr,
Mario.

Sebastor
Guest

Sat Oct 08, 2005 5:44 am   



"Angel" wrote in message

Quote:
Witam, zastnawiam sie nad taka sytuacja.
Port ustawiony jako wejscie natomiast pin czytany wiszacy w powietrzu.
Jaki bedzie odczytany stan tego portu 0?

Czasem 0, czasem 1 ( oczywiscie bez podciagania )

Quote:
Jesli tak to jak odroznic wiszenie w powietrzu od zwarcia do masy ?

Zwarty do masy zawsze daje zero, wiszacy nie.

Sebastor

T.M.F.
Guest

Sat Oct 08, 2005 7:15 am   



Angel wrote:
Quote:
Witam, zastnawiam sie nad taka sytuacja.
Port ustawiony jako wejscie natomiast pin czytany wiszacy w powietrzu. Jaki
bedzie odczytany stan tego portu 0? Jesli tak to jak odroznic wiszenie w
powietrzu od zwarcia do masy ?


Wlaczyc pull-upa dla tego pinu. Jesli zwarty do masy to ciagle bedzie 0,
jesli wisi to pojawi sie 1.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Angel
Guest

Sat Oct 08, 2005 6:31 pm   



"T.M.F." wrote in message


Quote:
Wlaczyc pull-upa dla tego pinu. Jesli zwarty do masy to ciagle bedzie 0,
jesli wisi to pojawi sie 1.

A warto dac jakas diode np. 1n4001 przy pinie ?

M.

T.M.F.
Guest

Sat Oct 08, 2005 6:45 pm   



Quote:
Wlaczyc pull-upa dla tego pinu. Jesli zwarty do masy to ciagle bedzie 0,
jesli wisi to pojawi sie 1.

A warto dac jakas diode np. 1n4001 przy pinie ?

A jaki mialby byc cel jej uzycia?



--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Adam Dybkowski
Guest

Sat Oct 08, 2005 9:15 pm   



Angel wrote:

Quote:
Wlaczyc pull-upa dla tego pinu. Jesli zwarty do masy to ciagle bedzie 0,
jesli wisi to pojawi sie 1.

A warto dac jakas diode np. 1n4001 przy pinie ?

W ktora strone? Kazdy pin I/O procesora jest juz wyposazony w diody
zabezpieczajace (GND --|>|-- pin --|>|-- VCC), ale one nic nie pomoga
gdy na wejsciu nic nie podlaczysz. Ustaw pullup albo podczep na zewnatrz
pullup lub pulldown do nieuzywanych pinow I/O.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Angel
Guest

Sun Oct 09, 2005 4:30 pm   



"Adam Dybkowski" wrote in message



Quote:
W ktora strone? Kazdy pin I/O procesora jest juz wyposazony w diody
zabezpieczajace (GND --|>|-- pin --|>|-- VCC), ale one nic nie pomoga gdy
na wejsciu nic nie podlaczysz. Ustaw pullup albo podczep na zewnatrz
pullup lub pulldown do nieuzywanych pinow I/O.

A jak ma sie sytuacja w czasie resetu AVRa ?
Na portach sa 1 czy 0 ? Nie chcial bym zeby procek w czasie resetu rozwarl
mi przekaznik ktory
ma odlaczyc urzadzenia tylko w przypadku wykrycia pewnych warunkow przez uC.
W zwiazku z tym zastanawiam sie czy uzyc tranzystora PNP czy NPN. Bede
sterowal przekaznikiem na 5 lub 12V. Opornosc uzwojenia ~600R. Dla 12V
bedzie wiec to 20mA. Wiec np. BC516 powinien dac rade ?


M.

Adam Dybkowski
Guest

Sun Oct 09, 2005 7:31 pm   



Angel wrote:

Quote:
W ktora strone? Kazdy pin I/O procesora jest juz wyposazony w diody
zabezpieczajace (GND --|>|-- pin --|>|-- VCC), ale one nic nie pomoga gdy
na wejsciu nic nie podlaczysz. Ustaw pullup albo podczep na zewnatrz
pullup lub pulldown do nieuzywanych pinow I/O.

A jak ma sie sytuacja w czasie resetu AVRa ?
Na portach sa 1 czy 0 ? Nie chcial bym zeby procek w czasie resetu rozwarl
mi przekaznik

Podczas resetu na wszystkich pinach I/O AVR ma trzeci stan (HiZ) czyli
zachowuje sie tak jakby wszystkie piny I/O byly wejsciami bez pullupu.
Koniecznie jezeli zalezy ci na ustalonym stanie konkretnych pinow (np.
sterujacych przekaznikami), musisz tam wymusic stan 0 (pulldown) albo 1
(pullup). Najwygodniej jest zastosowac tranzystor "cyfrowy" czyli z
wbudowanymi dwoma rezystorami: szeregowym na bazie i miedzy baza a
emiterem (w przypadku NPN), np. PDTC144ET. Inny zysk to o dwa rezystory
mniejsza plytka drukowana.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak odczytać stan pinu przy wiszącym wejściu w ATMega128 - 0 czy zwarcie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map