- Messaggi: 58
- Ringraziamenti ricevuti 0
Open drain uso e costumi
- alfa75ts
-
Autore della discussione
- Anziano Utente
-
Less
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à.
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
-
Less
Di più
- Messaggi: 14
- Ringraziamenti ricevuti 2
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):
Spero di essere stato chiaro.
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.)
Ultima Modifica 8 Anni 2 Mesi fa da ettore.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Cosimix
-
- Elit Utente
-
Less
Di più
- Messaggi: 198
- Ringraziamenti ricevuti 26
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
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
-
Less
Di più
- Messaggi: 58
- Ringraziamenti ricevuti 0
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....
La resistenza di pull-up è collegata ai 3V?
Grazieee....
Si prega Accesso o Crea un account a partecipare alla conversazione.
- ettore
- Nuovo Utente
-
Less
Di più
- Messaggi: 14
- Ringraziamenti ricevuti 2
8 Anni 2 Mesi fa #5
da ettore
Risposta da ettore al topic Open drain uso e costumi
Se quella è l'unica connessione tra il sensore e il micro, si, in linea di massima.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?
Si, oppure se il pin di quel micro è 5V tollerante anche ai 5V.alfa75ts ha scritto: La resistenza di pull-up è collegata ai 3V?
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Strana anomalia LT lib module_EEPROM
- da marcoilgrande
-
- Nuova versione Kicad 9
- da Mauro Laurenti
-
- MODULO GSM SIM900A
- da embedded
-
- Freedom III e compilazioni fallite
- da Black
-
- LTerminal - nuove funzioni
- da Mauro Laurenti