Método de conexión externa HRS1H, cómo usarlo específicamente,
Método de cableado básico para comunicación serie
Los puertos serie más utilizados actualmente son el puerto serie de 9 pines (DB9) y el puerto serie de 25 pines (DB25). es corto (lt; 12 m), puede usar un cable para conectarse directamente al puerto RS232 estándar (RS422, RS485 está más lejos, si la distancia es mayor, se requiere un módem adicional (MODEM). El más simple y más comúnmente utilizado es el método de conexión de tres cables, es decir, la tierra, la recepción de datos y el envío de datos están conectados con tres pines. Este artículo solo incluye el método de conexión más básico y se conecta directamente con RS232.
1. Descripción de los pines de señal comunes de DB9 y DB25
Puerto serie de 9 pines (DB9) Puerto serie de 25 pines (DB25)
Número de pin descripción de la función número pin abreviado Descripción de la función abreviatura
1 Detección de soporte de datos DCD 8 Detección de soporte de datos DCD
2 Recibir datos RXD 3 Recibir datos RXD
3 Enviar datos TXD 2 Enviar datos TXD
4 El terminal de datos está listo para DTR 20 El terminal de datos está listo para DTR
5 Tierra de señal GND 7 Tierra de señal GND
6 Datos el equipo está listo para DSR 6 Los datos están listos para DSR
7 Solicitud para enviar RTS 4 Solicitud para enviar RTS
8 Borrar para enviar CTS 5 Borrar para enviar CTS
9 Indicación de timbre DELL 22 Indicación de timbre DELL
2 Método de cableado de comunicación del puerto serie RS232C (sistema de tres cables)
En primer lugar, la transmisión de datos del puerto serie se puede realizar como siempre que haya pines de recepción y envío de datos: los pines de recepción y envío del mismo puerto serie se utilizan directamente Conecte los cables, se conectan dos puertos serie o un puerto serie se conecta a varios puertos serie
· El pin de recepción y el pin de envío del mismo puerto serie están conectados directamente con cables. Para el puerto serie de 9 pines y el puerto serie de 25 pines, ambos son 2 y 3.
·Dos. diferentes puertos serie (ya sean dos puertos serie de la misma computadora o puertos serie de diferentes computadoras)
La tabla anterior es para el puerto serie estándar de una microcomputadora. En otras palabras, hay muchos dispositivos no estándar. , como recibir datos de GPS o datos de brújula electrónica. Solo recuerde un principio: los pines (o líneas) de datos de recepción están conectados a los pines (o líneas) de datos de envío, se cruzan y las conexiones a tierra de la señal se conectan en consecuencia. puede ganar todas las batallas.
3. Varios puntos a los que prestar atención durante la depuración del puerto serie:
Al depurar el puerto serie, prepare una herramienta de depuración útil, como un asistente de depuración del puerto serie, un asistente de puerto serie, etc. ., que puede obtener el doble de resultado con la mitad del esfuerzo; se recomienda encarecidamente no enchufar ni quitar el puerto serie mientras esté encendido. Al menos un extremo debe estar apagado al enchufar o quitar, de lo contrario el puerto serie se dañará. dañarse fácilmente.
La definición de simplex, half-duplex y full-duplex
Si en algún momento durante el proceso de comunicación, la información solo puede transmitirse de una parte A a la otra parte B, se llama trabajo simplex.
Si en algún momento, la información se puede transmitir de A a B, y de B a A, pero solo puede existir en una dirección, se llama transmisión semidúplex.
Si en algún momento hay transmisión de señal bidireccional de A a B y de B a A en la línea, se denomina full duplex.
La línea telefónica es un canal full-duplex de segunda línea. Gracias al uso de tecnología de cancelación de eco, las señales de transmisión bidireccional no se confunden. Los canales dúplex a veces separan los canales de recepción y transmisión y utilizan líneas o bandas de frecuencia separadas para transmitir señales en direcciones opuestas, como la transmisión en bucle.
Comprobación de paridad
Durante el proceso de transmisión de datos en serie, pueden ocurrir errores de información debido a interferencias. Por ejemplo, el carácter de transmisión 'E', sus bits son:
0100, 0101=45H
D7 D0
Debido a la interferencia, el bit puede convertirse en 1. En este caso, lo llamamos "error de bit". A la forma de detectar errores en la transmisión la llamamos "detección de errores".
Una vez descubierto un error, la forma de eliminarlo se denomina "corrección de errores".
El método de detección de errores más simple es la "verificación de paridad", es decir, además de los bits de los caracteres transmitidos, se transmite un bit de verificación par/impar. Se puede utilizar paridad impar o par.
Paridad impar: entre todos los dígitos transmitidos (incluidos los dígitos de caracteres y los dígitos de control), el número "1" es un número impar, como por ejemplo:
1 0110, 0101
p>
0 0110, 0001
Paridad par: entre todos los dígitos transmitidos (incluidos los dígitos de caracteres y los dígitos de control), el número "1" es un número par, como por ejemplo:
1 0100, 0101
0 0100, 0001
La verificación de paridad puede detectar algunos errores durante la transmisión de información (se puede detectar un error de 1 bit. No se pueden detectar errores de 2 o más dígitos ), y al mismo tiempo, no puede corregir errores. Después de descubrir un error, sólo podrá solicitar un reenvío. Sin embargo, debido a su sencilla implementación, todavía se utiliza ampliamente.
Algunos métodos de detección de errores tienen capacidades de corrección automática de errores. Como la detección de errores del código de redundancia cíclica (CRC), etc.
Control de flujo de comunicación en serie
En el procesamiento de comunicación en serie, a menudo vemos las dos opciones RTS/CTS y XON/XOFF. Estas son las dos opciones de control de flujo. Se utiliza principalmente en la comunicación de datos por módem, pero para la programación RS232 ordinaria, es beneficioso tener un poco de conocimiento en esta área. Entonces, ¿qué papel juega el control de flujo en la comunicación en serie y cómo se utiliza en la programación de la comunicación en serie? Aquí hablaremos de este tema.
1. El papel del control de flujo en la comunicación en serie
El "flujo" mencionado aquí, por supuesto, se refiere al flujo de datos. Cuando los datos se transmiten entre dos puertos serie, a menudo se produce una pérdida de datos o las velocidades de procesamiento de las dos computadoras son diferentes. Por ejemplo, en la comunicación entre una computadora de escritorio y un microcontrolador, si el búfer de datos en el extremo receptor está lleno, entonces. la transmisión continúa en este momento. Los datos entrantes se perderán. Ahora que transmitimos datos a través de MODEM en la red, este problema es particularmente prominente. El control de flujo puede resolver este problema. Cuando el extremo receptor no puede procesar los datos, envía una señal de "no más recepción" y el extremo emisor deja de enviar datos hasta que recibe una señal de "puede continuar enviando" antes de enviar datos. Por lo tanto, el control de flujo puede controlar el proceso de transmisión de datos y evitar la pérdida de datos. Dos tipos de control de flujo comúnmente utilizados en las PC son el control de flujo de hardware (incluidos RTS/CTS, DTR/CTS, etc.) y el control de flujo de software XON/XOFF (continuar/detener), que se explican a continuación.
2. Control de flujo de hardware
El control de flujo de hardware comúnmente utilizado incluye control de flujo RTS/CTS y control de flujo DTR/DSR (terminal de datos listo/configuración de datos listo).
El control de flujo de hardware debe conectar los cables correspondientes. Cuando se utiliza el control de flujo RTS/CTS (solicitud de envío/borrar envío), las líneas RTS y CTS en ambos extremos de la comunicación deben conectarse de manera correspondiente, y el equipo terminal de datos (RTS es utilizado por una computadora para iniciar un flujo de datos desde un módem u otro dispositivo de comunicación de datos, mientras que CTS es usado por un dispositivo de comunicación de datos como un módem para iniciar y detener el flujo de datos desde una computadora. El proceso de este método de protocolo de enlace de hardware es: al programar, configuramos un indicador alto (puede ser el 75% del tamaño del búfer) y un indicador bajo (puede ser el 25% del tamaño del búfer) de acuerdo con el tamaño del búfer de recepción. buffer Cuando la cantidad de datos en el área alcanza un nivel alto, configuramos la línea CTS en nivel bajo en el extremo receptor (lógica de envío 0). Cuando el programa en el extremo emisor detecta que CTS es bajo, deja de enviar datos hasta alcanzar la cantidad. de datos en el buffer del extremo receptor es bajo y establece CTS alto. RTS se utiliza para indicar si el dispositivo receptor está listo para recibir datos.
Los controles de flujo comúnmente utilizados incluyen DTR/DSR (terminal de datos listo/configuración de datos lista). No entraremos en detalles aquí. Debido a la diversidad del control de flujo, personalmente creo que cuando se utiliza el control de flujo en el software, se deben dar instrucciones detalladas sobre cómo conectarlo y cómo aplicarlo.
3. Control de flujo de software
Debido a limitaciones de cable, generalmente no utilizamos control de flujo de hardware en las comunicaciones de control ordinarias, sino que utilizamos control de flujo de software. El control de flujo de software generalmente se implementa mediante XON/XOFF. El método común es: cuando la cantidad de datos en el búfer de entrada del extremo receptor excede el bit alto establecido, el carácter XOFF (decimal 19 o Control-S, el manual de programación del dispositivo debe explicarse en detalle) se envía a los datos. extremo emisor, y el extremo emisor recibe Deje de enviar datos inmediatamente después del carácter XOFF cuando la cantidad de datos en el búfer de entrada del extremo receptor es inferior al nivel bajo establecido, el carácter XON (decimal 17 o Control-Q) es se envía al extremo emisor de datos y el extremo emisor recibe el carácter XON. Luego comience a enviar datos inmediatamente. Generalmente, puede averiguar qué caracteres se envían desde el dispositivo que admite el programa fuente.
Cabe señalar que si se transmiten datos binarios, pueden aparecer caracteres de bandera en el flujo de datos y provocar un mal funcionamiento. Esto es un defecto del control de flujo del software, mientras que el control de flujo del hardware no tiene este problema.