9-Wire RS232 a 3-Wire TTL [duplicado]

0

Estoy usando un dispositivo RS232-LVTTL de 9 hilos (Iridium 9602N) junto con un ATMega2560. Hay algunos PCB / cables que convierten pasivamente la señal de 9 hilos. a 3 hilos TX / RX. El PCB que tengo que hace esto proviene de un proveedor que solo usa diodos, resistencias, tapas, inductores y 1 IC que dice "FK1". No pude identificar FK1, aunque parece un paquete SOT-23. ¿Cómo se hace esto sin el chip MAX3232?

¡Gracias!

    
pregunta jgaro

1 respuesta

1

Aquí hay un circuito que "roba" la energía del lado RS-232 (llamada "energía parásita") para generar el voltaje negativo necesario para los niveles verdaderos de RS-232:

Los niveles de señal RS-232 son marcados de -3 a -15v (inactivo), y espaciado de + 3v a + 15v (activo). (Las PC suelen utilizar -5V y + 5V ya que se encuentran dentro de ese rango). Los cambiadores de nivel deben usarse para convertir los niveles RS-232 a los niveles de señal TTL utilizados por el UART en un microcontrolador, y también para invertir su polaridad (para el UART, alto está inactivo y bajo se afirma, opuesto a RS-232).

Pasar de la salida RS-232 TX desde la PC a la entrada del UART es simple, use el voltaje positivo (afirmado) para conectar a tierra el cable TTL RX a través de Q2, e ignore el voltaje negativo, por lo que el cable TTL RX ser elevado por la resistencia R1 en el diagrama.

Yendo hacia el otro lado, un nivel bajo en TTL TX resultará en VCC (normalmente 5 V) colocado en el cable PC RX. ¿Pero dónde obtener un voltaje negativo sin un suministro negativo? Dado que el cable PC TX es normalmente negativo, se usa para cargar el condensador C1 a través del diodo, de manera muy similar al circuito de 1 cable. Este voltaje se usa para mantener negativo el cable RX de la PC cuando no se está afirmando.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas