11-07-2024  (334 lectures) Categoria: Articles

Serial port monitor - Eltima

驴C贸mo leer datos del puerto serie? - Gu铆a completa para t茅cnicos

Olga WeisOlga WeisMar 27, 2024

Si deseas un an谩lisis profundo de聽c贸mo leer datos RS232 de un puerto COM, este art铆culo es para ti.

Aunque los puertos serie han perdido popularidad con la introducci贸n de USB y otras tecnolog铆as de transferencia de datos de alta velocidad, los puertos serie todav铆a se utilizan mucho en industrias especializadas y juegan un papel integral en la conexi贸n en red de equipos de laboratorio y otros instrumentos cient铆ficos especializados. Los equipos de puerto serie necesitan pruebas y depuraci贸n, por lo que el lector de puertos COM es una solicitud muy popular por parte de los t茅cnicos.

驴C贸mo leer datos de un puerto serie?

Si utilizas dispositivos serie, necesitas poder monitorear y observar constantemente toda la actividad del puerto. La informaci贸n puede variar desde notificaciones de eventos, mensajes de estado del sistema y cualquier otro mensaje que pueda ayudar a solucionar problemas si surge un problema con el hardware. La informaci贸n tambi茅n es una herramienta 煤til para los pasos de instalaci贸n del dispositivo.

Software lector de puertos serie - Terminal de Puertos Serie Avanzado

El Terminal Avanzado de Puertos Serie es un lector de puertos COM esencial para cualquiera que busque acceder e interpretar datos de puertos serie. Esta herramienta vers谩til basada en sesiones permite a los usuarios conectarse con cualquier dispositivo equipado con puerto serie para su examinaci贸n, resoluci贸n de problemas o prop贸sitos de depuraci贸n. A diferencia del Terminal de Windows b谩sico, ofrece funcionalidades mejoradas, permitiendo el env铆o y recepci贸n de datos en varios formatos (cadena ASCII, binario, octal y hexadecimal) a trav茅s de una conexi贸n serie, y habilita la redirecci贸n de flujos de datos de entrada/salida a archivos espec铆ficos. Tambi茅n proporciona capacidades para ajustes de configuraci贸n de m贸dems y m谩s.

Para leer eficazmente datos del puerto serie usando el Terminal Avanzado de Puertos Serie, los usuarios pueden modificar las configuraciones del puerto serie sin necesidad de desconectar y reconectar, ajustar con precisi贸n configuraciones como tasa de baudios, bits de datos, paridad, bits de parada y control de flujo, y guardar bytes entrantes para futuras inspecciones entre otras caracter铆sticas. Para comenzar a leer tus datos del puerto serie, simplemente instala el Terminal Avanzado de Puertos Serie y elige el puerto apropiado. Para leer datos transmitidos a un extremo remoto a trav茅s del puerto serie, es necesario activar la funci贸n "Echo". Esto puede hacerse clicando el bot贸n "Echo" en la barra de herramientas o ajustando la opci贸n bajo la pesta帽a "Apariencia" en Preferencias. El estado del comando "Echo" (activado/desactivado) se indica en la barra de estado.

Leer el puerto COM con Serial Port Monitor

Alternativamente, puedes probar otro software para leer los datos del puerto serie. Serial Port Monitor es una herramienta f谩cil de usar para registrar todas las comunicaciones hacia y desde tus puertos COM serie. Si utilizas protocolos COM RS232, RS422 o RS485, podr谩s monitorear y registrar toda la actividad del puerto.

Serial Port Monitor ofrece una soluci贸n de grado profesional para aquellos que se preguntan c贸mo leer el puerto COM, disponible tanto con licencia Profesional como de Empresa. Esta funci贸n, conocida como聽"Di谩logo de env铆o", facilita la apertura y cierre de puertos serie, el ajuste en tiempo real de la configuraci贸n del puerto serie y el env铆o de datos en varios sistemas num茅ricos (binario, octal, decimal, hexadecimal) as铆 como en forma de cadena. Adem谩s, los usuarios pueden elegir archivos que contengan datos binarios para enviar en segmentos, mejorando la utilidad y flexibilidad del lector de puertos COM.

Si tienes una versi贸n est谩ndar de Serial Port Monitor, puedes visualizar los datos le铆dos de un RS232. Solo necesitas seguir un par de pasos:

  1. Lanza聽Serial Port Reader y selecciona 鈥淪esi贸n -> Nueva Sesi贸n鈥 desde la opci贸n del men煤 Sesi贸n. Tambi茅n puedes hacer clic en Ctrl+N.Nueva sesi贸n
  2. Se muestra una lista de opciones de visualizaci贸n en la ventana 鈥淣ueva sesi贸n de monitoreo鈥. Elige las vistas que se ajusten a tus requisitos.Iniciar nueva sesi贸n

    Vista de tabla - muestra todos los paquetes de solicitudes de E/S (IRPs) en una vista de tabla simple.

    Usa la vista de l铆nea para mostrar una lista detallada de todas las solicitudes pasadas a trav茅s de una l铆nea serie espec铆fica.

    Vista de volcado 鈥 muestra los datos pasados a trav茅s de la l铆nea serie.

    Vista de terminal - muestra todos los datos en una consola de texto en caracteres ASCII.

    Vista de Modbus muestra todos los datos enviados y recibidos usando el Protocolo Modbus con modo RTU (Unidad Terminal Remota) u opci贸n ASCII.

    No est谩s limitado a una sola vista, puedes 鈥淪eleccionar todo鈥 para elegir todas las opciones disponibles.
    Usa el bot贸n 鈥淒eseleccionar todo鈥 para deseleccionar y reiniciar todas las selecciones previas.

  3. Haz clic en la casilla 鈥淐omenzar a monitorear ahora鈥 o 鈥淚niciar en una nueva ventana鈥 en la secci贸n 鈥淥pciones de nueva sesi贸n鈥 de la ventana.Leer datos del puerto serie
  4. Las opciones de captura te permiten elegir qu茅 eventos quieres registrar. Las opciones son Crear/Cerrar, Leer/Escribir y Control del Dispositivo. Puedes hacer clic en una o en todas las opciones.

  5. Para empezar a monitorear, haz clic en el bot贸n 鈥淐omenzar a monitorear鈥. Se mostrar谩 una nueva ventana de monitoreo con todas las vistas seleccionadas en el paso 2.

  6. Querr谩s guardar tu sesi贸n para poder referirte a los registros y analizar los datos grabados. Para guardar tu sesi贸n, selecciona Sesi贸n -> Guardar sesi贸n / Guardar sesi贸n como... desde el men煤 principal. Tambi茅n hay un icono de 鈥淕uardar鈥 en la barra de herramientas, o simplemente presiona Ctrl + S para guardar tu sesi贸n.Leer datos del puerto serie

Serial Port Monitor
14-day free trial

La comprensi贸n del protocolo serie

Para leer y analizar datos de un puerto serie, es necesario estar familiarizado con una serie de t茅rminos y conceptos alrededor del protocolo RS232. Desde entender los niveles de voltaje hasta los diagramas de conexi贸n, tener este conocimiento har谩 que leer datos seriales de un puerto COM y analizar todos los datos monitoreados sea mucho m谩s significativo.

Tasa de Baudios

La tasa de baudios es una medida de la velocidad de transmisi贸n de datos a trav茅s de una l铆nea serie. Se mide en bits por segundo (bps). El protocolo RS232 admite tasas de baudios entre 110 y 230400. Una tasa de baudios m谩s alta significa que los datos se transmiten m谩s r谩pido, sin embargo, la tasa de baudios en el extremo de env铆o y recepci贸n de un circuito debe ser la misma.

Niveles de Voltaje

El voltaje de l铆nea se define como el voltaje entre cualquier par de l铆neas en un circuito. Esto se conoce como voltajes de se帽al y control (CV). El voltaje de control es una se帽al el茅ctrica de corriente continua (DC) que manipula los valores de los componentes en circuitos anal贸gicos.

Niveles de Voltaje RS232

Los voltajes en un puerto serie RS232 a menudo se describen como bipolares, donde son negativos o positivos en relaci贸n con la tierra. Las se帽ales var铆an de -25V a +25V.

Un alto l贸gico (1) representa un voltaje negativo entre -3 y -25V, mientras que un bajo l贸gico (0) transmite un voltaje positivo en un rango de +3V a +25V. Un voltaje entre -3V y +3V cae en lo que se conoce como una regi贸n indeterminada.

Impedancia de L铆nea

La impedancia de una l铆nea es la medida de su inductancia y su capacitancia por unidad de longitud. La capacitancia describe qu茅 tan bien la l铆nea puede almacenar una carga el茅ctrica, mientras que la inductancia es la propiedad por la cual se genera una fuerza electromotriz cuando hay un cambio en la corriente a trav茅s del circuito.

El puente de impedancia ocurre cuando la impedancia de carga entre la fuente y el receptor es diferente, siendo la impedancia de carga del receptor mucho m谩s alta. En el caso del protocolo RS232, el rango es de 3K鈩 a 7K鈩 y esto sirve para maximizar la transferencia de voltaje entre el puerto RS232 y el receptor.

Modo de Operaci贸n

Hay dos tipos de entradas de se帽al: diferencial y de extremo 煤nico. La se帽alizaci贸n de extremo 煤nico es un medio simple y com煤n de transmitir una se帽al el茅ctrica de un emisor a un receptor y RS232 utiliza esta entrada. La se帽alizaci贸n de extremo 煤nico implica dos cables. Un cable lleva la se帽al real, mientras que el otro est谩 conectado a un voltaje de referencia que asegura un voltaje de salida constante.

Tasa de Slew

La tasa de Slew (SR) es el cambio de voltaje por unidad de tiempo. En RS232, es el tiempo que tarda el controlador RS232 en responder a este cambio. Para prevenir cualquier interferencia o diafon铆a al transmitir se帽ales, el protocolo RS232 establece una tasa de Slew m谩xima de 30V/碌sec y una tasa de Slew m铆nima que tiene tiempos de variaci贸n lentos. Esto asegura una cantidad m铆nima de interferencia o diafon铆a mientras se transmite una se帽al.

Conector RS232

Una conexi贸n RS232 entre un Equipo Terminal de Datos (DTE) y un Equipo de Comunicaciones de Datos (DCE) requiere el uso de conectores DB9 o DB25. El DTE es el puerto macho, mientras que el DCE es t铆picamente hembra. Como su nombre indica, un conector DB9 tiene 9 pines, mientras que un DB25 tiene 25 pines. Cada pin en los conectores tiene un prop贸sito determinado.

Esquema de pines DB9

La interfaz serial RS232 tiene nueve pines y se puede obtener en configuraciones de tipo macho o hembra. RS232C es una versi贸n mejorada de RS233 y es exactamente igual con la 煤nica excepci贸n de que utiliza un conector de 25 pines. Independientemente de si el conector es de 9 o 25 pines, solo 3 de esos pines se utilizan realmente al conectar un dispositivo terminal.

Esquema de pines DB25

Aparte de definir caracter铆sticas el茅ctricas, cada se帽al en la transmisi贸n de datos RS232 tiene una funci贸n espec铆fica determinada por el protocolo RS232. Estas funciones incluyen se帽ales de control y temporizaci贸n, tierra com煤n y se帽ales de datos. Consulte la imagen a continuaci贸n que ilustra las se帽ales y funciones que componen el esquema de pines RS232.

Funciones de se帽ales seriales

RS232 tambi茅n incluye una serie de se帽ales secundarias complementarias que se pueden aplicar al configurar conexiones DCE y DTE. Estas se帽ales incluyen TxD (Transmitir Datos), RxD (Recibir Datos), DTE (Equipo Terminal de Datos), RTS (Solicitud de Env铆o) y DCD (Detecci贸n de Portadora de Datos).




versió per imprimir