Open drain uso e costumi

  • alfa75ts
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
8 Anni 2 Mesi fa #1 da alfa75ts
Open drain uso e costumi è stato creato da alfa75ts
Salve,

cercando sul web non ho trovate ottime spiegazioni sull'open drain.

Perché si usa?
Un esempio pratico?
Come configurare il GPIO di un microcrocontrollore da collegare a un PIN open drain di un chip?


Grazie a chi mi risponderà.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • ettore
  • Nuovo Utente
  • Nuovo Utente
Di più
8 Anni 2 Mesi fa - 8 Anni 2 Mesi fa #2 da ettore
Risposta da ettore al topic Open drain uso e costumi
Almeno due esempi molto generali: il cosiddetto 'wired or' e le linee SDA e SCL del bus I2C.

Nel primo caso immaginiamo di avere due MOSFET-N, configurazione Common Source e due Drains collegati insieme ad un coil di un relè come carico. Ciascuno dei due MOSFET-N è pilotato con il proprio segnale indipendente in Gate, ergo, il relè può esser pilotato da segnali multipli: ma è sufficiente comunque che solo uno dei due MOSFET-N venga posto in saturazione per attivare il relè, mentre entrambi devono essere in interdizione per disattivarlo.

Il secondo esempio è tipico del bus I2C. I due pins, SDA e SCL devono essere open drain poichè entrambi i segnali - sicuramente SDA - sono bidirezionali quindi, ad esempio, SDA viene posto a stato logico 1 ponendo la linea ad alta impedenza e con l'ausilio di una resistenza di pullup. Questa configurazione è indispensabile durante la comunicazione Master\Slave perchè lo Slave invia un segnale di ACK o NAK mandando bassa (o lasciando alta) la linea SDA; se SDA fosse una uscita attiva (totem pole) si otterrebbe una 'contesa' sulla linea stessa qualora essa venisse posta bassa dallo Slave.

Per configurare la GPIO di un PIC, diciamo ad esempio GP0 scrivi (MPLAB XC8):
Code:
GP0 = 0; // pone a zero il bit della porta GPIO.0 TRISIO0 = 0 // ponilo a 0 logico, oppure ... TRISIO0 = 1 // ponilo a 1 logico (open drain: una resistenza di pullup è necessaria.)
Spero di essere stato chiaro.
Ultima Modifica 8 Anni 2 Mesi fa da ettore.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Cosimix
  • Elit Utente
  • Elit Utente
Di più
8 Anni 2 Mesi fa - 8 Anni 2 Mesi fa #3 da Cosimix
Risposta da Cosimix al topic Open drain uso e costumi
Salve!

L'open drain (open collector) è una soluzione hardware utilizzata nei circuiti integrati in cui viene reso disponibile il drain (o il collettore) di un transistor, in maniera "aperta", ossia senza alcun collegamento interno al carici verso l'alimentazione.
Si utilizza questo approccio per permettere al progettista di interfacciarsi con altro hardware esterno (quindi collegando esternamente il carico al transistor), così come descritto da ettore.

Saluti,
Cosimo
Ultima Modifica 8 Anni 2 Mesi fa da Cosimix.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • alfa75ts
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
8 Anni 2 Mesi fa #4 da alfa75ts
Risposta da alfa75ts al topic Open drain uso e costumi
Quindi posso avere un sensore che è alimentato a 5V e posso collegare l'open-drain (o collector) di tale sensore in ingresso a un GPIO del microcontrollore che invece è alimentato a 3V?

La resistenza di pull-up è collegata ai 3V?

Grazieee....

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • ettore
  • Nuovo Utente
  • Nuovo Utente
Di più
8 Anni 2 Mesi fa #5 da ettore
Risposta da ettore al topic Open drain uso e costumi

alfa75ts ha scritto: Quindi posso avere un sensore che è alimentato a 5V e posso collegare l'open-drain (o collector) di tale sensore in ingresso a un GPIO del microcontrollore che invece è alimentato a 3V?

Se quella è l'unica connessione tra il sensore e il micro, si, in linea di massima.

alfa75ts ha scritto: La resistenza di pull-up è collegata ai 3V?

Si, oppure se il pin di quel micro è 5V tollerante anche ai 5V.

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi