> 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/pic-and-avr/m-prog-programador-pic-and-avr.md).

# M-PROG / PROGRAMADOR PIC & AVR

<figure><img src="/files/kIiN3muSXGMqOisfIubf" alt=""><figcaption></figcaption></figure>

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Comprar</strong></mark></td><td><a href="https://www.microside.com/shop/programadores-9/programador-m-prog-para-pics-avrs-y-memorias-seriales-1947">https://www.microside.com/shop/programadores-9/programador-m-prog-para-pics-avrs-y-memorias-seriales-1947</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Software M-PROG Suite v1.0</strong></mark></td><td><a href="/pages/4asvwu9SArAJQNX3nucH">/pages/4asvwu9SArAJQNX3nucH</a></td></tr></tbody></table>

**M-PROG** es un programador de microcontroladores **PICs, dsPICs, AVRs** y **Memorias Seriales**, cuenta con un diseño compacto que integra **2 zócalos ZIF compatibles con encapsulados DIP de 8 a 40 pines**, un **puerto ICSP para programación externa** y un **conector USB tipo C** para alimentación y comunicación.

{% 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 %}

### **TABLA DE CONTENIDO**

1. [**Información**](#i.-informacion)
2. [**Descripción del hardware**](#ii.-descripcion-del-hardware)
3. [**Especificaciones técnicas**](#iii.-especificaciones-tecnicas)
4. [**Ejemplo de conexión**](#iv.-ejemplo-de-conexion)
5. [**Modo de uso**](#v.-modo-de-uso)
6. [**Descargas**](#vi.-descargas)
   * [**Software M-PROG Suite v1.0**](/programadores-pics-and-avrs/software-m-prog-suite.md)
   * [**Dispositivos Compatibles**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnQvxBGDYKSQiUZeiIVB%2FCIs_soportados_M-PROG.pdf?alt=media\&token=c4cd9f3d-c7e7-4f1e-ae1c-3ef006c3a8dd)
   * [**Dimensiones**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJlnzkhjxSzOoSBxUdTan%2FM-PROG%20M%C3%B3dulo%20Programador%20de%20PICs%20y%20AVRS_Microside_Dimensiones.pdf?alt=media\&token=be5444fd-6d67-4ba2-a875-56d6cf8821b8)

## I. Información

**M-PROG** es un programador de microcontroladores **PICs, dsPICs, AVRs y Memorias Seriales** que combina simplicidad y versatilidad. Dispone de **dos bases ZIF**, una para Memorias Seriales y PICs de 8 bits con encapsulado DIP de 8, 14, 18, 20, 28 y 40 pines, y otra base para AVRs de 8 bits con encapsulado DIP de 8, 20, 28 y 40 pines, ambos con un **sistema de detección automática** que asigna las señales internamente según el dispositivo insertado, eliminando la necesidad de configurar jumpers u otros ajustes manuales.

Incluye un **puerto ICSP** para programación externa de microcontroladores de 8, 16 y 32 bits, así como dsPICs y memorias seriales que no son compatibles con las bases ZIF o tienen encapsulados SMD. También cuenta con un **conector USB-C** para alimentación y comunicación con la computadora. **M-PROG** permite trabajar con niveles de voltaje seleccionables de **3.3 V y 5 V.**

Además, para la programación de **microcontroladores AVR**, incorpora un **oscilador integrado de 16 MHz** y un **conector de 3 pines** que permite añadir un **oscilador externo**. Esto ofrece mayor flexibilidad en proyectos que necesitan trabajar con **frecuencias personalizadas o específicas**.

## **II. Descripción del hardware**

<figure><img src="/files/CE1ewrpnHu4epa3an0c2" alt="" width="563"><figcaption></figcaption></figure>

1. Base ZIF con detección automática para PICs y Memorias Seriales.
2. Base ZIF con detección automática para AVRs.
3. Puerto de programación externo ICSP con serigrafia marcada para PIC o AVR.
4. Selector de oscilador para la programación de AVRs. \
   Oscilador integrado (16 MHz) <> Puerto para colocar un oscilador externo.
5. Puerto USB tipo C.
6. Indicadores de estado: Power (blanco) y State (amarillo).
7. Selector de voltaje de operación: 5V o 3.3V.
8. Indicadores de posición serigrafiados para la colocación de AVRs.
9. Indicadores de posición serigrafiados para la colocación de PICs y Memorias Seriales.

## III. Especificaciones técnicas

| Voltaje de operación                                                                    | 3.3 VDC / 5 VDC                                                                                     |
| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| Software                                                                                | <p>M-PROG Suite v1.0<br>(Solo para Windows 8.1 en adelante)</p>                                     |
| Puerto de programación externo                                                          | ICSP                                                                                                |
| <p>Conector USB<br>(Alimentación y programación)</p>                                    | USB Tipo C                                                                                          |
| Selector de oscilador para la programación de AVRs                                      | <ul><li>Oscilador integrado de 16 MHz</li><li>Puerto para oscilador externo personalizado</li></ul> |
| Tamaño                                                                                  | 91 x 66.83 x 26.21 mm                                                                               |
| Dispositivos compatibles                                                                | PICs, dsPICs, AVRs y Memorias Seriales                                                              |
| <p>Base ZIF para Memorias Seriales y PICs de 8 bits<br>(Número de pines soportados)</p> | 8, 14, 18, 20, 28, 40                                                                               |
| <p>Base ZIF para AVR de 8 bits<br>(Número de pines soportados)</p>                      | 8, 20, 28, 40                                                                                       |

### Dispositivos compatibles

| **Familia**                                | **Dispositivos soportados** |
| ------------------------------------------ | --------------------------- |
| PIC Baseline (10F / 12F5xx / 16F5xx)       | 21                          |
| PIC Midrange (12F / 16F)                   | 172                         |
| PIC18F (estándar, J, K)                    | 260                         |
| PIC24                                      | 80                          |
| PIC32                                      | 17                          |
| dsPIC30                                    | 24                          |
| dsPIC33                                    | 68                          |
| AVR (ATmega / ATtiny / AT90)               | 188                         |
| Memorias Seriales (11LC, 24LC, 25LC, 93LC) | 40                          |
| KEELOQ (encoders RF)                       | 8                           |
| BUS CAN Drivers (MCP25xxx)                 | 4                           |

{% hint style="success" %}
**M-PROG** soporta una amplia lista de microcontroladores y memorias. Sin embargo, algunos dispositivos incluidos en la lista de compatibilidad no cuentan con encapsulado **DIP** (por ejemplo, familias **PIC24, PIC32, dsPIC33, AVR ATmega**).

En estos casos, dichos dispositivos **no pueden insertarse en la base ZIF**, pero es posible programarlos sin limitaciones utilizando el **puerto ICSP** integrado en el programador.
{% endhint %}

{% hint style="info" %}
A continuación, se encuentra la lista de **dispositivos compatibles** con **M-PROG**.
{% endhint %}

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Dispositivos compatibles con M-PROG</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnQvxBGDYKSQiUZeiIVB%2FCIs_soportados_M-PROG.pdf?alt=media&#x26;token=c4cd9f3d-c7e7-4f1e-ae1c-3ef006c3a8dd">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnQvxBGDYKSQiUZeiIVB%2FCIs_soportados_M-PROG.pdf?alt=media&#x26;token=c4cd9f3d-c7e7-4f1e-ae1c-3ef006c3a8dd</a></td></tr></tbody></table>

## IV. Ejemplos de conexión

#### Uso de base ZIF para microcontroladores PIC.

<figure><img src="/files/NylVDp2yLB1itjguW0hz" alt="" width="563"><figcaption></figcaption></figure>

#### Uso de base ZIF para Memorias Seriales.

<figure><img src="/files/RRIlERpDBGoDsGbzYiJW" alt="" width="563"><figcaption></figcaption></figure>

#### Uso de base ZIF para microcontroladores AVR.

<figure><img src="/files/JBXvRWUc0DGfxl8KVR0e" alt="" width="563"><figcaption></figcaption></figure>

## V. Modo de uso

Para programar tu microcontrolador con el módulo **M-PROG** se utiliza el Software **M-PROG Suite v1.0**.&#x20;

### Instalación del software

Si aún no cuentas con el Software **M-PROG Suite v1.0** instalado en tu computadora, en el siguiente[ **link**](/programadores-pics-and-avrs/software-m-prog-suite/instalacion.md) podrás encontrar los pasos para realizarlo.

{% hint style="warning" %}
Para asegurar que el programador **M-PROG** sea reconocido por el sistema y funcione correctamente, es necesario **reiniciar** la computadora **después de instalar el software M-PROG Suite v1.0**.
{% endhint %}

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Instalación Software M-PROG Suite v1.0</strong></mark></td><td><a href="/pages/D3Sq5VQikLLBFBKbpcFd">/pages/D3Sq5VQikLLBFBKbpcFd</a></td></tr></tbody></table>

### Programar microcontrolador

Ejecuta el Software **M-PROG Suite v1.0** y realiza los siguientes pasos dependiendo del microcontrolador a programar.

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><h3><mark style="color:green;">Programar PICs</mark></h3></td><td><a href="/pages/4JnzJ4BZ1NW38wwqF927">/pages/4JnzJ4BZ1NW38wwqF927</a></td></tr><tr><td align="center"><h3><mark style="color:green;">Programar AVRs</mark></h3></td><td><a href="/pages/7Xwa9enC2vVVUscEt1np">/pages/7Xwa9enC2vVVUscEt1np</a></td></tr></tbody></table>

## **VI. Descargas**

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Software M-PROG Suite v1.0</strong></mark></td><td><a href="/pages/4asvwu9SArAJQNX3nucH">/pages/4asvwu9SArAJQNX3nucH</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Microcontroladores soportados</strong></mark> </td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnQvxBGDYKSQiUZeiIVB%2FCIs_soportados_M-PROG.pdf?alt=media&#x26;token=c4cd9f3d-c7e7-4f1e-ae1c-3ef006c3a8dd">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcnQvxBGDYKSQiUZeiIVB%2FCIs_soportados_M-PROG.pdf?alt=media&#x26;token=c4cd9f3d-c7e7-4f1e-ae1c-3ef006c3a8dd</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Dimensiones</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJlnzkhjxSzOoSBxUdTan%2FM-PROG%20M%C3%B3dulo%20Programador%20de%20PICs%20y%20AVRS_Microside_Dimensiones.pdf?alt=media&#x26;token=be5444fd-6d67-4ba2-a875-56d6cf8821b8">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJlnzkhjxSzOoSBxUdTan%2FM-PROG%20M%C3%B3dulo%20Programador%20de%20PICs%20y%20AVRS_Microside_Dimensiones.pdf?alt=media&#x26;token=be5444fd-6d67-4ba2-a875-56d6cf8821b8</a></td></tr></tbody></table>
