Linia jest podciągnięta do Vdd, jak

May 09, 2006 3 Replies

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


Radek napisał(a):

[...]

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 napisał(a):

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

Radek napisał(a):

No to wywal ten rezystor na zewnątrz i korzystaj z wbudowanego pull-up'a.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required