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


---

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