> 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F9zyQbixpxnfjgFHuYRgt%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_Inicio.webp?alt=media&amp;token=9005ffbe-2cda-44fb-886b-d8fc81722139" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcY8HdQXtJ421HBw8woyc%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_Selecci%C3%B3n%20Microcontrolador.webp?alt=media&amp;token=e5ab8f84-3231-45b8-9561-4c4034356cdd" 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%2FZjinnSrTuFmmwuufZvpj%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_Autodetectar%20Microcontrolador.webp?alt=media&amp;token=e2684ee7-d095-4216-9910-3ee1f0a47657" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNQmWX9YWCMthczBqr0MD%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_Programar.webp?alt=media&amp;token=f0616232-b285-45a1-9a5c-bb7dd5f2c9fc" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FM5ZmAIfeWSKBsquS6Fjq%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_%20Microcontrolador.png?alt=media&amp;token=b5e395a7-b7d9-4d97-91c3-dddf0c54c2ee" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6Vb6DoYvSak7HOGpndk4%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_%20Fusibles%20de%20configuraci%C3%B3n.png?alt=media&amp;token=593779e4-786e-44c7-847e-d64d98592e56" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FSZuJIu1NIiECRBjyGOH0%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_%20Memoria%20Flash.png?alt=media&amp;token=ffcb7ee9-9c7f-442a-a14e-f5ee8ba059aa" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FWiKeEvYnTlmLabnuJkCy%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_%20Memoria%20EEPROM.png?alt=media&amp;token=d7205dd9-2e43-4e93-9543-cfa26542b87d" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F19laeuC022bSJsJHpn5J%2FSoftware%20M-PROG%20Suite_Programador%20AVRs_%20Opciones.png?alt=media&amp;token=0e1460d5-acbf-409a-b47b-4b742c6ce026" 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.
