# 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="/files/mf69BmDpa1WKBdfCX1Ex" 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="/files/JonpqkzBEm4Yy6nBU9ui" 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="/files/QQKA4RTDVZS0TjjUk5G1" 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="/files/R8XVH2V4FYJQIrPNVZZk" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/pJaVGY4Q8T0vm0Gt5U3C" 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="/files/IDDqfeJkrM0Isv9jO89S" 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="/files/OZ9ZYIXniCJkQgxnp9Uy" 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="/files/6uGoqXiDm3F4AIyRPcXV" 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="/files/QyBVZamrS6LUTUaC3v1l" 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="/files/eyEgYjOwvQjERVuICriJ" 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="/files/VEnFzOC48vlShWNU6kWE" 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="/files/p4FSgYSKBUjXacGbxxFz" 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="/files/zw4tMdpl2J6QJWNlxQEQ" 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="/files/FqXwLJ04F0SnHr5558k6" alt="comandos"><figcaption></figcaption></figure>


---

# 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/xcu-xcu-lt-programador-avrs.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.
