UART (o USART) - Receptor/transmisor asíncrono universal (síncrono)
Se trata, esencialmente, de una interfaz de comunicaciones en serie. La parte "universal" significa que puede configurarse para soportar muchos protocolos seriales específicos diferentes. El término es genérico y no representa un estándar específico. Como mínimo, significa que tiene un TX
y un RX
que envía un flujo de datos en serie y recibe un flujo de datos en serie.
RS-232 - Norma que define las señales entre dos dispositivos, definiendo los nombres de las señales, su finalidad, los niveles de tensión, los conectores y los pinouts.
Se trata de una norma de interfaz específica que permite la interoperabilidad de los equipos. Aunque dos piezas de hardware pueden tener UART, no se sabe si se conectarán sin dañarse o si se comunicarán correctamente, a menos que se sepa que tienen los mismos estándares de pines y de voltaje, o que se incluya un convertidor o un cable especial específico para la interconexión de estos dos dispositivos específicos. Para evitar la necesidad de convertidores o cables especiales, los fabricantes pueden optar por seguir el estándar RS-232. De este modo, se sabe que un cable RS-232 estándar conectará los dos.
Sin embargo, ni la UART, ni el estándar RS-232 definen lo que se envía en el TX
y RX
líneas. Por lo general, cuando se utiliza el RS-232, se emplea una codificación NRZ simple de 8 bits con un bit de inicio y un bit de parada. La mayoría de los equipos que se fabrican hoy en día utilizan esta codificación, pero no es obligatorio hacerlo. Puedes encontrar equipos más antiguos que incluyan bits de paridad, o que utilicen 7 o 9 bits. La UART puede ser configurada para soportar estos diversos protocolos en su TX
y RX
líneas.
Las UART no suelen interactuar directamente con RS-232. Tendrás que convertir la salida de la UART al estándar +/-12V que requiere RS-232. Una interfaz RS-232 completa suele incluir tanto una UART como un convertidor de nivel RS-232. Además, el estándar RS-232 incluye la definición de otros pines de señalización además de TX
y RX
que puede ser necesario utilizar en función del equipo al que se tenga que conectar. Estos también necesitarán ser convertidos a nivel, y su UART puede, o no, soportar estas señales. Si no lo hace, tendrás que controlarlas con tu software/firmware directamente.
Por tanto, aunque una UART puede ayudarte a implementar una interfaz RS-232, no es una interfaz RS-232 en sí misma.
1 votos
Las respuestas anteriores han permitido conocer las diferencias. Pero me gustaría añadir a esas respuestas un enlace de National Instruments que discute este tema en buen detalle. El siguiente es el enlace: Comunicación serie RS-232, RS-422, RS-485 Conceptos generales
0 votos
Parece que su enlace ya no existe. Aquí hay un archivo de Wayback machine de la última versión que pude encontrar: web.archive.org/web/20181225120315/http://www.ni.com:80/