Proteggere il transistor NPN dalla tensione negativa dell'emettitore di base?


12

Ho un circuito che converte i segnali di polarità RS-232 da 5 V (logico 0 = + 5 V, logico 1 = -5 V) in polarità TTL da 3,3 V (logico 1 = 3,3 V, logico 0 = 0 V) ​​utilizzando un transistor BC548.

Forma un gate NOT in modo che quando l'uscita RS-232 è alta, abbassa l'uscita in basso e viceversa.

Per riferimento, il dispositivo RS-232 (un ricevitore GPS) sta trasmettendo a 9600 bps ed è collegato all'UART di un Raspberry Pi.

Il mio circuito è simile al seguente:

Tuttavia, questa configurazione provoca il transistor che vede una tensione di -5 V attraverso la giunzione emettitore di base a causa della tensione negativa dell'ingresso RS-232. Il BC548 ha un Vbe massimo di -6V, ma vorrei proteggere il transistor minimizzando eventuali tensioni negative attraverso la giunzione emettitore di base.

Dopo alcune ricerche mi sono imbattuto in un post sui forum di Raspberry Pi che suggerisce il seguente circuito per proteggere il transistor dalla tensione negativa:

Ho costruito il circuito e sembra avere successo: la tensione Vbe più bassa è di circa -0,5 V. Il mio multimetro digitale si aggiorna solo circa 5 volte al secondo e non ho un oscilloscopio per vedere le cose più chiaramente, ma in precedenza mostrava la tensione Vbe più bassa a circa -5V.

Le mie domande sono queste:

  1. Perché il diodo è posizionato dov'è? Se interpreto le cose correttamente, significa che il Vbe più basso sarebbe lo stesso della caduta in avanti del diodo e che ci sarebbe un flusso di corrente da terra attraverso il resistore R1 nel pin di tensione negativa RS-232. Non avrebbe più senso posizionare il diodo tra l'ingresso RS-232 e R1, o tra R1 e il transistor Q1, in modo da bloccare qualsiasi flusso di corrente nel pin?

  2. Lo schema dice di usare un diodo ad alta velocità 1N4148, che ho usato. C'è qualche svantaggio nell'utilizzare un 1N4001 anziché un 1N4148? 9600 bps significa che ogni bit è lungo circa 100 uS e 1N4001 ha un tempo di recupero inverso tipico di 2 uS. Il 1N4148 ha un tempo di recupero inverso tipico di 4nS - chiaramente il 1N4148 è più veloce al cambio ma fa davvero la differenza in questo contesto?

Risposte:


11

Il diodo è nella posizione migliore ed è del tipo appropriato.

Conduce quando l'ingresso è negativo, lo stesso della base del transistor che conduce quando l'ingresso è positivo. La resistenza da 47K è circa 1/10 di un normale carico RS-232 . Si potrebbe anche bloccare la tensione, ma poi un picco di -100 V (dire ESD) potrebbe abbattere 1N4148 e interrompere la giunzione EB, causando danni irreversibili.

Inoltre, 1N4148 è un diodo appropriato per questa applicazione. È un "diodo di commutazione", bassa capacità e recupero inverso rapido. Un 1N4001 probabilmente funzionerebbe bene, almeno a baud rate lenti. Il valore nominale di 200 mA significa che anche se dovesse apparire una tensione molto elevata all'ingresso, il transistor è completamente protetto, almeno fino a quando il resistore non si inarca ,.


Eccellente. Grazie. Ci sarebbe uno svantaggio di mettere un secondo 1N4148 ("D2") tra l'ingresso RS-232 e R1, in modo da impedire al transistor di vedere alcuna tensione negativa? Se D2 dovesse fallire nella situazione descritta, D1 sarebbe comunque in grado di fornire corrente al pin RS-232 tramite R1. Questo non proteggerebbe anche il transistor?
Eypete,

Probabilmente potrebbe essere un po 'uno svantaggio se il cavo fosse lungo e le velocità di trasmissione elevate perché la capacità del cavo verrà caricata a -5 o -10 anziché -0,5, ma a parte questo, è sicuramente un approccio ragionevole. Poiché RS-232 è inattivo a '1' (-V), potrebbe risparmiare energia all'estremità del trasmettitore.
Spehro Pefhany,

La lunghezza totale del cavo è di circa 10 me la velocità di trasmissione è di soli 9600 bps, quindi si spera che la capacità del cavo non sia un problema. Se non funziona, non è un grosso problema, ma volevo assicurarmi di non creare una situazione che potesse provocare un guasto catastrofico (come lo scenario ESD che hai citato per il diodo che blocca la tensione da solo).
Eypete,

1
Addendum: con D2 installato le cose sembrano funzionare bene e il Vbe è zero o positivo secondo il mio metro. Grazie ancora per il tuo aiuto.
Eypete,

Ulteriore addendum: esistono chip che eseguono la conversione da RS-232 a TTL in un modo migliore, più controllato e sono poco costosi e piccoli. Un MAX3232, ad esempio, richiede solo pochi piccoli condensatori esterni e risolve il problema in modo abbastanza elegante.
Eypete,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.