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