> 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/xcu-programador-avrs.md).

# XCU - 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.
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>
