> 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/tarjetas-de-desarrollo-pics/x-trainer/x-trainer-lite-m/r2/x-trainer-lite-m-r2-pic16f877a.md).

# X-TRAINER LITE M R2 PIC16F877A

<figure><img src="/files/9UV1BiAm7hBvoLCwft3M" 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="/pages/r2moCJuphwtawbYMdLOU#vii.-practicas">/pages/r2moCJuphwtawbYMdLOU#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 [**PIC16F877A**](https://www.microchip.com/en-us/product/PIC16F877A) con **bootloader integrado** que permitirá programarlo por USB sin necesidad de programadores externos, ideal para estudiantes, profesionales y makers.

Incluye proyectos compatibles con el compilador **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/pic16f887-or-pic16f877a)
8. [**Descargas**](#viii.-descargas)
   * [**Software de programación X-TRAINER Suite v1.0**](/tarjetas-de-desarrollo-pics/software-x-trainer-suite.md) **para archivos .hex**
   * [**Esquemático**](https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FzpSypsaPMZGlLL8vXoV5%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20PIC16F887.pdf?alt=media\&token=c331be79-41aa-4f8b-b6e7-b3022554c532)
   * [**Dimensiones**](https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrRlfu2knEwdYWkW21aKa%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20PIC16F887.pdf?alt=media\&token=0ff8b948-b542-400d-ab15-568fb02285fe)

## **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 [**PIC16F877A**](https://www.microchip.com/en-us/product/PIC16F877A) precargado con **bootloader** 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="/files/RHS3JtzxC45WfU3itngC" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/di4MIZjSq8Qi7VWrfpWV" 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 RA1 de fábrica)
7. Base tipo DIP de 40 pines para el microcontrolador [**PIC16F877A**](https://www.microchip.com/en-us/product/PIC16F877A)
8. Orificios de acceso y conector SIL de 40 pines con los puertos del PIC serigrafiados para su fácil identificación
9. Convertidor USB a Serial UART

## **III. Especificaciones**

| Microcontrolador       | [PIC16F877A](https://www.microchip.com/en-us/product/PIC16F877A) |
| ---------------------- | ---------------------------------------------------------------- |
| 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.

{% 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="/files/GOqlFsoWS9vdFxlJzi34" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/QWScBRNXzCUroRHzOm1e" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/E3ENQQCovfx2fUUVGqdO" 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/7328561566109011205>" %}

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

{% hint style="success" %}
En el apartado[ **Prácticas**](#vii.-practicas) encontrarás una lista de ejemplos en **PIC C Compiler** 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**](/tarjetas-de-desarrollo-pics/software-x-trainer-suite/instalacion.md) 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="/pages/LNXSt0fegLCzog0eQCeV">/pages/LNXSt0fegLCzog0eQCeV</a></td></tr></tbody></table>

### Subir proyecto

Ejecuta el Software **X-TRAINER Suite v1.0** y realiza los pasos del siguiente [**link**](/tarjetas-de-desarrollo-pics/software-x-trainer-suite/pic16f877a-887.md).

<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="/pages/lqAsGvT4l1zINdR7G1x7">/pages/lqAsGvT4l1zINdR7G1x7</a></td></tr></tbody></table>

## **VII. Prácticas**

{% hint style="success" %}
Prácticas compatibles con la tarjeta **X-TRAINER LITE M** con **PIC16F877A.**
{% 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="https://docs.microside.com/practicas/pic-c-compiler-ccs/pic16f887-or-pic16f877a">https://docs.microside.com/practicas/pic-c-compiler-ccs/pic16f887-or-pic16f877a</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="/pages/6sj7W832lGq8xNeWjoeg">/pages/6sj7W832lGq8xNeWjoeg</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%2Ff3hvaYELyItTUyg6hzZm%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20PIC16F877A.pdf?alt=media&#x26;token=86e155d4-5fb6-419d-887c-1eda7148df95">https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Ff3hvaYELyItTUyg6hzZm%2FSCHEMATIC%20X-TRAINER%20LITE%20M%20PIC16F877A.pdf?alt=media&#x26;token=86e155d4-5fb6-419d-887c-1eda7148df95</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%2Fhux37k0eJkgDvGm0Xy80%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20PIC16F877A.pdf?alt=media&#x26;token=dfe2db77-19e7-42a8-83e1-6d096cf24ce0">https://2111342482-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fhux37k0eJkgDvGm0Xy80%2FDIMENSIONS%20X-TRAINER%20LITE%20M%20PIC16F877A.pdf?alt=media&#x26;token=dfe2db77-19e7-42a8-83e1-6d096cf24ce0</a></td></tr></tbody></table>
