# Programador PICs

1. Ejecuta el Software **K150 PRO Suite**.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FmLHfrH3BdOqo8dDbfoiE%2FSoftware_K150%20PRO%20Suite_Microside_icon.png?alt=media&#x26;token=9532dd34-4202-45b0-8774-d209d068f86a" alt=""><figcaption></figcaption></figure>

2. Conecta a la computadora el módulo **K150 PRO** con el PIC a programar por medio del cable USB.
3. Da clic en ***Conectar*** para entrar en modo programador.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5pIDQArUoHTum45orntP%2FSoftware_K150%20PRO%20Suite_Microside_1_1.webp?alt=media&#x26;token=0220ddec-d18c-4500-b9ee-bdcb92485f16" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Al momento de dar clic en ***Conectar***, el programa detectará automáticamente el PIC.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FN1upfTw17w7piCRcZqiI%2FSoftware_K150%20PRO%20Suite_Microside_1_2.webp?alt=media&#x26;token=f5316f48-a133-4f99-a83e-b13aa48099e2" alt=""><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fm5CCpTugD280YYSFJr6n%2FSoftware_K150%20PRO%20Suite_Microside_1_3.webp?alt=media&#x26;token=5978cc21-2279-4d5e-be84-4cf45890635b" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Nota:** Algunos PICs no son compatibles con “Auto-Detect”, si no se detecta el PIC automáticamente entonces se tendrá que hacer manualmente.

Para detectar el PIC manualmente dirígete al siguiente apartado:

#### [Detección manual del PIC](#deteccion-manual-del-pic-1)

{% endhint %}

5. Una vez detectado el microcontrolador es recomendable borrarlo antes de programarlo, para ello da clic en el botón ***Borrar**.*

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FljB5atdeNnnBb1yJ8jVP%2FSoftware_K150%20PRO%20Suite_Microside_1_4.webp?alt=media&#x26;token=731f2f01-9871-4a74-b6b2-e035b40cadbb" alt=""><figcaption></figcaption></figure>

6. Ahora da clic en ***Abrir Hex*** y carga el archivo .hex de tu código fuente.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FFHn00lLBxWmpKdIVAlFZ%2FSoftware_K150%20PRO%20Suite_Microside_1_5.webp?alt=media&#x26;token=9d9b9001-f0f7-4e53-95d6-2b0226f97215" alt=""><figcaption></figcaption></figure>

7. Por último, da clic en ***Programar***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FUkfS03AoeZakvCGrrcoc%2FSoftware_K150%20PRO%20Suite_Microside_1_6.webp?alt=media&#x26;token=75d481ca-fcc6-4341-bfcd-75a43aa0db4a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FKh06aDooejVOzkeEXK0x%2FSoftware_K150%20PRO%20Suite_Microside_1_7.webp?alt=media&#x26;token=f094cb6d-a7c4-4301-8b51-a3b08de4783b" alt=""><figcaption></figcaption></figure>

8. Al finalizar, se mostrará el mensaje "**¡ Programación Correcta !**".

### **Apartados del software**

#### *- Base ZIF*

En el menú superior, se tiene la opción ***Base ZIF***, en ella puedes observar de manera gráfica como colocar de manera correcta tu microcontrolador en la base ZIF dependiendo la familia o número de pines.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJGBfQHDRpTRPPjoZdgJt%2FSoftware_K150%20PRO%20Suite_Microside_8.jpg?alt=media&#x26;token=acd79565-594c-44b5-980a-de1d7d228937" alt="" width="563"><figcaption></figcaption></figure>

#### ***- Memoria de datos EEPROM***

En la parte superior derecha de la ventana principal se encuentra el apartado ***Memoria de Datos EEPROM***, en el cual puedes observar los datos a programar de dicha memoria en tu microcontrolador.&#x20;

{% hint style="info" %}
El apartado cuenta con dos casillas que te permite ***Programar*** y ***Proteger*** la memoria EEPROM.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2BFl1JJYpcZmgjevqfl6%2Fimage.png?alt=media&#x26;token=e73aac38-6472-48fb-bb14-270e6d6b2231" alt=""><figcaption></figcaption></figure>

#### ***- Memoria flash***

En la parte inferior derecha se encuentra el apartado ***Memoria Flash de Programa*** con el cual puedes tener una vista previa del archivo .hex que has seleccionado para grabar en el microcontrolador.&#x20;

{% hint style="info" %}
El apartado cuenta con dos casillas que te permite ***Programar*** y ***Proteger*** la memoria Flash, también es posible ver la dirección del archivo .hex seleccionado.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FUxA37qt6EhUvmdg2AStv%2Fimage%20(3).jpg?alt=media&#x26;token=53db1216-3286-4b15-89e2-d587dfe17add" alt=""><figcaption></figcaption></figure>

#### ***- Configuraciones***

En la parte inferior izquierda se tiene el apartado ***Configuraciones*** en el cual puedes observar las diferentes propiedades del microcontrolador.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FwvHAgZ11wmToWg5jXAPU%2Fimage%20(4).jpg?alt=media&#x26;token=12d0047d-01a5-4155-941b-9fdb4b5a3c18" alt=""><figcaption></figcaption></figure>

#### ***- Estados del software***

Arriba del apartado ***Configuraciones*** se puede observar una ventana para conocer los diferentes estados del software en 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%2FUmY85fNWa5dxVQryDwSO%2Fping1.1.png?alt=media&#x26;token=d8b99e30-cce2-4678-9ce9-cf4d76384be4" alt="ping1.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fq8Vc8UTmTbYEtCkBK8VG%2Fping2.1.png?alt=media&#x26;token=af948b90-54fd-401d-8c32-04a85cb4bf30" alt="ping2.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2yvfBT7zm4DeobmhP90D%2Fping3.1.png?alt=media&#x26;token=2af35402-f525-47d4-8745-cba5773e5985" alt="ping3.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FEyBEvd2gtyDzVGBVxgte%2Fping4.1.png?alt=media&#x26;token=1fdcb007-ca3c-46d2-9f82-4e5fb15debbb" alt="ping4.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FH58wdoHzwTnnMRUhMVpR%2Fping5.1.png?alt=media&#x26;token=2bf310cc-a778-4168-8efc-b95769aceb2a" alt="ping5.1"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FMwFtZ5P9nLCCUXCPM045%2Fping6.1.png?alt=media&#x26;token=188385d3-caf9-41d8-927b-039b524a4b28" alt="ping6.1"><figcaption></figcaption></figure>

#### ***- Botones principales***

En la parte media del lado izquierdo se encuentran los botones principales que te ayudan en el proceso de programación del microcontrolador.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FAuCiqw3xkLug8PzjpH4x%2Fbotones1.png?alt=media&#x26;token=f845e455-e7a8-44f1-8145-cf7e7d97f275" alt="botones1"><figcaption></figcaption></figure>

**Funciones:**

* **Conectar –** Realiza la comunicación con el programador para detectar el microcontrolador a programar.
* **Abrir Hex –** Importa una archivo .hex para grabar en el microcontrolador.
* **Programar –** Graba el archivo .hex en la memoria del microcontrolador.
* **Borrar –** Borra la memoria del microcontrolador.
* **Leer –** Realiza la lectura de la memoria EEPROM.
* **Guardar Hex –** Exporta un archivo .hex del programa que se encuentra en el microcontrolador.
* **Verificar –** Realiza la comparación del programa seleccionado con el que se encuentra cargado en el microcontrolador.
* **Verificar Borrado –** Verifica el borrado de los datos del microcontrolador.

### Detección manual del PIC

1. Una vez habilitado el modo programador, ve al menú superior, da clic en ***Modo Programación*** y clic en ***Selección Manual de Dispositivo**.*

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FKmZBx5KRoSef1Y37kCuJ%2FSoftware_K150%20PRO%20Suite_Microside_1_8.webp?alt=media&#x26;token=7164c4ac-0787-4449-b94b-cc865242afa6" alt=""><figcaption></figcaption></figure>

2. Dirígete al apartado ***Seleccionar Dispositivo*** y da clic en la familia del modelo de PIC a programar.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FoKXyBtJGgjcZGpV8H5cn%2FSoftware_K150%20PRO%20Suite_Microside_1_9.webp?alt=media&#x26;token=a2d363d8-127a-4ec5-9e2b-50c01c4dfb69" alt=""><figcaption></figcaption></figure>

3. Por último, busca y selecciona el modelo del PIC en el apartado de ***Dispositivo***, ubicado en la sección inferior ***Configuraciones***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5b7BfvcJ5sW3zAucw4Pv%2FSoftware_K150%20PRO%20Suite_Microside_1_10.webp?alt=media&#x26;token=16b6172a-928e-4119-b1ee-7f4a16a0fe81" alt=""><figcaption></figcaption></figure>


---

# 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/software-k150-pro-suite/programador-pics.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.
