Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

bus i2c DAC - corrente massima

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] bus i2c DAC - corrente massima

Messaggioda Foto Utenteneg » 7 mar 2016, 20:20

Salve, scusate ho un dubbio sul dimensionamento di un bus i2c per interfacciare un microC con un DAC della analog devices.
Nel datasheet del dispositivo (http://www.analog.com/media/en/technica ... 6_5694.PDF) a pagina 4 ci sono le caratteristiche elettriche. In particolare, per gli input logici viene indicata una massima corrente di +- 2 uA per pin. Io spero non si riferisca ai pin SDA ed SCL dell'interfaccia i2c, ma ai restanti ingressi logici, altrimenti se dovessi rispettare quella specifica mi verrebbe una resistenza di pull-up molto grande (per evitare che la corrente assorbita dal dispositivo a livello logico basso possa danneggiarlo) con un conseguente rise time inaccettabile.. il problema è che non vedo altre informazioni sulla corrente massima assorbita. c'è qualcosa che mi sfugge?
Avatar utente
Foto Utenteneg
0 4
New entry
New entry
 
Messaggi: 69
Iscritto il: 7 set 2010, 15:07

0
voti

[2] Re: bus i2c DAC - corrente massima

Messaggioda Foto UtenteAlbertoBianchi » 7 mar 2016, 22:50

Ciao, sei fuori strada, gli ingressi in questione, sono ad alta impedenza e quei 2 uA si riferiscono alla corrente massima che assorbono.
Anche se tu collegassi uno di questi pin direttamente al 5V senza resistenza, quella sarebbe la massima corrente che li attraverserebbe. :ok:
Alberto
La vita è come una bicicletta, devi sempre pedalare per rimanere in equilibrio

Annuncio sempre valido: http://www.electroyou.it/forum/viewtopic.php?f=10&t=62668
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

1
voti

[3] Re: bus i2c DAC - corrente massima

Messaggioda Foto UtenteTardoFreak » 8 mar 2016, 0:18

Come ha detto Foto UtenteAlbertoBianchi stai guardando la cosa dalla parte sbagliata.
Tu leggi il datasheet ed esclami "oddio, devo limitare la corrente!" mentre il datasheet ti sta dicendo "sii felice perché gli ingressi consumano pochissimo e puoi fare quello che vuoi". ;-)
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[4] Re: bus i2c DAC - corrente massima

Messaggioda Foto Utenteneg » 8 mar 2016, 1:13

ok, avete ragione perché i pin SDA ed SCL sono in open drain, quindi nel momento in cui applico la resistenza di pull up di fatto si trasforma in un common source. Sicuramente quando il MOS viene attivato (per portare l'uscita a livello logico 0) sul gate viene applicata una certa tensione che, unitamente alle caratteristiche fisiche del transistor (ipotizzando la saturazione), fissa la corrente di uscita ad un dato valore, che rimane tale (trascurando la modulazione di canale) per qualsiasi Vds >= (Vgs - Vth). A questo punto però sorge un altro problema, cioè la Vds del transistor. Se la resistenza di pull-up è troppo piccola, il livello di tensione imposto sul bus rischia di portarsi al di sopra del massimo valore riconosciuto come 0 logico dal dispositivo ricevente.. quindi è questo il reale problema legato alla resistenza di pull-up. Dovrei trovare un compromesso tra rise time e valore V_OL per il livello logico 0. E comunque in ogni caso, se la corrente assorbita è davvero 2 uA, (valore sorprendentemente basso) ipotizzo che il transistor di uscita o è molto piccolo oppure ha una bassa tensione Vgs, per cui in entrambi i casi la resistenza di canale sarebbe di valore considerevole e per garantire lo 0 logico bisognerebbe applicare una resistenza di pull-up grande... Si ripropone il problema, se non fosse che mi sono appena accorto che io stavo guardando i dati per l'ingresso.. mentre questo discorso, il problema che io avevo in mente sin dall'inizio riguarda l'uscita, cioè quando il device prende il controllo del bus.... #-o #-o infatti in uscita c'è scritto che viene garantito un valore per V_OL di 0.4, con una corrente di sink pari a 3 mA... ok scusate :oops:
Avatar utente
Foto Utenteneg
0 4
New entry
New entry
 
Messaggi: 69
Iscritto il: 7 set 2010, 15:07

0
voti

[5] Re: bus i2c DAC - corrente massima

Messaggioda Foto UtenteAlbertoBianchi » 8 mar 2016, 12:50

Il caso dei pin SDA e SCL è un caso particolare, si tratta di pin di I/O con lo stadio di OUT in configurazione open-drain (e fin qui mi sembra che ti sia chiaro) occorre scindere la questione in due parti: la parte input e quella di output che sono combinate insieme (l'input logico e il drain sono connessi insieme all' interno del pin).
L'assorbimento di 2uA è relativo esclusivamente alla corrente di input del pin, che dobbiamo considerare un nodo ad alta impedenza a se stante.
Nella funzione di OUTPUT, Il mosfet che lavora in open drain ha una Rds(on) di solito compresa tra 80-100 ohm, valore che combacia perfettamente col dato massimo di caduta di tensione V_OL di 0.4V @3mA del datasheet.
Di solito per determinare il valore della res di pull-up si impiegano i valori tipici suggeriti nelle applications, tipicamente nel range 1K-5K ohm, occorre trovare un compromesso tra rise-time (ci sono varie velocità di bus da poter adoperare) e consumi accettabili, specie se questo fosse un parametro importante per esempio per l'alimentazione di dispositivi portatili.
La classica bibbia sul bus I2C è lo user manual Philips (ora NXP) http://www.nxp.com/documents/user_manual/UM10204.pdf dove troverai, tra l'altro, le indicazioni specifiche per il dimensionamento ottimale dei resistrori di pull-up in funzione delle varie classi di velocità del bus.
Ultima modifica di Foto UtenteAlbertoBianchi il 8 mar 2016, 13:09, modificato 2 volte in totale.
Alberto
La vita è come una bicicletta, devi sempre pedalare per rimanere in equilibrio

Annuncio sempre valido: http://www.electroyou.it/forum/viewtopic.php?f=10&t=62668
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[6] Re: bus i2c DAC - corrente massima

Messaggioda Foto Utenteneg » 8 mar 2016, 13:02

si si grazie ora mi è tutto chiaro :ok:
Avatar utente
Foto Utenteneg
0 4
New entry
New entry
 
Messaggi: 69
Iscritto il: 7 set 2010, 15:07

2
voti

[7] Re: bus i2c DAC - corrente massima

Messaggioda Foto Utentecarloc » 8 mar 2016, 13:30

E infine si dovrebbe aggiungere che :D ...
neg ha scritto:....(ipotizzando la saturazione), fissa la corrente di uscita ad un dato valore....

questa ipotesi è sbagliata ;-)

Quando i MOS lavorano in commutazione (on/off) passano soltanto nella zona di saturazione, durante i transitori... a regime sono interdetti o in zona resistiva, dove è invece il circuito esterno a fissare la corrente (al netto della RDSon) :ok:
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

0
voti

[8] Re: bus i2c DAC - corrente massima

Messaggioda Foto Utenteneg » 8 mar 2016, 13:47

Nella logica CMOS, ipotizzando un carico capacitivo in uscita, sicuramente è così. In questo caso dipende sempre dal valore della resistenza di pull-up. Se è correttamente dimensionata, in modo tale che V_OL sia massimo 0.4 allora si, il transistor, se attivato, si porta a regime in zona Ohmica. Scusate ma all'inizio ho fatto un po di confusione.. ho bisogno di una pausa :!:
Avatar utente
Foto Utenteneg
0 4
New entry
New entry
 
Messaggi: 69
Iscritto il: 7 set 2010, 15:07

1
voti

[9] Re: bus i2c DAC - corrente massima

Messaggioda Foto UtenteAlbertoBianchi » 8 mar 2016, 14:42

neg ha scritto:Nella logica CMOS, ipotizzando un carico capacitivo in uscita...

Capacità parassite ce ne sono sempre...il loro effetto negativo è inversamente propozionale al di rise-time che ti serve avere.

neg ha scritto:.In questo caso dipende sempre dal valore della resistenza di pull-up. Se è correttamente dimensionata, in modo tale che V_OL sia massimo 0.4 allora si, il transistor, se attivato, si porta a regime in zona Ohmica...


Il mosfet in stato di on si porterà sempre e comunque a lavorare in zona ohmica, il valore di 0,4V @3mA del datasheet è solo un valore di caratterizzazione del dispositivo che serve per determinare la capacità di sink del pin.
Non devi dimensionare le resistenze di pull-up per avere Il valore di 0.4V di caduta sulla Rds(on) sono validi valori inferiori ed anche superiori purchè non si ecceda con la massima potenza dissipabile dalla porta in cui è incluso il pin (in genere dato di massima potenza dissipabile viene definito per l'intera porta) e che naturalmente non ecceda i vaori minimi della soglia logica.
Alberto
La vita è come una bicicletta, devi sempre pedalare per rimanere in equilibrio

Annuncio sempre valido: http://www.electroyou.it/forum/viewtopic.php?f=10&t=62668
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[10] Re: bus i2c DAC - corrente massima

Messaggioda Foto Utenteneg » 8 mar 2016, 14:58

AlbertoBianchi ha scritto:
Il mosfet in stato di on si porterà sempre e comunque a lavorare in zona ohmica



giusto, perché di fatto quando il MOS viene attivato, sul gate c'è una tenisone circa uguale a Vdd, o comunque che rientra nei margini di rumore per il livello alto, quindi anche con una resistenza di pullup bassissima si porterebbe al massimo al limite tra la saturazione e la zona ohmica.

AlbertoBianchi ha scritto:
Non devi dimensionare le resistenze di pull-up per avere Il valore di 0.4V di caduta sulla Rds(on) sono validi valori inferiori ed anche superiori


ok questo è chiaro
Avatar utente
Foto Utenteneg
0 4
New entry
New entry
 
Messaggi: 69
Iscritto il: 7 set 2010, 15:07


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti