# Terminal Serial COM/TCP

La *T**erminal Serial COM/TCP*** del *Software MICROSIDE v1.0* es una herramienta de propósito general para la comunicación con diferentes dispositivos, en ella se encuentran diversas funciones que ayudan a tener una mejor productividad como la posibilidad de abrir varios puertos a la vez.

1. Ejecuta el Software MICROSIDE v1.0.

{% hint style="warning" %}
**Requisitos:**

* Módulo programador XCU en modo **COM**.
* Velocidad máxima de comunicación: 115,200 bps.
* Sistema operativo Windows 8.1 o posterior.
  {% endhint %}

{% hint style="danger" %}
En **versiones anteriores** del módulo **XCU**, el modo **MCU** se encuentra identificado como **PIC** mientras que el modo **COM** se encuentra como **ARD**.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2tMJooB5Oiwq74X19Jup%2Fimage.png?alt=media&#x26;token=73d1f835-a175-428d-90f8-ed3bd3dbdf6f" alt=""><figcaption></figcaption></figure>

2. Conecta tu módulo programador XCU en modo COM a la computadora a través del cable USB.
3. Marca la casilla ***Terminal Serial COM/TCP*** y da clic en ***Iniciar**.*
4. Aparecerá la ventana principal, en ella puedes ver el menú superior y sus diversas opciones.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrUIm4lSgCuS1lsfaWAbG%2Fimage.png?alt=media&#x26;token=ad571289-1f1f-43fc-badc-35ed29e9ba4a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://microside.com/wp-content/uploads/2021/10/Pestanas-de-TER-SER-COM.png" alt="Pestañas-de-TER-SER-COM" height="29" width="245"><figcaption></figcaption></figure>

#### **Funciones:**

* **Agregar Puerto –** Abre una ventana de configuración para añadir y configurar un puerto de comunicación serial o TCP.
* **Cerrar Puerto –** Cierra la pestaña actual del puerto de comunicación.
* **Ayuda –** Abre una página web donde se encuentran los manuales de usuario e información sobre el software.

5. Por último, conoce algunos ejemplos de comunicación y sus apartados.

### **Comunicación Serial**

1. Una vez conectado el módulo programador XCU a la computadora, localiza el puerto COM habilitado en el Administrador de dispositivos de tu sistema operativo.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FBdgJd8RHlVxZGwcv6WL5%2Fimage.png?alt=media&#x26;token=9a1867ba-7fb5-486a-aba8-ed2ee59908d8" alt=""><figcaption></figcaption></figure>

2. En la ventana principal del software, da clic en ***Agregar Puerto** y* selecciona el puerto COM localizado en el apartado de ***Comunicación Serial***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FofQYrsa2LdxRYXwJW6ac%2Fimage.png?alt=media&#x26;token=edc4bd76-60a2-4e68-b962-b8fa17ca2bed" alt=""><figcaption></figcaption></figure>

3. En el apartado también se encuentran diferentes opciones de configuración antes de agregar el puerto, modifica los parámetros en caso de requerir una configuración específica.

<figure><img src="https://microside.com/wp-content/uploads/2021/10/Comunicacion-serial.png" alt="Comunicacion-serial" height="158" width="459"><figcaption></figcaption></figure>

#### **Funciones:**

* **Puerto** **–** Muestra los puertos COM disponibles.
* **Paridad –** Determina la paridad.
* **Bits de datos** **–** Establece los bits de transmisión y recepción.
* **Baudrate (bps)** **–** Configura la velocidad de transmisión.
* **Control de flujo –** Configura el flujo de la transferencia.
* **Bits de paro** **–** Determina los bits de paro.

4. Una vez seleccionado y configurado el puerto da clic en ***OK***.
5. Aparecerá una nueva pestaña con el nombre del puerto agregado, para iniciar la comunicación serial con el dispositivo da clic en ***Conectar***.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5CCtXxCSO28wW5OmDv7U%2Fimage.png?alt=media&#x26;token=3c67c43d-20ad-48d8-b6eb-490dd4393158" alt=""><figcaption></figcaption></figure>

6. Ya conectado, se habilitará el apartado ***Datos a enviar.***

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FKnEFzwmNH4tIIZeY7GSa%2Fimage.png?alt=media&#x26;token=ee4df5eb-2d34-425c-8df6-5bbed029723a" alt=""><figcaption></figcaption></figure>

7. En el puedes seleccionar el tipo de caracteres a enviar, agregar caracteres CR y/o LF al final de los datos y la opción de limpiar la ventana una vez que se envían los datos.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FMMnBOvZc1EQrHm19Qni3%2Fimage.png?alt=media&#x26;token=fdf0e781-1708-4891-ab10-4593fdef03a5" alt=""><figcaption></figcaption></figure>

8. En el lado derecho también se habilitarán botones con diversas funciones:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FVQX2DLoFPDz0dM53BAVE%2Fimage.png?alt=media&#x26;token=b3bcc984-4964-42de-a462-6257be556a5c" alt=""><figcaption></figcaption></figure>

#### **Funciones:**

* **Enviar -** Envía los datos escritos.
* **Agregar comando -** Guarda el comando escrito en la parte izquierda de la ventana para acceder posteriormente a el de forma rápida.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F64e9wYj8pAtrlCttXyG6%2Fimage.png?alt=media&#x26;token=556c6c65-43b5-4f15-b48b-f6f070356bae" alt=""><figcaption></figcaption></figure>

* **Exportar Datos -** Genera un archivo .txt con los datos obtenidos.
* **Limpiar -** Limpia la ventana en la cual se visualizan los datos enviados y recibidos.

9. En el lado izquierdo se ubica el apartado ***Puerto Serial**,* en el se encuentra un conjunto de botones que ayudan a realizar la conexión y desconexión del puerto, entrar nuevamente a la ventana de configuración y la opción de limpiar la ventana en donde se escriben los datos a enviar.&#x20;

<figure><img src="https://microside.com/wp-content/uploads/2021/10/puerto-serial.png" alt="puerto-serial" height="208" width="122"><figcaption></figcaption></figure>

10. Por último, en la ventana inferior puedes visualizar los datos que se envían y reciben a través del puerto serial con la opción de verlos en formato HEX + Ascii.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FlqxtrhdlvMZeHh9YLSvI%2Fimage.png?alt=media&#x26;token=056b83dd-fed3-4cd5-8520-d395cf420101" alt=""><figcaption></figcaption></figure>

### **Comunicación RS485**

1. En la ventana principal del software se encuentra una casilla para activar el protocolo de comunicación ***RS485***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FctUWjGqv001QaggtxLfB%2Fimage.png?alt=media&#x26;token=589c6095-f22b-4f1d-a4eb-05a90732c1e5" alt=""><figcaption></figcaption></figure>

2. El apartado tiene la opción de elegir el tipo de señal que va a recibir el pin control, puede ser **DTR** o **RTS** para una configuración half-duplex.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F8Si7VSzxXTIYcA4Dvdir%2Fimage.png?alt=media&#x26;token=ed5aea14-7e5d-4e54-a9eb-042b8abf48ee" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
DTR y RTS son pines de control que se encuentran en el módulo programador XCU y son utilizados para configurar el receptor (0) o emisor (1).
{% endhint %}

3. Al seleccionar la señal de control **DTR** aparece la casilla **DTR** marcada con un cuadro rojo, este cuadro indica el estado en el que se encuentra el pin.

{% hint style="info" %}
Rojo significa que el estado es 1 lógico y verde que el estado es 0 lógico.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FTVh54F5iT1O5MxjYxEq8%2Fimage.png?alt=media&#x26;token=c2d3297b-9303-492a-8714-788908399899" alt=""><figcaption></figcaption></figure>

4. Si se desmarca la casilla **DTR** el estado del pin cambia a 0 lógico para la recepción de datos.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FdvdLvZeeGNvoy0LBLiF2%2Fimage.png?alt=media&#x26;token=215de530-9b30-43d4-b6fb-66e0c77d8897" alt=""><figcaption></figcaption></figure>

5. Sucede lo mismo cuando se selecciona la señal de control **RTS**, por defecto está desmarcada la casilla en estado 0 lógico como receptor de datos.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FBGcW57iP0YakkFDUroeo%2Fimage.png?alt=media&#x26;token=89bd9e6d-88b1-45c3-8f38-9b8e877f2a54" alt=""><figcaption></figcaption></figure>

6. Si marcas la casilla **RTS** cambia del estado a 1 lógico para realizar la transmisión de datos.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FoVBsOKm3cQKeIFSmEowX%2Fimage.png?alt=media&#x26;token=d6d901cf-0bb6-4cb0-87e8-ecfda394d39c" alt=""><figcaption></figcaption></figure>

7. También se cuenta con retardos de inicio y fin, su principal función es evitar la pérdida de datos.\
   Estos retardos van desde 5 a 100 milisegundos, además de tener la casilla ***Retardo Propagación***, que proporciona un retardo automático dependiendo del baud rate y número de caracteres del comando.

{% hint style="info" %}
Recuerda que el protocolo RS485 es unilateral, primero envía y luego recibe, no es posible enviar y recibir datos al mismo tiempo.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FKGZaIbiN09yJzotyTecR%2Fimage.png?alt=media&#x26;token=d0a14c33-a730-4cd4-913b-783d815fc49d" alt=""><figcaption></figcaption></figure>

8. En el lado izquierdo se ubica el apartado ***Puerto Seria**l,* en el se encuentra un conjunto de botones que ayudan a realizar la conexión y desconexión del puerto, entrar nuevamente a la ventana de configuración y la opción de limpiar la ventana en donde se escriben los datos a enviar.&#x20;

<figure><img src="https://microside.com/wp-content/uploads/2021/10/puerto-serial.png" alt="puerto-serial" height="208" width="122"><figcaption></figcaption></figure>

9. Por último, en la ventana inferior puedes visualizar los datos que se envían y reciben a través del puerto serial con la opción de verlos en formato HEX + Ascii.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FlqxtrhdlvMZeHh9YLSvI%2Fimage.png?alt=media&#x26;token=056b83dd-fed3-4cd5-8520-d395cf420101" alt=""><figcaption></figcaption></figure>

### **Comunicación RS232**

Para una comunicación RS232 realiza los mismos pasos del ejemplo:

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Comunicación Serial</strong></mark></td><td><a href="#comunicacion-serial">#comunicacion-serial</a></td></tr></tbody></table>

{% hint style="info" %}
Con el protocolo RS232 se puede realizar una transferencia de datos con distancias de hasta 15 metros sin distorsiones de señal.&#x20;
{% endhint %}
