# XCU / XCU LT - Programador AVRs

1. Ejecuta el Software MICROSIDE v1.0.

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

* Módulo programador XCU en modo **MCU**.
* Sistema operativo Windows 8.1 o posterior.
* El módulo programador XCU se puede utilizar:\
  \- Conectado al adaptador X-AVR.\
  \- Conectado a un puerto ICSP directo en la tarjeta de desarrollo.&#x20;
  {% 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 %}

{% 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&#x26;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&#x26;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%2FeASuA7HQeVz4nqycoFvl%2FVentana%20principal_Software_Microside_Programador%20AVRs.webp?alt=media&#x26;token=022b6ea6-d0dc-44d9-8aab-b775e5acf515" alt="" width="453"><figcaption></figcaption></figure>

2. Conecta tu módulo programador XCU en modo MCU a la computadora a través del cable USB y al puerto ICSP del adaptador o tarjeta a programar.

{% hint style="warning" %}
El programador **XCU LT** **solo provee 5V** como fuente de alimentación, si requieres programar microcontroladores compatibles solo con 3.3V, **es necesario** utilizar una fuente de alimentación externa que suministre este **voltaje de 3.3V** para **evitar daños en el microcontrolador.**
{% endhint %}

3. Marca la casilla ***Programador AVRs*** y da clic en ***Iniciar**.*
4. Aparecerá la siguiente ventana, en el lado superior derecho se encuentra el apartado ***Microcontrolador (-p)**,* da clic en ***Detectar*** para reconocerlo automáticamente, en caso de no ser reconocido selecciona el microcontrolador manualmente.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FHBSg2e7Obzr8dLIlmo0i%2Fimage.png?alt=media&#x26;token=57f211a3-ffd2-43d1-9735-324b9a25f762" alt=""><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FeWAi7h0iVCjkGWFnWp2t%2Fimage.png?alt=media&#x26;token=2dc58ea3-5f17-4395-ac75-dd9124b9a0a8" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Si diste clic en ***Detectar*** aparecerá el modelo de microcontrolador en la ventana inferior.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FQQc6OcWYQCJN7ESF0C9S%2Fimage.png?alt=media&#x26;token=c4fdf253-e67e-464f-a5a7-442ad4f7a578" alt=""><figcaption></figcaption></figure>

5. Por último, da clic en el botón de los 3 puntos del apartado ***FLASH**,* selecciona el archivo .hex de tu código fuente y da clic en ***Programar!***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrMhXbVfzqhUzr70b4yyn%2Fimage.png?alt=media&#x26;token=f4094c53-ded9-4e43-9472-24a6b709e67a" alt=""><figcaption></figcaption></figure>

### **Apartados del software**

#### *- MCU (-p)*

En la parte superior derecha se encuentra el apartado ***MCU (-p),*** donde puedes seleccionar el modelo de microcontrolador o usar la función ***Detectar*****,** que te ayuda a detectar automáticamente el modelo de microcontrolador, además de que se muestran los valores de memoria **EEPROM** y **Flash.**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FohytfExh8Ma3SxLMAqnz%2FRECUADRO1-AVR.png?alt=media&#x26;token=b4a06b7f-f083-4335-aca3-58ba41dd390d" alt="RECUADRO1-AVR"><figcaption></figcaption></figure>

#### *- Fusibles de configuración*

En la parte media del lado derecho se ubica el apartado ***Fusibles de configuración*****,** en el se encuentran casillas para configurar los fusibles del microcontrolador y botones para lectura o escritura.&#x20;

{% hint style="info" %}
Puedes hacer la configuración de los fusibles introduciendo el valor correspondiente en las casillas designadas.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FmpHPmcUGQPNU8QOsj49W%2Ffusibles.png?alt=media&#x26;token=88f61be8-67a7-49de-962e-e924053ce65d" alt="fusibles"><figcaption></figcaption></figure>

#### *- Comandos Adicionales*

Debajo de ***Fusibles de configuración*** se encuentra el apartado ***Comandos adicionales*** en el cual puedes añadir comandos manualmente compatibles con **AVRDUDE**.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FYGuFPrSC9LGQdridICU8%2Fcomando-adicional.png?alt=media&#x26;token=ba3df73a-b370-47ef-ba77-6acab2d650ca" alt="comando-adicional"><figcaption></figcaption></figure>

#### *- FLASH*

En la parte superior izquierda se ubica el apartado ***FLASH*** donde se selecciona el archivo .hex a grabar en el microcontrolador, también puedes encontrar diversas opciones para la memoria Flash como: ***Grabar***, ***Leer*** o ***Verificar***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FCZk8DGBIS7DGK09RmYeS%2FMemoria-flash.png?alt=media&#x26;token=cf1086f3-4f64-4f8f-a0de-cfeea7db822c" alt="Memoria-flash"><figcaption></figcaption></figure>

#### *- EEPROM*

En la parte media del lado izquierdo se encuentra el apartado ***EEPROM*** donde se selecciona el archivo .epp a grabar en el microcontrolador, también puedes encontrar diversas opciones para la memoria EEPROM como: ***Grabar***, ***Leer*** o ***Verificar***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FA5kXKPpj0tWO5j2zjUJF%2FMemoria-EEPROM.png?alt=media&#x26;token=f5aa6580-a182-416c-be82-6ad9f4aa1dcd" alt="Memoria-EEPROM"><figcaption></figcaption></figure>

#### *- Opciones*

Debajo de ***EEPROM*** se localiza el apartado ***Opciones*****,** en el se encuentran diversas funciones para 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%2FuebHVbwT8Uhez31tGte0%2FOpciones.png?alt=media&#x26;token=2f24b594-52f8-4a56-9e84-38d8391ac666" alt="Opciones"><figcaption></figcaption></figure>

#### Funcione&#x73;**:**

* **Forzar –** Fuerza la programación del microcontrolador.
* **Deshabilitar verificar –** Deshabilita el proceso de verificación al terminar de programar.
* **Deshabilitar borrado de flash –** Deshabilita el borrado de la memoria flash del microcontrolador.
* **Borrar Flash y EEPROM –** Realiza un borrado total de las memorias del microcontrolador.
* **No Grabar –** Deshabilita la programación del microcontrolador.

#### &#x20;*- Cuadro de comandos*

En la parte media del lado izquierdo se encuentra un cuadro de texto donde puedes observar los diferentes comandos que se utilizan en el proceso de la programación.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F7Fev9xCJCkKafsn2EhQb%2Fcomandos.png?alt=media&#x26;token=24bb65e2-b6b0-4c51-ace9-7e5af94d418a" alt="comandos"><figcaption></figcaption></figure>
