TTL a RS232 traducción lógica

1

Prefacio: No tengo ningún MAX232 IC a la mano, y solo necesito comunicación unidireccional (de TTL a RS232). Es solo una prueba rápida para ver si una vieja placa OEM de GPS aún funciona. Tampoco tengo ningún MOSFET a la mano, solo algunos BJT básicos, como se muestra en el esquema. Estoy usando un suministro doble en lugar de voltajes parásitos del puerto serie.

Aquí está la traducción que estaba buscando:
TTL_Tx - > RS232_Rx
0V ~ + 12V
5V ~ -12V

simular este circuito : esquema creado usando CircuitLab

Pensé que esto funcionaría (y lo hace en LTSpice).
Q1 - Activa Q 2 cuando el TTL la entrada es alta, proporciona una ruta para que fluya la corriente
Q2 : proporciona una traducción de 5V- > 12V y 0V- > -12V en su recopilador
Q3 - Invierte la señal del recopilador de Q 2 para el salida final

Funciona perfectamente en LTSpice, pero en mi osciloscopio veo que la salida no se está reduciendo al riel negativo:

Por supuesto, esto realmente funciona bien. El puerto serie está contento y los valores están en espec. Pero sigo intentando averiguar por qué el circuito no se comporta como esperaba.

    
pregunta Blair Fonville

2 respuestas

3

Probablemente tenga algo de carga conectada a la salida cuando la medió con el 'alcance'.

Si la resistencia equivalente de la carga es inferior a unos 50 kohms, y está tirando hacia el suelo, su 10 k pull-down (R3) no podrá tirar de la salida cerca de -12.

    
respondido por el The Photon
1

No puede conducir la base Q2 como se muestra. No hay límite de corriente (aparte del proporcionado por Q1 Beta). ... la impedancia de salida de un transmisor RS232 es normalmente de unos 300 ohmios ... por lo que 10 k no funcionarán. Intenta algo como esto:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas