# X-TRAINER LITE M R2 PIC18F45K50

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FvLrotpmeuBlEF1x0W3Ss%2FTARJETA%20DE%20DESARROLLO%20PARA%20MICROCONTROLADOR%20X-TRAINER%20LITE%20M%20Micro%20USB%20PIC18F4550.webp?alt=media&#x26;token=88a9b788-2f46-4712-92e1-4ef9b9c10a7c" 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>Prácticas</strong></mark></td><td><a href="#vii.-practicas">#vii.-practicas</a></td></tr></tbody></table>

**X-TRAINER LITE M** es una tarjeta de desarrollo aprobada por [**Microchip Technology®**](https://www.microchip.com/) para proyectos electrónicos, posee el microcontrolador [**PIC18F45K50**](https://www.microchip.com/en-us/product/PIC18F45K50) con **bootloader integrado** que permitirá programarlo por USB sin necesidad de programadores externos, ideal para estudiantes, profesionales y makers.

**Incluye prácticas** compatibles con los compiladores **mikroC PRO for PIC**, **MPLAB X IDE (XC8 Compiler, PIC-AS Compiler y MPASM Compiler) y PIC C COMPILER**.

### **TABLA DE CONTENIDO**

1. [**Información**](#i.-informacion)
2. [**Descripción del hardware**](#ii.-descripcion-del-hardware)
3. [**Especificaciones**](#iii.-especificaciones)
4. [**Puerto de programación externa ICSP**](#iv.-puerto-de-programacion-externa-icsp)
5. [**Ejemplo de conexión**](#v.-ejemplo-de-conexion)
6. [**Programación de la tarjeta**](#vi.-programacion-de-la-tarjeta)
   * [**Instalación**](#instalacion-del-software)
   * [**Subir proyecto**](#subir-proyecto)
7. [**Prácticas**](#vii.-practicas)
   * [**PIC C Compiler CCS**](https://docs.microside.com/practicas/pic-c-compiler-ccs/pic18f4550-or-pic18f45k50)&#x20;
   * [**mikroC PRO for PIC** ](https://docs.microside.com/practicas/mikroc-pro-for-pic/pic18f4550-or-pic18f45k50)
   * [**MPLAB X IDE XC8 Compiler**](https://docs.microside.com/practicas/mplab-x-ide/xc8-compiler/pic18f4550-or-pic18f45k50)
   * [**MPLAB X IDE PIC-AS Compiler**](https://docs.microside.com/practicas/mplab-x-ide/pic-as-compiler/pic18f4550-or-pic18f45k50)
   * [**MPLAB X IDE MPASM Compiler** ](https://docs.microside.com/practicas/mplab-x-ide/mpasm-compiler/pic18f4550-or-pic18f45k50)
8. [**Descargas**](#viii.-descargas)&#x20;
   * [**Software de programación X-TRAINER Suite v1.0**](https://docs.microside.com/tarjetas-de-desarrollo-pics/software-x-trainer-suite) **para  archivos .hex**
   * [**Esquemático**](https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FupdGyDuYa1lfaAnmP6vS%2FSCHEMATIC-X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media\&token=da3ae528-a6ab-44cb-a0c5-8f3ad46b4276)
   * [**Dimensiones**](https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3pYOENM1rxA7qcU7y59Y%2FDIMENSIONS%20X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media\&token=7c6b9a34-5860-4e47-85a5-421bee44313e)

## **I. Información**

**X-TRAINER LITE M** cuenta con la característica de tener un conector SIL de 40 pines clasificado por puertos que facilita la integración en un protoboard, así como orificios para un acceso extra a las señales. Dispone de un botón RESET, un LED indicador, un botón de propósito general, un conector micro USB para comunicación o alimentación y un conector ICSP para el uso de programadores externos.

**X-TRAINER LITE M** se ofrece con un microcontrolador [**PIC18F45K50**](https://www.microchip.com/en-us/product/PIC18F45K50) precargado con **bootloader Microside** para un uso inmediato a través del puerto micro USB sin necesidad de un programador externo.

{% hint style="danger" %}
**Nota:** Si se usa un programador externo por medio del puerto ICSP se **borrará** el bootloader precargado y será necesario adquirir un nuevo PIC.
{% endhint %}

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FbNmQLbx73Yux32u8a0sE%2FX-TRAINER-LITE-R2-Descripcion_Base-de-40.png?alt=media&#x26;token=b9114a7e-d370-40c6-b4a3-09e2f534dee1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FwKGAsRkLZ6vwVerBY4Jd%2FBase-de-40-.png?alt=media&#x26;token=597c673d-ab61-418d-9ef6-51d1049e5bcf" alt=""><figcaption></figcaption></figure>

1. Conector micro USB para alimentación de 5 VCD y programación del microcontrolador
2. Oscilador de 20 MHz con capacitores de 22 pF
3. Puerto de programación ICSP para conectar depuradores o programadores externos (si se usa un programador externo se borrará el bootloader precargado y será necesario adquirir un nuevo PIC)
4. LED: Indicador de propósito general conectado al pin RA4\
   PWR: Indicador de encendido
5. BOOT: Botón con resistencia de pull-up, conectado al pin RA2\
   RESET: Botón con resistencia de pull-up, conectado al pin RESET
6. Jumper para asignar el LED al pin RA4 o RA1 (asignado al pin RA4 de fábrica)
7. Base tipo DIP de 40 pines para el microcontrolador [PIC18F45K50](https://www.microchip.com/en-us/product/PIC18F45K50)
8. Orificios de acceso y conector SIL de 40 pines con los puertos del PIC serigrafiados para su fácil identificación

## **III. Especificaciones**

<table data-header-hidden><thead><tr><th></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td>Microcontrolador</td><td><a href="https://www.microchip.com/en-us/product/PIC18F45K50">PIC18F45K50</a></td><td></td></tr><tr><td>Voltaje de operación</td><td>5 VDC</td><td></td></tr><tr><td>Pines</td><td>40</td><td></td></tr><tr><td>Puerto de programación</td><td>ICSP</td><td></td></tr><tr><td>Tamaño</td><td>101.68 x 36.12 x 16.59 mm</td><td></td></tr></tbody></table>

## **IV. Puerto de programación externa ICSP**

La siguiente imagen muestra el pinout del puerto de programación ICSP, la orientación se puede identificar gracias a la flecha en forma de triángulo que está localizada a un costado del puerto.&#x20;

{% hint style="danger" %}
**Nota:** Si se usa un programador externo por medio del puerto ICSP se **borrará** el bootloader precargado y será necesario adquirir un nuevo PIC.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FqsNfdcl7NJdvdieiQYeP%2FICSP-IN-300x264-1.png?alt=media&#x26;token=5b174afa-ad6d-43d3-90a4-25fcf0d751be" alt=""><figcaption></figcaption></figure>

## **V. Ejemplo de conexión**

### **Programación con bootloader por medio del puerto USB**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FDyIi4lydEU3SNgFV7603%2FX-trainer-lite-M-Pics45K50-con-USB.png?alt=media&#x26;token=cf5babf9-927c-435d-a1aa-e1dc6a19c886" alt=""><figcaption></figcaption></figure>

### **Programación por medio del puerto ICSP con un programador externo**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FaA1PmZBv7cbVleLWRi6E%2FX-trainer-lite-M-Pics45K50-con-programador-externo2.png?alt=media&#x26;token=944d5afb-c0bc-40b4-8e22-7b6ab68371ea" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**Nota:** Si se usa un programador externo por medio del puerto ICSP se **borrará** el bootloader precargado y será necesario adquirir un nuevo PIC.
{% endhint %}

## VI. Programación de la tarjeta

{% embed url="<https://www.tiktok.com/@microside.com/video/7327758783956995333?is_from_webapp=1&sender_device=pc&web_id=7299528151892362758>" %}

Para cargar tu proyecto a la tarjeta **X-TRAINER LITE M** con **PIC18F45K50** se utiliza el Software **X-TRAINER Suite v1.0**.&#x20;

{% hint style="success" %}
En el apartado[ **Prácticas**](#vii.-practicas) encontrarás un listado de ejemplos en diferentes compiladores compatibles con la tarjeta **X-TRAINER LITE M.**
{% endhint %}

### Instalación del software

Si aún no cuentas con el Software **X-TRAINER Suite v1.0** instalado en tu computadora, en el siguiente[ **link**](https://docs.microside.com/tarjetas-de-desarrollo-pics/software-x-trainer-suite/instalacion) podrás encontrar los pasos para realizarlo.

<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 X-TRAINER Suite v1.0</strong></mark></td><td><a href="../../../software-x-trainer-suite/instalacion">instalacion</a></td></tr></tbody></table>

### Subir proyecto

Ejecuta el Software **X-TRAINER Suite v1.0** y realiza los pasos del siguiente [**link**](https://docs.microside.com/tarjetas-de-desarrollo-pics/software-x-trainer-suite/pic18f4550-45k50).

<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>Programar con el Software X-TRAINER Suite v1.0</strong></mark></td><td><a href="../../../software-x-trainer-suite/pic18f4550-45k50">pic18f4550-45k50</a></td></tr></tbody></table>

{% hint style="warning" %}
Para subir tus propios proyectos al **X-TRAINER LITE M** con **PIC18F45K50** es **indispensable** que primero realices la **configuración del bootloader** dependiendo del compilador que utilices. Puedes consultarlo a través del siguiente [**link**](https://docs.microside.com/tarjetas-de-desarrollo-pics/software-x-trainer-suite/configuracion-de-bootloader).
{% endhint %}

## **VII. Prácticas**

{% hint style="success" %}
Prácticas compatibles con la tarjeta **X-TRAINER LITE M** con **PIC18F45K50.**
{% endhint %}

Selecciona el compilador de tu preferencia para comenzar a aprender:

<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>PIC C Compiler CCS</strong></mark></td><td><a href="https://docs.microside.com/practicas/pic-c-compiler-ccs/pic18f4550-or-pic18f45k50">https://docs.microside.com/practicas/pic-c-compiler-ccs/pic18f4550-or-pic18f45k50</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>mikroC PRO for PIC</strong></mark></td><td><a href="https://docs.microside.com/practicas/mikroc-pro-for-pic/pic18f4550-or-pic18f45k50">https://docs.microside.com/practicas/mikroc-pro-for-pic/pic18f4550-or-pic18f45k50</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>MPLAB X IDE XC8 Compiler</strong></mark></td><td><a href="https://docs.microside.com/practicas/mplab-x-ide/xc8-compiler/pic18f4550-or-pic18f45k50">https://docs.microside.com/practicas/mplab-x-ide/xc8-compiler/pic18f4550-or-pic18f45k50</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>MPLAB X IDE PIC-AS Compiler</strong></mark></td><td><a href="https://docs.microside.com/practicas/mplab-x-ide/pic-as-compiler/pic18f4550-or-pic18f45k50">https://docs.microside.com/practicas/mplab-x-ide/pic-as-compiler/pic18f4550-or-pic18f45k50</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>MPLAB X IDE MPASM Compiler</strong></mark></td><td><a href="https://docs.microside.com/practicas/mplab-x-ide/mpasm-compiler/pic18f4550-or-pic18f45k50">https://docs.microside.com/practicas/mplab-x-ide/mpasm-compiler/pic18f4550-or-pic18f45k50</a></td></tr></tbody></table>

## **VIII. 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 X-TRAINER Suite v1.0</strong></mark></td><td><a href="../../../software-x-trainer-suite">software-x-trainer-suite</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Esquemático</strong></mark></td><td><a href="https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FupdGyDuYa1lfaAnmP6vS%2FSCHEMATIC-X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media&#x26;token=da3ae528-a6ab-44cb-a0c5-8f3ad46b4276">https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FupdGyDuYa1lfaAnmP6vS%2FSCHEMATIC-X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media&#x26;token=da3ae528-a6ab-44cb-a0c5-8f3ad46b4276</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Dimensiones</strong></mark></td><td><a href="https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3pYOENM1rxA7qcU7y59Y%2FDIMENSIONS%20X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media&#x26;token=7c6b9a34-5860-4e47-85a5-421bee44313e">https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3pYOENM1rxA7qcU7y59Y%2FDIMENSIONS%20X-TRAINER-LITE-M-PIC18F45K50.pdf?alt=media&#x26;token=7c6b9a34-5860-4e47-85a5-421bee44313e</a></td></tr></tbody></table>
