Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Overshoot di corrente con pull-up attivo

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[1] Overshoot di corrente con pull-up attivo

Messaggioda Foto Utenteboiler » 12 nov 2025, 12:13

Ciao a tutti

Sto realizzando un'applicazione con un bus simile a I2C: c'è un pull-up e la comunicazione avviene con un open-drain pilotato da un microcontroller.
In questo caso però il bus è "pesante" e quindi invece di un pull-up resistivo vorrei realizzare un pull-up attivo. Qui il concetto:



La corrente immessa sul bus dipende ovviamente molto dall'hfe, ma in questa applicazione è irrilevante. Che siano 8 mA o 20 mA non fa molta differenza.

Ho provato a simulare il circuito con LTspice e fa quello che mi aspettavo, eccezion fatta per un dettaglio: quando il mosfet tira giú il bus, la corrente di collettore del BJT schizza a circa 30 mA per poi scendere al valore dato da hfe e dai 200k di quel resistore.

Qui vedete l'andazzo:
activepu_overshoot.PNG
activepu_overshoot.PNG (8.98 KiB) Osservato 4447 volte


Ho aggiunto R e C attorno al gate del mosfet per rallentarne l'accensione, ma non è cambiato molto.

Mi aiutate a capire quale fenomeno causa questo transiente?

Grazie, Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[2] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto UtenteIsidoroKZ » 12 nov 2025, 12:49

Quel pull-up fatto in quel modo fa venire l'orticaria :-).

Allega il sorgente ltspice e nel frattempo metti un condensatorino in parallelo alla resistenza da 200kΩ.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

0
voti

[3] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto UtenteEcoTan » 12 nov 2025, 13:12

So dire soltanto che un transistor a larga banda al posto del BC ormai costa poco.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

0
voti

[4] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto Utentestefanopc » 12 nov 2025, 13:39

Ho visto molto spesso utilizzare i Jfet invece dei transistor come generatore di corrente costante.
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5566
Iscritto il: 4 ago 2020, 9:11

0
voti

[5] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto Utenteboiler » 12 nov 2025, 14:53

IsidoroKZ ha scritto:Quel pull-up fatto in quel modo fa venire l'orticaria :-).

Riproducibilità = zero
Stabilità in temperatura = zero

Questo mi è chiaro. C'è altro? :mrgreen:

Allega il sorgente ltspice e nel frattempo metti un condensatorino in parallelo alla resistenza da 200kΩ.


Non riesco ad allegarlo, ma il contenuto è questo:
Codice: Seleziona tutto
Version 4
SHEET 1 880 680
WIRE 208 16 -64 16
WIRE 368 16 304 16
WIRE 480 16 432 16
WIRE -64 48 -64 16
WIRE 208 80 208 16
WIRE 304 128 304 16
WIRE 304 128 272 128
WIRE 368 128 304 128
WIRE 480 128 480 16
WIRE 480 128 448 128
WIRE 528 128 480 128
WIRE -64 144 -64 128
WIRE 48 224 -96 224
WIRE 208 224 208 176
WIRE 208 224 48 224
WIRE 48 256 48 224
WIRE 208 256 208 224
WIRE 304 256 208 256
WIRE -224 336 -416 336
WIRE -96 336 -96 288
WIRE -96 336 -144 336
WIRE 0 336 -96 336
FLAG -64 144 0
FLAG 528 128 0
FLAG 304 400 0
FLAG 208 384 0
FLAG 48 352 0
FLAG -416 416 0
SYMBOL pnp 272 176 R180
SYMATTR InstName Q1
SYMATTR Value BC857C
SYMBOL voltage -64 32 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL res 464 112 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 200k
SYMBOL cap 192 320 R0
SYMATTR InstName C1
SYMATTR Value 1n
SYMBOL res 288 304 R0
SYMATTR InstName R2
SYMATTR Value 2k
SYMBOL nmos 0 256 R0
SYMATTR InstName M1
SYMATTR Value 2N7002
SYMBOL voltage -416 320 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
WINDOW 3 35 85 Left 2
SYMATTR Value PULSE(0 3.3 50u 100n 100n 100u 200u)
SYMATTR InstName V2
SYMBOL cap -112 224 R0
SYMATTR InstName C2
SYMATTR Value 100p
SYMBOL res -128 320 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 27
SYMBOL cap 432 0 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value {cino}
TEXT -384 128 Left 2 !.tran 300u
TEXT -656 64 Left 2 !.step param cino list 10p 100p 470p


Il condensatorino (cino per gli amici) rallenta il fianco e non sembra essere direttamente correlato a quell'overshoot. Se lo si ingrandisce in maniera eccessiva (100n) si ottiene un transiente simile e dopo di esso parte la rampa lentissima della corrente.

Il condensatore e il resistore in basso a destra sono staccati. Servirebbero a simulare molto grossomodo il carico causato dal bus.

@ Foto UtenteEcoTan: suggerimenti? Hai una sigla da condividere?

@ Foto Utentestefanopc: però ci devi mettere un resistore in serie, di solito di valore non proprio trascurabile, e il vantaggio del pull-up attivo se ne va, no?
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[6] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto UtenteEcoTan » 12 nov 2025, 15:24

boiler ha scritto:sigla da condividere?

Notizie recenti non ne ho, comunque già il BF770 ha Ft=5,5GHz (e costa un euro abbondante).
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

0
voti

[7] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto Utentestefanopc » 12 nov 2025, 16:34

Si può utilizzare senza Rs con Vgs =0 poi in base alla corrente che ti serve scegli il componente corretto.
Per esempio
BF256 A 5 mA
BF256 B 10 mA
BF256 C 15 mA
Valori indicativi
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5566
Iscritto il: 4 ago 2020, 9:11

0
voti

[8] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto UtenteEcoTan » 12 nov 2025, 18:45

boiler ha scritto:Il condensatorino (cino per gli amici) rallenta il fianco e non sembra essere direttamente correlato a quell'overshoot. Se lo si ingrandisce in maniera eccessiva (100n) si ottiene un transiente simile e dopo di esso parte la rampa lentissima della corrente

Io spiegazioni non ne trovo quindi passerei a vie di fatto, anche su millepunti.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5420
Iscritto il: 29 gen 2014, 8:54

0
voti

[9] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto Utenteboiler » 12 nov 2025, 23:09

EcoTan ha scritto:Io spiegazioni non ne trovo quindi passerei a vie di fatto, anche su millepunti.

Ma a me interessa proprio la spiegazione. Sul fatto che il circuito funzioni (nel senso che adempia al suo ruolo) ho pochi dubbi. Il picco è ben dentro tutti i parametri massimi dei componenti coinvolti e l'alimentazione non ha nessun problema a fornirlo.

Mi piacerebbe capire quale fenomeno lo causa.

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[10] Re: Overshoot di corrente con pull-up attivo

Messaggioda Foto Utenteboiler » 12 nov 2025, 23:35

Buona l'idea dei JFET, Foto Utentestefanopc. Quelli indicati sono obsoleti (e in un improponibile TO-92 :mrgreen: ), ma mettendo nel circuito della simulazione un MMBF4393L, lo spike sparisce.

Non sono sicuro però che vada bene per la mia applicazione. È qualcosa che andrà in serie ed è fortemente price-driven, quei 60 cent di differenza già si fanno sentire. Inoltre mi sembra un po' delicato. Il bus sara soggetto ad eventi ESD, benché protetto da TVS e compagnia bella.

Tengo l'idea in un cassettino del mio cervello e magari la uso in un'altra situazione. :ok:
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

Prossimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti