> For the complete documentation index, see [llms.txt](https://docs.microside.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.microside.com/programadores-pics-and-avrs/software-xcu-lite-lt/xcu-lt-programador-pics.md).

# XCU LT / Programador PICs

{% stepper %}
{% step %}
Ejecuta el Software **XCU LITE /** **LT Suite v1.0**.

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

* Módulo programador XCU LITE / LT en modo **AVR | PIC**.
* Sistema operativo Windows 8.1 o posterior.
* El módulo programador XCU LITE / LT se puede utilizar:\
  \- Conectado al puerto ICSP del adaptador ZIF.\
  \- Conectado al puerto ICSP directo en la tarjeta de desarrollo.&#x20;
  {% endhint %}

{% hint style="danger" %}

## **Error de instalación en Windows 11** ⚠️

Windows 11 puede bloquear la instalación del software mostrando la siguiente advertencia:

<img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FhW2qAeCb5IOGt6JXOSzB%2FError%20al%20instalar%20Software_%20Microside.jpeg?alt=media&amp;token=8d429162-a273-46c4-8aed-5d0ad9eec26d" alt="" data-size="original">

Esto ocurre porque **Windows está bloqueando la instalación de aplicaciones que no están firmadas digitalmente**, como medida de seguridad.\
En algunos equipos, esta protección viene activada por defecto mediante una función llamada **Control Inteligente de Aplicaciones (Smart App Control)**.

Nuestros softwares **son seguros**, pero **Windows los bloquea automáticamente** si esta opción está habilitada.

#### ¿Cómo solucionarlo?

1. En la barra de búsqueda de Windows escribe **“Control de aplicaciones y navegador”**.
2. Entra a **Control inteligente de aplicaciones**.
3. Selecciona **Desactivado**.

<img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FfAqsprtBdySa68Y4P0B0%2FDesactivar%20Control%20Inteligente%20de%20Aplicaciones_Error%20al%20instalar%20software_Microside.webp?alt=media&amp;token=80cd684f-2d70-4398-8b38-fe742d8afce2" alt="" data-size="original">

4. Saldrá un cuadro de confirmación, selecciona **"Si, estoy seguro"**
5. Vuelve a ejecutar el instalador.
   {% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FkKI0jMZg0xz3vW1dE9pn%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Inicio.webp?alt=media&amp;token=f2b0646f-4ab5-429a-9297-571b3d1a5965" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}
Conecta el módulo programador XCU LITE / LT a la computadora por medio del cable USB y configuralo en modo AVR|PIC.

{% hint style="info" %}
Para seleccionar el modo de uso del módulo XCU LITE / LT se debe presionar el botón de MODE.\
LED Rojo (AVR|PIC): Modo programador de PICs, dsPICs, Memorias seriales y AVRs.

LED Azul (COM): Modo convertidor USB a puerto serial UART.
{% endhint %}
{% endstep %}

{% step %}
Inserta el módulo XCU LITE / LT en el adaptador ZIF o al puerto ICSP de la tarjeta a programar.
{% endstep %}

{% step %}
Si usas adaptador ZIF, coloca tu microcontrolador PIC en la base ZIF (verifica la orientación con la serigrafía marcada).
{% endstep %}

{% step %}
Marca la casilla ***PICs*** y da clic en ***Iniciar**.*
{% endstep %}

{% step %}
Aparecerá la siguiente ventana, da clic en ***Conectar*** para entrar en modo programador.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FBtT4cpDo0MVEzL6Nf7gS%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Conectar.webp?alt=media&amp;token=3ac41371-0015-4578-bfa2-6a0683c70267" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Al momento de dar clic en ***Conectar***, el programa detectará automáticamente el PIC.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FnYmxuErcU42ULkJeWlpW%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Identificaci%C3%B3n.webp?alt=media&amp;token=7bf6382f-62ed-4b3e-863f-5d30bc831b6b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FmzO9l3vsnXVuyvCpAaC7%2FSoftware%20M-PROG%20Suite_Programador%20PICs_Identificaci%C3%B3n_1.webp?alt=media&amp;token=05550473-02ae-444b-83c0-c819dab8e4d4" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Nota:** Algunos PICs no son compatibles con “Auto-Detect”, si no se detecta el PIC automáticamente entonces se tendrá que hacer manualmente.

Para detectar el PIC manualmente dirígete al siguiente apartado:

#### [Detección manual del PIC](#deteccion-manual-del-pic-1)

{% endhint %}
{% endstep %}

{% step %}
Una vez detectado el microcontrolador es recomendable borrarlo antes de programarlo, para ello da clic en el botón ***Borrar**.*

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FR2quQMR6AvrN2btnZWEQ%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Borrar%20PIC.webp?alt=media&amp;token=c661a607-b530-4fe6-9795-ae0e9dee6dc4" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Ahora da clic en ***Abrir Hex*** y carga el archivo .hex de tu código fuente.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJ3KpDaBBoPkq24wcMWoi%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Abrir%20hex.webp?alt=media&amp;token=a39074e1-90ed-45b3-8c90-5aa21df4bee3" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Por último, da clic en ***Programar***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FCslnTW0F9LOgHrgTs5ax%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Programar.webp?alt=media&amp;token=9e31a98e-bf2a-4c2f-8dbc-80f08c0cce25" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Al finalizar, se mostrará el mensaje "**¡ Programación Correcta !**".
{% endstep %}
{% endstepper %}

### **Apartados del software**

#### *- Base ZIF*

En el menú superior, se tiene la opción ***Base ZIF***, en ella puedes observar de manera gráfica como colocar de manera correcta tu microcontrolador en la base ZIF dependiendo la familia o número de pines.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FEMTKruQV6ZTpBsixPdFm%2Fimage.png?alt=media&amp;token=8049df46-13b9-41c8-982a-adced157aa19" alt=""><figcaption></figcaption></figure>

#### ***- Memoria de datos EEPROM***

En la parte superior derecha de la ventana principal se encuentra el apartado ***Memoria de Datos EEPROM***, en el cual puedes observar los datos a programar de dicha memoria en tu microcontrolador.&#x20;

{% hint style="info" %}
El apartado cuenta con dos casillas que te permite ***Programar*** y ***Proteger*** la memoria EEPROM.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2BFl1JJYpcZmgjevqfl6%2Fimage.png?alt=media&amp;token=e73aac38-6472-48fb-bb14-270e6d6b2231" alt=""><figcaption></figcaption></figure>

#### ***- Memoria flash***

En la parte inferior derecha se encuentra el apartado ***Memoria Flash de Programa*** con el cual puedes tener una vista previa del archivo .hex que has seleccionado para grabar en el microcontrolador.&#x20;

{% hint style="info" %}
El apartado cuenta con dos casillas que te permite ***Programar*** y ***Proteger*** la memoria Flash, también es posible ver la dirección del archivo .hex seleccionado.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FEaQ07MtPWrKnYaoqIJCs%2Fimage.png?alt=media&amp;token=2ea6f5df-a5a0-4bc6-9dbe-c28ebafadc80" alt=""><figcaption></figcaption></figure>

#### ***- Configuraciones***

En la parte inferior izquierda se tiene el apartado ***Configuraciones*** en el cual puedes observar las diferentes propiedades del microcontrolador.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2z5MnlAi8lpoj4LsS6VQ%2Fimage.png?alt=media&amp;token=99debf9d-defd-45a0-8340-95e26e41eca9" alt=""><figcaption></figcaption></figure>

#### ***- Estados del software***

Arriba del apartado ***Configuraciones*** se puede observar una ventana para conocer los diferentes estados del software en la programación del microcontrolador.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FUmY85fNWa5dxVQryDwSO%2Fping1.1.png?alt=media&amp;token=d8b99e30-cce2-4678-9ce9-cf4d76384be4" alt="ping1.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fq8Vc8UTmTbYEtCkBK8VG%2Fping2.1.png?alt=media&amp;token=af948b90-54fd-401d-8c32-04a85cb4bf30" alt="ping2.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2yvfBT7zm4DeobmhP90D%2Fping3.1.png?alt=media&amp;token=2af35402-f525-47d4-8745-cba5773e5985" alt="ping3.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FEyBEvd2gtyDzVGBVxgte%2Fping4.1.png?alt=media&amp;token=1fdcb007-ca3c-46d2-9f82-4e5fb15debbb" alt="ping4.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FH58wdoHzwTnnMRUhMVpR%2Fping5.1.png?alt=media&amp;token=2bf310cc-a778-4168-8efc-b95769aceb2a" alt="ping5.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FMwFtZ5P9nLCCUXCPM045%2Fping6.1.png?alt=media&amp;token=188385d3-caf9-41d8-927b-039b524a4b28" alt="ping6.1"><figcaption></figcaption></figure>

#### ***- Botones principales***

En la parte media del lado izquierdo se encuentran los botones principales que te ayudan en el proceso de programación del microcontrolador.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FAuCiqw3xkLug8PzjpH4x%2Fbotones1.png?alt=media&amp;token=f845e455-e7a8-44f1-8145-cf7e7d97f275" alt="botones1"><figcaption></figcaption></figure>

**Funciones:**

* **Conectar –** Realiza la comunicación con el programador para detectar el microcontrolador a programar.
* **Abrir Hex –** Importa una archivo .hex para grabar en el microcontrolador.
* **Programar –** Graba el archivo .hex en la memoria del microcontrolador.
* **Borrar –** Borra la memoria del microcontrolador.
* **Leer –** Realiza la lectura de la memoria EEPROM.
* **Guardar Hex –** Exporta un archivo .hex del programa que se encuentra en el microcontrolador.
* **Verificar –** Realiza la comparación del programa seleccionado con el que se encuentra cargado en el microcontrolador.
* **Verificar Borrado –** Verifica el borrado de los datos del microcontrolador.

### Detección manual del PIC

{% stepper %}
{% step %}
Una vez habilitado el modo programador, ve al menú superior, da clic en ***Modo Programación*** y clic en ***Selección Manual de Dispositivo**.*

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FbH7zxt5s6TRJF8eGMq9F%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Seleccion%20manual%20de%20PIC.png?alt=media&amp;token=8541e174-785a-4bc5-b58c-25f085daa3f5" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Dirígete al apartado ***Seleccionar Dispositivo*** y da clic en la familia del modelo de PIC a programar.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FAaD2L0kNwSlxdloi1M89%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Seleccion%20manual%20de%20PIC_familia.webp?alt=media&amp;token=ee8d8ca3-6e9d-4205-90cd-a69da0efdd0c" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Por último, busca y selecciona el modelo del PIC en el apartado de ***Dispositivo***, ubicado en la sección inferior ***Configuraciones***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnJs28uPOZfYZ5HxSNt8%2FSoftware%20XCU%20LITE%20LT%20Suite_Programador%20PICs_Seleccion%20manual%20de%20PIC_Modelo.webp?alt=media&amp;token=6f58273d-d19b-4b4f-ad12-4b0ab0ab23d0" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}
