SerialTool: El software de puerto serie más completo

¿Por qué SerialTool?

Descubre el potencial ilimitado de SerialTool, el software definitivo de comunicación serial diseñado para funcionar de manera perfecta en plataformas Windows, MacOS y Linux. Con su inigualable compatibilidad multiplataforma, SerialTool te permite comunicarte sin esfuerzo con tus dispositivos en diferentes sistemas operativos, garantizando máxima flexibilidad y comodidad.

Toma el control de tu comunicación serial como nunca antes con las características avanzadas de SerialTool. Activa alarmas basadas en condiciones específicas del búfer para mantenerse alerta y responder rápidamente a eventos críticos. Automatiza tu flujo de trabajo configurando respuestas automáticas, lo que te permite optimizar procesos y lograr una eficiencia notable.

SerialTool se destaca por su soporte multiplataforma único, lo que te permite cambiar sin esfuerzo entre Windows, MacOS y Linux sin comprometer el rendimiento o la funcionalidad. Dile adiós a la molestia de gestionar múltiples instancias de software, ya que SerialTool integra varios puertos seriales en una interfaz unificada. Monitorea y controla múltiples conexiones sin esfuerzo, todo dentro de una sola instancia de software.

Graba y captura tu tráfico serial con facilidad gracias a las capacidades de registro incorporadas de SerialTool. Conserva datos valiosos, analiza patrones de comunicación y resuelve problemas de manera efectiva con un registro completo de tus sesiones de comunicación serial.

Experimenta el poder, la versatilidad y la confiabilidad inigualables de SerialTool mientras revoluciona tu experiencia de comunicación serial. Desbloquea un mundo de posibilidades, mejora la productividad y obtén control total sobre tus dispositivos. Eleva tus esfuerzos de comunicación serial con SerialTool, el software de vanguardia que lleva tus capacidades a nuevas alturas.

¿Qué es SerialTool?

SerialTool es un software profesional de puerto serie para comunicarse rápidamente y fácilmente con tu puerto serie de PC.
SerialTool es el resultado de años de desarrollo e implementación de funcionalidades de puerto COM.
Se han diseñado muchas características para facilitar el desarrollo de puertos COM (UART) incrustados.
Entre las diversas funciones, es posible guardar búferes, insertar alarmas cuando llega un búfer específico, guardar tráfico serial y mucho más.

Una herramienta súper sencilla para los entusiastas de Arduino para probar sus aplicaciones con funciones de respuesta automática.
Ideal para usuarios profesionales con funciones de registro y envío de paquetes múltiples programados para pruebas intensivas de aplicaciones. SerialTool está disponible para Windows, Mac OS y Linux.

¿Qué hace que SerialTool sea único?

SerialTool es un software multiplataforma que utiliza funciones nativas para cada sistema operativo y maximiza el rendimiento de cada plataforma en la que se ejecuta. Su interfaz gráfica de usuario común e intuitiva facilita su uso en cualquier entorno y es extremadamente amigable, mejorando muchas características que difícilmente se encuentran en otro software de comunicación de puerto serie.

¿Qué es un puerto serie?

El puerto serie en electrónica incrustada se trata de conectar circuitos (procesadores u otros circuitos integrados) para crear un sistema interdependiente. Para que esos circuitos individuales intercambien su información, deben compartir un protocolo de comunicación común. En la mayoría de los casos hoy en día, es muy común conectar una PC a una placa de Arduino.
Hay muchas aplicaciones que se pueden desarrollar, pero en la mayoría de los casos necesitas comunicarte de alguna manera con el mundo exterior. ¡Aquí es donde entra en juego el puerto serie!

Comunicación serie asincrónica

La comunicación serie asincrónica es una interfaz de comunicación en la que las señales utilizadas no están sincronizadas entre sí utilizando una señal de reloj común. En su lugar, se utilizan bits de inicio y de parada para indicar el comienzo y el final de un mensaje de datos. Este tipo de comunicación utiliza un tipo de interfaz punto a punto, lo que significa que solo dos dispositivos pueden estar conectados para comunicarse. Estos dos dispositivos también deben ponerse de acuerdo sobre la velocidad a la que se enviarán y recibirán los bits, conocida como tasa de baudios, ya que no hay señal de reloj que indique tales transiciones. Además, la comunicación serie asincrónica se puede implementar en una configuración de dúplex completo (líneas de transmisión y recepción independientes) o de medio dúplex (línea de transmisión/recepción compartida), lo que la convierte en un protocolo de comunicación versátil que se puede utilizar en muchas aplicaciones diferentes.

La interfaz de comunicación serie asincrónica utiliza una señal de recepción (RX) y una señal de transmisión (TX). Al conectar dos dispositivos para comunicarse en modo dúplex completo, el pin RX de un dispositivo debe conectarse al pin TX del otro dispositivo, como se muestra en la Figura 4.1. La comunicación serie asincrónica se implementa más comúnmente utilizando un receptor-transmisor asincrónico universal (UART). Los UART se utilizan típicamente en microcontroladores, pero también pueden existir como circuitos integrados (IC) individuales.

La comunicación serie asincrónica utilizando una interfaz UART se utiliza con frecuencia debido a la cantidad mínima de cables necesarios para la comunicación y al protocolo muy simple necesario para enviar mensajes. Permite la posibilidad de modificar el paquete de datos según las necesidades de la aplicación y no requiere una señal de reloj separada para transmitir datos. Sin embargo, una interfaz UART solo se puede usar para comunicarse entre dos dispositivos y requiere que las tasas de baudios y los paquetes de bits en ambos dispositivos sean iguales, de lo contrario, los datos se interpretarán incorrectamente.

Diagram showing asynchronous serial communication between Arduino and PC using SerialTool

Comunicación serie asincrónica - Conexiones

Comunicación serie asincrónica - Configuración

Los datos transmitidos utilizando comunicación serie asincrónica o a través de una UART se envían en forma de paquetes de bits. Estos paquetes contienen un bit de inicio, un número configurable de bits de datos (5-9), un bit de paridad opcional y un número configurable de bits de parada (1-2). La estructura más común de un paquete de bits UART se conoce como 8-N-1, que corresponde a ocho bits de datos, sin bit de paridad y un bit de parada. Estos bits combinados con un bit de inicio crean un paquete de bits que consta de un total de diez bits.

Ambos dispositivos que se comunican a través del bus serie deben configurarse para los mismos paquetes de bits y enviar esos bits a la misma velocidad, conocida como tasa de baudios. La configuración del puerto serie a menudo se antepone con la tasa de baudios: 115200-8-N-1.

Comunicación serie asincrónica - Bits de inicio y de parada

Los bits de inicio y de parada se conocen como bits de sincronización, ya que indican al dispositivo receptor cuándo comienza y termina el paquete. Las líneas de datos de la comunicación serie asincrónica se mantienen en un estado alto cuando no se están transmitiendo datos. El bit de inicio cambia la línea de datos de un estado alto (1) a un estado bajo (0). Una vez que el dispositivo receptor identifica esta transición como el bit de inicio, se leen los 5-9 bits de datos a la velocidad de baudios especificada. El bit de parada indica el final del paquete de datos al volver a llevar la línea de datos al estado alto (1) en reposo.

Comunicación serie asincrónica - Bit de paridad

El bit de paridad es un bit opcional que proporciona una forma muy básica de detección de errores, ya que los bits de datos pueden ser alterados por cosas como interferencias electromagnéticas o líneas de datos largas. Si se utiliza, este bit puede especificarse como una paridad impar o una paridad par. Una paridad impar determina si los bits de datos en el paquete de bits contienen un número impar de bits 1. Si hay un número impar de bits 1, el bit de paridad se establece en 0, si no, el bit de paridad se establece en 1. Esto asegura que los bits de datos combinados con el bit de paridad contengan un número impar de bits 1. Del mismo modo, una paridad par establecerá el bit de paridad en 0 si el número de bits 1 en el mensaje de datos es par, de lo contrario, el bit de paridad se establecerá en 1. Si uno de los bits de datos cambia durante la transmisión, el bit de paridad indicará que el número de bits 1 es incorrecto. Sin embargo, el bit de paridad no se usa con frecuencia, ya que es poco probable que detecte que el mensaje es incorrecto si más de un bit ha cambiado.

Comunicación serie asincrónica - Tasa de baudios

Un parámetro importante al utilizar la comunicación serie asincrónica o al interfaz con una UART es la rapidez con la que se pueden transmitir los datos a través de una línea serie. El número de bits por segundo que se envían a través de una UART se define como la tasa de baudios. Las tasas de baudios posibles abarcan un amplio rango y pueden ser casi cualquier valor, pero dado que ambos dispositivos deben admitir la misma tasa de baudios, ciertos valores se han convertido en tasas de baudios estándar. A medida que aumenta la tasa de baudios, disminuye el tiempo requerido para enviar o recibir datos. La Tabla 4.1 proporciona una lista de las tasas de baudios estándar y el tiempo necesario para transmitir 100 bytes de datos utilizando la configuración estándar 8-N-1 (que requiere 10 bits por byte de datos).