Overshoot di corrente con pull-up attivo
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:
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
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:
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

