> 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-microside-v1.0/x-trainer-pic18f4550-45k50.md).

# X-TRAINER - PIC18F4550/45K50

1. Ejecuta el Software MICROSIDE v1.0.

{% hint style="warning" %}
**Requisitos:**

* Microcontrolador PIC18F4550 o PIC18F45K50 **precargado** con bootloader MICROSIDE en la tarjeta X-TRAINER.
* Sistema operativo Windows 8.1 o posterior.
  {% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FzuJegLwhGKtT7O3zLpNr%2Fimage.png?alt=media&amp;token=6edf6a81-3be3-4008-9a09-98c33567baaa" alt="" width="384"><figcaption></figcaption></figure>

2. Conecta la tarjeta **X-TRAINER** a tu computadora a través del cable USB.
3. Marca la casilla ***X-TRAINER PIC18F4550/45K50*** y da clic en ***Iniciar***.\
   Una vez iniciado el programa se mostrará la siguiente ventana:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3fz5j4E6RnABClrWIlBr%2Fimage.png?alt=media&amp;token=1fdcfe45-0169-45e6-adee-2fd3f40826f5" alt=""><figcaption></figcaption></figure>

4. En la tarjeta **X-TRAINER** presiona los botones “**RESET**" y “**BOOT**” **al mismo tiempo**, después suelta “**RESET**” y luego “**BOOT**” (Se escuchará un sonido en Windows de cuando es detectado un dispositivo USB).

<figure><img src="https://microside.com/wp-content/uploads/2022/11/Botones-programacion-X-TRAINER-350x161.png" alt="Botones-programacion-X-TRAINER" height="161" width="350"><figcaption></figcaption></figure>

5. En la ventana del software da clic en el botón ***Programar***. \
   Aparecerá “¡ **X-TRAINER detectado !**” en el cuadro de texto inferior como en la siguiente imagen:&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fhc1HwDRzVjHXI6n8mqis%2Fimage.png?alt=media&amp;token=70572295-ad4a-46ea-a84c-5be5825232d3" alt="" width="461"><figcaption></figcaption></figure>

6. Da clic en el botón pequeño con los tres puntos que se encuentra al lado derecho, se abrirá una ventana del explorador de archivos, selecciona el archivo .hex a programar en la tarjeta **X-TRAINER** y da clic nuevamente en el botón ***Programar***.&#x20;

{% hint style="info" %}
En el cuadro de texto inferior se podrá visualizar el proceso de programación.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fcn5BWpGZNxabxxOi7cuU%2Fimage.png?alt=media&amp;token=fcf61b42-92aa-4445-8225-d34ae5d72c88" alt="" width="463"><figcaption></figcaption></figure>

7. Cuando termine el proceso de programación y verificación aparecerá el mensaje\
   “**¡ Programación correcta !**”.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6FVsZXKL92rZBrUjohr4%2Fimage.png?alt=media&amp;token=d632e608-d860-4e8d-8cd6-d298cc7f81e4" alt="" width="463"><figcaption></figcaption></figure>

8. Por último, una vez terminado el proceso de forma exitosa, la tarjeta **X-TRAINER** se **reiniciará** automáticamente para ejecutar el código programado.&#x20;

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FXiOLDf91P0Niepkz4AfK%2Fimage.png?alt=media&amp;token=81b7c0b9-3396-4c02-b896-043f975e0456" alt="" width="461"><figcaption></figcaption></figure>

{% hint style="warning" %}
**Nota:** Una vez terminada la programación, en el software aparecerá "**X-TRAINER no detectado**" debido a que se ha reiniciado.

Esto **NO** significa que se haya interrumpido la programación.
{% endhint %}

{% hint style="info" %}
Para volver a programar se debe realizar nuevamente la secuencia de botones ("RESET" y "BOOT").
{% endhint %}
