Jak najlepiej zarządzać linią podpiętą do Vdd w mikrokontrolerach - TRIS vs PORT?
Linia jest =?ISO-8859-2?Q?podci=B1gni=EAta_do_Vdd=2C_jak_?=
From: Radek <radkowal_at_nospam_mitsoft.com.pl>
Subject: Linia jest =?ISO-8859-2?Q?podci=B1gni=EAta_do_Vdd=2C_jak_?=
Date: Tue, 09 May 2006 02:30:12 +0200
Witam,
Mam linię, która jest już podpięta do Vdd przez rezystor.
Steruje się nią wymuszając stan niski spinając do GND.
I teraz nie wiem będzie to lepiej zrobić bo:
Ustawić TRISx na wy i sterować zwyczajnie poprzez PORTx?
Ustawić PORTx na zero i sterować poprzez zmiany w TRISx?
(zmieniając z wy - GND na we - wysoka impedancja)
Dotychczas robiłem to pierwszym sposobem (TRISx na wy, i
później modyfikując PORTx) ale właśnie przyszło mi na myśl,
że można inaczej. :)
Dotychczasowy sposób działał niezawodnie więc może niepotrzebnie kombinuję?
Pozdrawiam,
Radek
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Linia jest =?ISO-8859-2?Q?podci=B1gni=EAta_do_Vdd=2C_j?=
Date: Tue, 09 May 2006 03:40:05 +0200
Radek napisał(a):
Mam linię, która jest już podpięta do Vdd przez rezystor.
Steruje się nią wymuszając stan niski spinając do GND.
I teraz nie wiem będzie to lepiej zrobić bo:
[...]
Jeżeli na zewnątrz masz rezystor to traktuj ten pin jako wyjście typu
otwarty dren. Czyli albo wysterowuj w Hi-Z, albo zwieraj do masy.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: Radek <radkowal_at_nospam_mitsoft.com.pl>
Subject: Re: Linia jest =?ISO-8859-2?Q?podci=B1gni=EAta_do_Vdd=2C_j?=
Date: Tue, 09 May 2006 16:20:07 +0200
Adam Dybkowski napisał(a):
Radek napisał(a):
Mam linię, która jest już podpięta do Vdd przez rezystor.
Steruje się nią wymuszając stan niski spinając do GND.
I teraz nie wiem będzie to lepiej zrobić bo:
[...]
Jeżeli na zewnątrz masz rezystor to traktuj ten pin jako wyjście typu
otwarty dren. Czyli albo wysterowuj w Hi-Z, albo zwieraj do masy.
Już sprawdziłem - działa bardzo dobrze.
Niestety PIC, którego używam ma tylko wspólne włączenie/wyłączenie dla
wszystkich pull-upów dla portu RBx. Więc to nie do końca (nie dla
wszystkich linii) będzie "prawdziwe OD" a nie mogę z nich zrezygnować.
Pozdrawiam,
Radek
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Linia jest =?ISO-8859-2?Q?podci=B1gni=EAta_do_Vdd=2C_j?=
Date: Wed, 10 May 2006 01:51:52 +0200
Radek napisał(a):
Mam linię, która jest już podpięta do Vdd przez rezystor.
Steruje się nią wymuszając stan niski spinając do GND.
Jeżeli na zewnątrz masz rezystor to traktuj ten pin jako wyjście typu
otwarty dren. Czyli albo wysterowuj w Hi-Z, albo zwieraj do masy.
Niestety PIC, którego używam ma tylko wspólne włączenie/wyłączenie dla
wszystkich pull-upów dla portu RBx. Więc to nie do końca (nie dla
wszystkich linii) będzie "prawdziwe OD" a nie mogę z nich zrezygnować.
No to wywal ten rezystor na zewnątrz i korzystaj z wbudowanego pull-up'a.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.