Prefacio: no tengo ningún IC MAX232 a mano y solo necesito comunicación unidireccional (de TTL a RS232). Es solo una prueba rápida para ver si una placa OEM de GPS antigua todavía funciona. Tampoco tengo ningún MOSFET a mano, solo algunos BJT básicos, como se muestra en el esquema. Estoy usando un suministro dual en lugar de voltajes parásitos del puerto serie.
Aquí está la traducción que buscaba:
TTL_Tx --> RS232_Rx
0V ~ +12V
5V ~ -12V
simular este circuito : esquema creado con CircuitLab
Pensé que esto funcionaría (y lo hace en LTSpice).
Q 1 - Enciende Q 2 cuando la entrada TTL es alta, proporcionando un camino para que fluya la corriente
Q 2 - Proporciona una traducción de 5V->12V y 0V->-12V en su colector
Q 3 - Invierte el colector de Q 2 señal para la salida final
Funciona perfectamente en LTSpice, pero en mi osciloscopio veo que la salida no baja al riel negativo:
Por supuesto, esto realmente funciona bien. El puerto serial es feliz y los valores están en especificaciones. Pero todavía estoy tratando de averiguar por qué el circuito no se comporta como esperaba.
Probablemente tenga algo de carga conectada a la salida cuando la midió con el 'alcance.
Si la resistencia equivalente de la carga es menor que quizás 50 kohms, y está tirando hacia el suelo, su pull-down de 10 k (R3) no podrá acercar la salida a -12.
No puede conducir la base Q2 como ha demostrado. No hay límite actual (aparte del proporcionado por Q1 Beta). ...la impedancia de salida de un transmisor RS232 es normalmente de unos 300 ohmios ...por lo que el pulldown de 10 k no funcionará. Prueba algo como esto:
simular este circuito : esquema creado con CircuitLab
el fotón
Blair Fonville
Blair Fonville
chris stratton
Blair Fonville