¿Es obligatorio utilizar RS232 con comunicación UART sin utilizar RS232, no es posible la comunicación UART?
¿Es obligatorio utilizar RS232 con comunicación UART sin utilizar RS232, no es posible la comunicación UART?
Dos UART pueden comunicarse directamente entre sí sin utilizar RS232, RS422 o RS485. Si desea ampliar la distancia entre dos UART, tiene que pensar en la interfaz del cable y aquí es donde entran RS232, RS422 o RS485. Sin embargo, no hay nada que le impida desarrollar ningún tipo de especificación de interfaz de cable, sino que lo mantiene en un mundo. Un estándar ampliamente reconocido, generalmente es beneficioso debido a la disponibilidad de chips y soluciones de controladores.
Un UART es un receptor / transmisor asíncrono universal. Es un bloque lógico funcional que, dado un reloj y una velocidad de reloj, admite algunos protocolos seriales asíncronos específicos (o un pequeño conjunto de ellos que suelen ser bastante similares) para transmitir caracteres, generalmente de 7 u 8 bits de longitud. Incluye el concepto de bit de inicio , bit (es) de parada y cierta cantidad de bits de datos (normalmente 7 u 8). Puede emularse en el software y puede use cualquier método electrónico (u otro) de señalización de uno de dos símbolos diferentes; llámelos 0 y 1. Utiliza solo estos dos símbolos para la comunicación, excepto que hay exactamente un símbolo "fuera de banda": el símbolo de rotura - que también puede ser reconocido.
El término UART generalmente se aplica a la forma más común que involucra 7 u 8 bits de datos y los bits de inicio y parada que mencioné, pero puede tener un significado que puede ser inusual pero aún técnicamente un Protocolo asíncrono. Es muy común ver el término USART para los bloques funcionales que admiten algunos protocolos asíncronos y algunos síncronos. (No pocas veces, dentro de los microcontroladores).
(La función de un UART es independiente de la señalización utilizada para un símbolo 0 o 1. Tanto, supongo, que un ser humano podría ser un UART y ver a alguien usar banderas en un barco distante y devolver la señal mediante banderas especiales para ondear. Lo digo para indicar que los medios de señalización no son importantes. El protocolo trata sobre qué hacer con las señales que se reciben y qué hacer para enviar datos a otra UART que comparte la misma funcionalidad.)
RS-232 es una pequeña familia de especificaciones de señalización electrónica diseñada para hacer frente al ruido de voltaje, al tiempo que define dos símbolos diferentes que resultan de esas definiciones electrónicas: la marca y el espacio . Una marca ahora se define como cualquier voltaje de línea (referido a la tierra de la señal) de -3V a -15V (y debe tolerar -25V) como una marca , cualquier línea voltaje (referido a la tierra de señal) de + 3V a + 15V (y debe tolerar + 25V) como espacio , y voltajes entre -3V y + 3V como no definidos.
RS-232 es compatible con los protocolos UART porque RS-232 define una asignación entre dos estados definidos de señalización electrónica y dos símbolos, mark y space . Simplemente aceptando considerar un espacio como un 0 y una marca como un 1, la asignación está completa y un UART es entonces compatible con RS-232.
Pero otros métodos de señalización electrónica pueden adaptarse a un UART. Tales como RS-422 y RS-485. Pero no limitado a esos.
En resumen, tienen diferentes propósitos, pero se pueden componer para crear un "sistema" que permite intercambiar una palabra de datos (byte, típicamente) entre dos dispositivos de comunicación que utilizan un tipo específico de señalización electrónica como medio entre ellos.
Lea otras preguntas en las etiquetas communication