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.