> 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-m-prog-suite/m-prog-programador-avrs.md).

# M-PROG / Programador AVRs

{% stepper %}
{% step %}
Ejecuta el Software M-PROG Suite v1.0.

<figure><img src="/files/GepYdI74uhfqfqThctTb" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Coloca tu microcontrolador AVR en la base ZIF correspondiente (verifica la orientación con la serigrafía marcada) y conecta tu módulo programador M-PROG a la computadora a través del cable USB.
{% endstep %}

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

{% step %}
Aparecerá la siguiente ventana, en el lado superior derecho se encuentra el apartado ***Microcontrolador**,* da clic en ***Detectar*** para reconocerlo automáticamente, en caso de no ser reconocido selecciona el microcontrolador manualmente.

<figure><img src="/files/bNujQa58ZdhwikJozwbr" 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/xYPKwPW9Y449uREk8pT8" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Por último, da clic en el botón de los 3 puntos del apartado ***Memoria Flash de Programa**,* selecciona el archivo .hex de tu código fuente y da clic en ***Programar***.

<figure><img src="/files/ObnIx0KyidFWi9A6oebf" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### **Apartados del software**

#### *- Microcontrolador*

En la parte superior derecha se encuentra el apartado ***Microcontrolador,*** 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/4FeUohXjrLM7CQ47ue0L" 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 él 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/CEgBzwdyWcC1wPwIiQbQ" alt="fusibles"><figcaption></figcaption></figure>

#### *- Memoria Flash de Programa*

En la parte superior izquierda se ubica el apartado ***Memoria Flash de Programa*** 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/rvpxS2k1l9gc2VGpjaT0" alt="Memoria-flash"><figcaption></figcaption></figure>

#### *- Memoria EEPROM de Datos*

En la parte media del lado izquierdo se encuentra el apartado ***Memoria EEPROM de Datos*** 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/kAQ5IwKdJWbxlHL913ss" alt="Memoria-EEPROM"><figcaption></figcaption></figure>

#### *- Opciones*

Debajo de ***EEPROM*** se localiza el apartado ***Opciones*****,** en él se encuentran diversas funciones para la programación del microcontrolador.

<figure><img src="/files/Xzzz3zXDIvPwl9ka80wb" 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.
