Red de conocimiento informático - Material del sitio web - Cómo utilizar la comunicación serie RS232

Cómo utilizar la comunicación serie RS232

Nombre: Zhao Zongming

ID de estudiante: 19021211230

Introducción a la vaca integrada: comprenda cómo utilizar RS232 para la comunicación en serie

Integrada nariz de vaca: comunicación por puerto serie RS232

Pregunta de vaca integrada: el puerto serie es un protocolo de comunicación de dispositivo muy común en la computadora (no debe confundirse con el bus serie universal o USB). La mayoría de las computadoras contienen dos puertos serie basados ​​en RS232. El principio se presentará a continuación para facilitar que todos comprendan este conocimiento.

Texto incrustado:

1. El puerto serie es un protocolo de comunicación de dispositivo muy común en la computadora (no debe confundirse con el Bus Serie Universal o USB). La mayoría de las computadoras contienen dos puertos serie basados ​​en RS232. El puerto serie también es un protocolo de comunicación común para equipos de instrumentación; muchos dispositivos compatibles con GPIB también tienen puertos RS-232. Al mismo tiempo, el protocolo de comunicación en serie también se puede utilizar para obtener datos de dispositivos de recopilación remota.

El concepto de comunicación serie es muy simple. El puerto serie envía y recibe bytes bit a bit. Aunque es más lento que la comunicación paralela byte a byte, un puerto serie puede usar un cable para enviar datos mientras usa otro cable para recibir datos. Es sencillo y permite la comunicación a largas distancias. Por ejemplo, cuando IEEE488 define el estado de comunicación paralela, estipula que la línea total del equipo no debe exceder los 20 metros y la longitud entre dos dispositivos no debe exceder los 2 metros para los puertos serie, la longitud puede ser de hasta 1200 metros;

2. Normalmente, el puerto serie se utiliza para la transmisión de caracteres de código ASCII. La comunicación se realiza mediante 3 cables: (1) cable de tierra, (2) envío, (3) recepción. Debido a que la comunicación serie es asíncrona, un puerto puede enviar datos en una línea mientras recibe datos en otra línea. Las otras líneas se utilizan para el apretón de manos, pero no son obligatorias. Los parámetros más importantes de la comunicación serie son la velocidad en baudios, los bits de datos, los bits de parada y la paridad. Para que dos puertos se comuniquen, estos parámetros deben coincidir:

a. Velocidad de transmisión: Este es un parámetro que mide la velocidad de comunicación. Representa el número de bits transmitidos por segundo. Por ejemplo, 300 baudios significa enviar 300 bits por segundo. Cuando nos referimos al período del reloj, nos referimos a la velocidad en baudios. Por ejemplo, si el protocolo requiere una velocidad de 4800 baudios, entonces el reloj es de 4800 Hz. Esto significa que la frecuencia de muestreo de la comunicación serie en la línea de datos es de 4800 Hz. Las velocidades en baudios comunes para las líneas telefónicas son 14400, 28800 y 36600. Las velocidades en baudios pueden ser mucho mayores que estos valores, pero la velocidad en baudios es inversamente proporcional a la distancia. A menudo se utilizan velocidades de transmisión altas para la comunicación entre instrumentos que están colocados muy cerca uno del otro. Un ejemplo típico es la comunicación de dispositivos GPIB.

2.b. Bits de datos: Es un parámetro que mide los bits de datos reales en comunicación. Cuando una computadora envía un paquete, los datos reales no son de 8 bits; los valores estándar son de 5, 7 y 8 bits. La forma de configurar esto depende de la información que desee enviar. Por ejemplo, el código ASCII estándar es 0~127 (7 bits). El código ASCII extendido es 0~255 (8 bits). Si los datos utilizan texto simple (código ASCII estándar), entonces se utilizan 7 bits de datos por paquete. Cada paquete hace referencia a un byte, incluidos bits de inicio/parada, bits de datos y bits de paridad. Dado que los bits de datos reales dependen del protocolo de comunicación elegido, el término "paquete" se refiere a cualquier situación de comunicación.

4.c, bit de parada: se utiliza para representar el último bit de un único paquete. Los valores típicos son 1, 1,5 y 2 bits. Dado que los datos se cronometran en la línea de transmisión y cada dispositivo tiene su propio reloj, es posible que se produzca una pequeña desincronización entre los dos dispositivos durante la comunicación. Por lo tanto, el bit de parada no sólo indica el final de la transferencia, sino que también brinda al ordenador la oportunidad de corregir la sincronización del reloj. Cuantos más bits haya disponibles para los bits de parada, mayor será la tolerancia para diferentes sincronizaciones de reloj, pero al mismo tiempo más lenta será la velocidad de transferencia de datos.

5.d, bit de paridad: un método sencillo de detección de errores en comunicación serie. Hay cuatro modos de detección de errores: par, impar, alto y bajo.

Por supuesto, también es posible no tener dígito de control. Para paridad par e impar, el puerto serie establecerá el bit de paridad (un bit después del bit de datos), utilizando un valor para garantizar que los datos transmitidos tengan bits lógicos altos pares o impares. Por ejemplo, si los datos son 011, entonces para paridad par, el bit de paridad es 0, lo que garantiza que el número de bits lógicamente altos sea par. Si se trata de una paridad impar, el bit de paridad se establece en 1, por lo que hay 3 bits lógicos altos. Los bits alto y bajo en realidad no verifican los datos, simplemente establecen la lógica alta o baja para la verificación. Esto permite que el dispositivo receptor conozca el estado de un bit y tenga la oportunidad de determinar si hay ruido que interfiere con la comunicación o si los datos transmitidos y recibidos no están sincronizados.