# X-TRAINER LITE M R3 PIC16F887

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrG8NqKCnmxTYqmrJP7Mb%2FTARJETA%20DE%20DESAROLLO%20X-TRAINER%20LITE%20M%20PIC16F887%20MICROSIDE%201.webp?alt=media&#x26;token=648121ed-be1b-4fee-b5a7-458a77c28dfa" 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/x-trainer-lite-m-pic16f887-entrenador-80">https://www.microside.com/shop/x-trainer-lite-m-pic16f887-entrenador-80</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Prácticas</strong></mark></td><td><a href="../x-trainer-lite-m-r3-pic16f877a#vii.-practicas">#vii.-practicas</a></td></tr></tbody></table>

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

Su diseño permite la programación, depuración e implementación de códigos, convirtiéndola en la opción ideal para estudiantes y profesionales.

**Incluye prácticas** compatibles con **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 del software**](#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/pic16f887-or-pic16f877a)&#x20;
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://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FdoHew2AqNEKIPrK8x1Fw%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20R3%20PIC16.pdf?alt=media\&token=d6ec4b1e-ad00-4a9c-a1b5-aef5a79bb60d)
   * [**Dimensiones**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNz6cxB0r4pYwXiwFxgN5%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20R3.PDF?alt=media\&token=bb9b8364-51a5-470f-ae36-9de1e7287361)

## **I. Información**

**X-TRAINER LITE M R3** cuenta con la nueva característica de integrar un conector USB tipo C, conservando su 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.&#x20;

Dispone de un botón RESET, un LED indicador, un botón de propósito general, un puerto USB tipo C para comunicación o alimentación y un puerto ICSP para el uso de programadores externos.

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

{% hint style="danger" %}
**¡ Advertencia !** Si se programa un PIC16F887 que cuente con **bootloader Microside** precargado por medio del puerto ICSP con un programador externo, se **borrará** el bootloader y será necesario adquirir un **nuevo PIC con bootloader Microside**.
{% 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%2FhHh5s2UmfhIPrIugN0iN%2FTarjeta%20de%20desarollo%20para%20microcontroladores%20PIC%20X-TRAINER%20LITE%20M%20R3_2_PIC16F877A_PIC16F887_hardware_f_microside.webp?alt=media&#x26;token=b265abe7-08c2-4630-8ab9-5ea13a76b0a5" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FoR2NxWQWZIM2nLbKJgeP%2FTarjeta%20de%20desarollo%20para%20microcontroladores%20PIC%20X-TRAINER%20LITE%20M%20R3_2_PIC16F877A_PIC16F887_hardware_t_microside.webp?alt=media&#x26;token=ace2b956-3905-4010-95bd-50fd26cd9a38" alt="" width="563"><figcaption></figcaption></figure>

1. Puerto USB tipo C para alimentación de 5 VDC o comunicación USB
2. Resonador integrado de 20 MHz
3. Puerto de programación ICSP para conectar depuradores o programadores externos&#x20;

{% hint style="danger" %}
**¡ Advertencia !** Si se programa un PIC16F887 que cuente con **bootloader Microside** precargado por medio del puerto ICSP con un programador externo, se **borrará** el bootloader y será necesario adquirir un **nuevo PIC con bootloader Microside**.
{% endhint %}

4. Jumper para asignar el LED integrado al pin A4 o A1 (asignado de fábrica al pin A1)
5. LED indicador de encendido
6. RESET: Botón con resistencia de pull-up, conectado al pin RESET\
   BOOT: Botón con resistencia de pull-up, conectado al pin A2
7. LED indicador de propósito general conectado al pin A4 o A1 (depende la configuración del jumper LED)
8. Microcontrolador [**PIC16F887**](https://www.microchip.com/en-us/product/PIC16F887)
9. Orificios de acceso y conector SIL de 40 pines con los puertos del PIC serigrafiados para su fácil identificación
10. Convertidor USB a Serial UART
11. Versión del hardware: R3

## **III. Especificaciones**

| Microcontrolador       | [PIC16F887](https://www.microchip.com/en-us/product/PIC16F887) |
| ---------------------- | -------------------------------------------------------------- |
| Voltaje de operación   | 5 VDC                                                          |
| Pines                  | 40                                                             |
| Puerto de programación | ICSP                                                           |
| Tamaño                 | 101.68 x 36.12 x 16.59 mm                                      |

## **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" %}
**¡ Advertencia !** Si se programa un PIC16F887 que cuente con **bootloader Microside** precargado por medio del puerto ICSP con un programador externo, se **borrará** el bootloader y será necesario adquirir un **nuevo PIC con bootloader Microside**.
{% endhint %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FPNNrEEPGJz8v1cXBltnU%2FTarjeta%20de%20desarollo%20para%20microcontroladores%20PIC%20X-TRAINER%20LITE%20M%20R3_2_Pinout%20ICSP_microside.jpg?alt=media&#x26;token=f9812471-631d-4dc3-b043-8f2d729d4ffd" alt="" width="563"><figcaption></figcaption></figure>

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

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

{% hint style="warning" %}
Solo si el PIC cuenta con un **bootloader** precargado.
{% endhint %}

{% tabs %}
{% tab title="PIC16F887" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2P2lPk3sZY2f1rRPeFHQ%2FTarjeta%20de%20desarollo%20para%20microcontroladores%20PIC%20X-TRAINER%20LITE%20M%20R3_2_PIC16F887_Programar%20USB_microside.webp?alt=media&#x26;token=8a5b3e62-9363-44c4-9dc6-c82d9710499c" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

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

{% hint style="danger" %}
**¡ Advertencia !** Si se programa un PIC16F887 que cuente con **bootloader Microside** precargado por medio del puerto ICSP con un programador externo, se **borrará** el bootloader y será necesario adquirir un **nuevo PIC con bootloader Microside**.
{% endhint %}

{% tabs %}
{% tab title="PIC16F887" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FSqmRPKNEfp49qWPW7QZK%2FTarjeta%20de%20desarollo%20para%20microcontroladores%20PIC%20X-TRAINER%20LITE%20M%20R3_2_PIC16F887_Programador%20externo_microside.webp?alt=media&#x26;token=1d955e37-2c38-438e-93bc-28f5c5b11624" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## VI. Programación de la tarjeta

{% embed url="<https://www.tiktok.com/@microside.com/video/7328561566109011205?embed_source=121374463,121409638,121404359,121351166,121331973,120811592,120810756;null;embed_name&refer=embed&referer_url=cdn.iframe.ly/wqNsEvV?app=1&referer_video_id=7327758783956995333>" %}

Para cargar tu proyecto a la tarjeta **X-TRAINER LITE M R3** con **PIC16F887** 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 R3.**
{% 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/pic16f877a-887).

<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/pic16f877a-887">pic16f877a-887</a></td></tr></tbody></table>

## **VII. Prácticas**

{% hint style="success" %}
Prácticas compatibles con la tarjeta **X-TRAINER LITE M R3** con **PIC16F887.**
{% 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>PIC C Compiler CCS</strong></mark></td><td><a href="../../../../practicas/pic-c-compiler-ccs/pic16f887-or-pic16f877a">pic16f887-or-pic16f877a</a></td></tr></tbody></table>

## **VIII. Descargas**

<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>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://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FdoHew2AqNEKIPrK8x1Fw%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20R3%20PIC16.pdf?alt=media&#x26;token=d6ec4b1e-ad00-4a9c-a1b5-aef5a79bb60d">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FdoHew2AqNEKIPrK8x1Fw%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20R3%20PIC16.pdf?alt=media&#x26;token=d6ec4b1e-ad00-4a9c-a1b5-aef5a79bb60d</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Dim</strong></mark><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6ZV9FUagamLwVpYJVPOa%2FDIMENSIONES%20X-TRAINER%20LITE%20M%20R3.pdf?alt=media&#x26;token=c4c81cca-1b10-4c1e-84d4-79964d5758d5"><mark style="color:green;"><strong>ensiones</strong></mark></a></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNz6cxB0r4pYwXiwFxgN5%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20R3.PDF?alt=media&#x26;token=bb9b8364-51a5-470f-ae36-9de1e7287361">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNz6cxB0r4pYwXiwFxgN5%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20R3.PDF?alt=media&#x26;token=bb9b8364-51a5-470f-ae36-9de1e7287361</a></td></tr></tbody></table>
