Linia jest podciągnięta do Vdd, jak

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

Reply to
Radek
Loading thread data ...

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.

Reply to
Adam Dybkowski

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

Reply to
Radek

Radek napisał(a):

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

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.