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_?=





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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.