# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.microside.com/programadores-pics-and-avrs/software-microside-v1.0/terminal-serial-com-tcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
