Para realizar adecuadamente la depuración del puerto serie, es recomendable usar una buena herramienta para ayudarlo. Serial Port Debugger es una aplicación de software que le ayuda a identificar y diagnosticar errores en la comunicación serie. Con este software de depuración RS232 puede rastrear fácilmente el problema y solucionarlo.
Para que la comunicación en serie funcione con éxito, ambos extremos de la conversación deben emplear configuraciones de software idénticas. Un ejemplo es cuando tanto el dispositivo de control como el dispositivo controlado tienen la misma configuración de paridad o usan la misma Velocidad en Baudios. Si no se configuran correctamente, se inhabilitará la transmisión serie.
Puede encontrar y configurar estos parámetros en la barra de estado del software que proporciona información sobre el puerto serie y las líneas de señal.
Información de control de puerto serie:
- nBaudRate: Define la velocidad en baudios del puerto serie. Los valores posibles son: 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 56000, 57600, 115200, 128000 y 256000. Por defecto, se toma el valor 110.
- nDataLength: Define las longitudes de datos de un paquete. Los valores posibles son 5, 6, 7 y 8. El valor predeterminado es 7 bits.
- cParity: Define la paridad en uno de los siguientes valores: (E)ven, (O)dd, (M)ark, (S)pace o (N)one. Por defecto se toma (N)one.
- nStopBits: Define el número de bits de parada. Los valores posibles son: "1", "1,5" y "2". El valor predeterminado es “1”.
- cHandflow: Define el valor de control de flujo. Los valores posibles son Hardware (P), Xon/Xoff (X) y None. El valor predeterminado es None.
Estado de las líneas de control serie/módem:
- RTS : Indicador de línea Solicitud de Envío
- CTS : Indicador de línea Libre para Envío
- DSR : Indicador de línea Conjunto de Datos Preparado
- DCD : Indicador de línea Detector de Datos
- DTR : Indicador de línea Terminal de Datos Preparado
- RI : Indicador de Llamada
El color de los círculos indica el estado de una línea particular; el verde indica un nivel alto, el rojo representa un nivel bajo y el gris un estado indeterminado.
Software de depuración RS232: manual de usuario
Una vez que haya configurado los ajustes en el software, puede comenzar a usar Serial Port Debugger para recopilar datos de los puertos COM de su sistema. Siga estos pasos para comenzar a monitorear los datos serie:
1. Inicie Serial Data Debugger.
2. Seleccione “Sesión >>> Nueva sesión" en el menú principal. También puede usar el método abreviado de teclado "CTRL+N" o hacer clic en "Nuevo" en la barra de herramientas principal.
3. Aparecerá la ventana "Nueva sesión de monitoreo":
Seleccione cómo desea ver sus datos utilizando los visualizadores que se emplearán durante la sesión.
- Vista línea muestra información detallada sobre las solicitudes que se envían en una línea serie específica.
- Vista terminal presenta los datos recibidos en una consola de texto de caracteres ASCII.
- Vista tabla presenta los IRP grabados en formato de tabla.
- Vista volcado muestra todos los datos enviados y recibidos transmitidos en una línea serie.
- Vista Modbus presenta los datos Modbus recibidos y enviados (RTU y ASCII).
Usando las casillas de verificación "Iniciar monitoreo ahora" y "Iniciar en nueva ventana", puede controlar las características de una nueva sesión de monitoreo.
Las opciones de captura le permiten determinar qué eventos desea monitorear a partir de estas opciones: Crear/Cerrar, Leer/Escribir o Control del Dispositivo.
4. Haga clic en "Iniciar monitoreo" para iniciar la nueva sesión de supervisión después de seleccionar la configuración.
El RS232 Debugger abrirá una nueva ventana de monitoreo, que mostrará los datos utilizando los visualizadores previamente seleccionados.
5. Guarde la sesión seleccionando "Sesión >>> Guardar sesión/Guardar sesión Como" en el menú principal. También puede hacer clic en "Guardar" en la barra de herramientas principal o usar el atajo de teclado CTRL+S.
Problemas de hardware
Cables
Los cables pueden representar una fuente potencial de errores RS232. El cableado correcto del dispositivo a la interfaz serie es esencial para crear una conexión viable.
Un problema habitual cuando los técnicos intentan depurar problemas de RS232 es que el cableado entre el sistema de control y el dispositivo no se ha realizado correctamente.
La mayoría de los sistemas de control solo requieren que dos cables estén conectados al dispositivo controlado. Esta conexión es entre los pines de Transmisión (XMT) y Tierra (GND) del sistema de control que están conectados a los pines de Recepción (RCV) y Tierra (GND) del dispositivo controlado.
Se emplea un tercer cable cuando se espera que el dispositivo controlado envíe una respuesta al controlador. Si está utilizando el puerto serie de un ordenador para controlar equipos periféricos, este es el diagrama de cableado estándar.
El tipo de cable que utiliza puede afectar la capacidad de crear un canal de comunicación serie. Es posible que necesite usar un cable directo o un cable de módem nulo. Los cables directos están equipados con un conector macho en un extremo y un conector hembra en el otro extremo. En un cable de módem nulo hay un conector hembra en ambos extremos. Debe usar el cable correcto para su aplicación o no configurará correctamente la conectividad.
Cableado
El cableado incorrecto puede ser la fuente de errores al conectar un dispositivo a su sistema de control.
Cuando se utilizan conectores de tipo bloque de terminales, puede probar el voltaje con un voltímetro. Esto ayudará a determinar si la conexión se realizó correctamente.
Con el cable de interconexión en su lugar y el voltímetro en "DC", pruebe el voltaje entre el pin RCV y el pin GND en el conector del bloque de terminales. Debe ver una lectura que se encuentre entre_12V y _6V. La línea XMT debe tener la misma lectura.
Si ha conectado las líneas entre el sistema de control y el dispositivo controlado y el voltímetro muestra una lectura constante de 0 voltios, existe una alta probabilidad de que las líneas de recepción y transmisión estén invertidas (Fig. 4).
Serial Port Monitor es una herramienta de depuración de puerto serie de nivel profesional que resultará fundamental en la detección y resolución de problemas con la comunicación serie. Esta herramienta de depuración de puertos COM merece ser parte de su arsenal de software si trabaja con interfaces y dispositivos serie.