inversión de nivel de señal RS-232

1

Poco de una pregunta de noob, pero tengo problemas para entender rs-232.

Estoy enviando datos a través de una serie en un chip Atmel XMEGAA1U ubicado en un Atmel XMEGA Xplained pro broad.

Si envío un binario 0000 0001, lo que se recibe en el otro extremo (visto a través de un analizador de protocolo) es 1111 1110.

Por lo que entiendo (google) esto es normal ya que rs-232 invierte la lógica.

Lo que no sé es si tengo que acomodar esta inversión y cambiar la lógica para que el extremo receptor solo pueda leerla en bruto o si normalmente es el trabajo de la parte receptora hacer la inversión.

¿Cuál es el caso "Estándar" de enviar rs-232?

Mis requisitos son solo enviar datos a través de RS-232 sin ninguna mención de hacer ninguna conversión lógica.

Gracias

    
pregunta moonraker

1 respuesta

2

La configuración normal para un enlace RS-232 entre dos equipos es la siguiente:

simular este circuito : esquema creado usando CircuitLab

Como se muestra arriba, además de cambiar los niveles de voltaje, los controladores de línea (típicamente un MAX232 o una parte similar) también invierten las señales. Mientras use los controladores de línea en ambos extremos del enlace (o los omita por completo y ejecute el enlace en niveles lógicos), no tendrá que preocuparse por la inversión de la señal.

También hay algunos hacks baratos de controladores RS-232 utilizados para sistemas de aficionados que invierten la señal pero no dan los niveles de voltaje requeridos por la especificación RS-232 y, por lo tanto, a veces puede ver niveles de señal de 0 a 5 V en lugar del rango mínimo de -3V a + 3V requerido por la especificación RS-232. Si bien técnicamente es una violación de la especificación, normalmente funcionarán bien a velocidades más bajas.

Esperamos que esto también explique por qué debe tener cuidado de no conectar la interfaz serial de nivel TTL que obtiene de la mayoría de los procesadores directamente a un puerto RS-232. La señal no solo se invertirá y, por lo tanto, no funcionará como un enlace de datos, sino que pocos procesadores podrán tomar -15 V en sus pines IO sin saltar.

    
respondido por el Andrew

Lea otras preguntas en las etiquetas