# X-TRAINER PRO R3 PIC18F4550

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FDTd6tjdwh8OFcC7ri4gD%2FX-TRIANER%20PRO%20R3%20Incluye%20PIC18F45K50%20o%20PIC18F4550.webp?alt=media&#x26;token=76334fa0-7741-4783-81cf-dc53793e5cd1" 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="https://docs.microside.com/manuales-de-usuario/tarjetas-de-desarrollo/x-trainer-pro-r3-pic18f4550#vii.-practicas">https://docs.microside.com/manuales-de-usuario/tarjetas-de-desarrollo/x-trainer-pro-r3-pic18f4550#vii.-practicas</a></td></tr></tbody></table>

**X-TRAINER PRO R3** es una tarjeta de desarrollo aprobada por [**Microchip Technology®**](https://www.microchip.com/) para proyectos electrónicos basados en microcontroladores PIC de 8 bits, posee el microcontrolador [**PIC18F4550**](https://www.microchip.com/en-us/product/PIC18F4550) 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, ideal para estudiantes y profesionales.

Soporta hasta 260 modelos de PIC a 8 bits gracias a sus 3 bases tipo DIP que permiten colocar fácilmente microcontroladores de 18, 28 o 40 pines.

**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 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/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://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5901U58Nghb5rBQHyVhZ%2FSCHEMATIC%20X-TRAINER%20PRO%20R3.pdf?alt=media\&token=c8b1f0f8-6dda-485c-a755-4de62bf0fe2a)
   * [**Dimensiones**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F4uDtzXUiU9khCfP68blX%2FDimensions%20X-TRAINER%20PRO%20R3.PDF?alt=media\&token=e68ff095-5d2e-4fbc-96ec-3c71a754980a)
   * [**PICs compatibles**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5DwHmJROGq2MN2H5ZpOl%2FPICs%20compatibles%20-%20X-TRAINER%20PRO%20R3.pdf?alt=media\&token=fa4ed29d-013e-4e72-9d8a-a6c982124c84)

## **I. Información**

**X-TRAINER PRO R3** cuenta con nuevas y mejores características en comparación de su predecesor, ahora integra un conector USB tipo C para mayor compatibilidad y un conector SIL de 40 pines capaz de insertarlo o removerlo sin necesidad de soldadura gracias a los orificios en forma de Zig-Zag, esto logra que al insertarlo en la tarjeta los pines queden sujetos a presión y pueda utilizarse en un protoboard, o bien retirar el conector para un uso de escritorio ocupando el nuevo header hembra.&#x20;

Conserva la gran ventaja de que sin importar el PIC que se coloque siempre se conservará la misma distribución de los pines en el conector SIL y el header hembra, estos se encuentran agrupados por puertos y serigrafiados en la tarjeta.

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, un conector de alimentación externa de 6 a 9 V, un puerto ICSP para el uso de programadores externos y un selector de voltaje de alimentación entre 3.3 o 5 V.

**X-TRAINER PRO R3** se ofrece con un microcontrolador **PIC18F4550** 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 PIC18F4550 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%2FpObkFFDs8C5FfWRrEXy2%2FX-TRAINER%20PRO%20R3%20PIC18F_descripcion%20del%20hardware_MICROSIDE.jpg?alt=media&#x26;token=d496b689-6787-43d6-8074-0bf060285ff4" alt=""><figcaption></figcaption></figure>

1. Conector de alimentación externa, rango entre 6 y 9 VDC/500 mA
2. Puerto USB tipo C para alimentación de 5 VDC o comunicación USB
3. Jumpers para utilizar el resonador integrado de 20 Mhz con PICs de 28 o 40 pines (habilitados de fábrica)
4. Jumper para dirigir VPP a la base de 18 pines con el pin A5 o hacia las bases de 28 y 40 pines con el pin E3 (asignado de fábrica al pin E3)
5. Jumper para asignar el LED integrado al pin A4 o A1 (asignado de fábrica al pin A4)
6. LED indicador de propósito general conectado al pin A4 o A1 (depende la configuración del jumper LED)
7. Puerto de programación ICSP para conectar depuradores o programadores externos&#x20;

{% hint style="danger" %}
**¡ Advertencia !** Si se programa un PIC18F4550 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 %}

8. RESET: Botón con resistencia de pull-up, conectado al pin RESET\
   BOOT: Botón con resistencia de pull-up, conectado al pin A2
9. Jumpers para utilizar el resonador integrado de 20 Mhz con PICs de 18 pines
10. Base para microcontroladores PIC de 18 pines
11. Header hembra y conector SIL de 40 pines con puertos del PIC serigrafiados para su fácil identificación
12. Jumpers para establecer una comunicación UART a través del convertidor CH340C con los PICs de 18 pines (en caso de no utilizarse es necesario mantener retirados los jumpers para no afectar el funcionamiento con las bases de 28 y 40 pines)
13. Jumper para asignar el botón BOOT al pin A2
14. Base para microcontroladores PIC de 28 pines
15. Convertidor USB a serial UART CH340C para utilizarse con PICs que no cuenten con comunicación USB nativa
16. Base para microcontroladores PIC de 40 pines
17. Jumpers para utilizar PICs que no cuenten con comunicación USB nativa (deshabilitados de fábrica)&#x20;
18. Jumper selector de voltaje de alimentación al microcontrolador entre 3.3 o 5 V (asignado de fábrica a 5V)
19. Jumper para habilitar el puerto de comunicación USB (habilitado de fábrica)
20. Selector de modo USB <> UART:\
    USB: conecta los pines del puerto USB tipo C a los pines del puerto de comunicación USB nativo del microcontrolador (Asignado de fábrica)\
    UART: conecta los pines del puerto USB tipo C al convertidor CH340C para brindar comunicación USB a microcontroladores que no cuenten con ello

{% hint style="warning" %}
Para **modo UART** es necesario **habilitar** los jumpers USB mencionados en el punto 17.
{% endhint %}

## **III. Especificaciones**

<table data-header-hidden><thead><tr><th></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td>Microcontrolador incluido</td><td><a href="https://www.microchip.com/en-us/product/PIC18F4550">PIC18F4550</a></td><td></td></tr><tr><td>Microcontroladores compatibles</td><td>PICs de 18, 28 y 40 pines a 8 bits </td><td></td></tr><tr><td>Voltaje de operación</td><td>3.3 - 5 VDC</td><td></td></tr><tr><td>Voltaje de alimentación externa</td><td>6 - 9 VDC</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 57.78 x 20.64 mm</td><td></td></tr></tbody></table>

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5DwHmJROGq2MN2H5ZpOl%2FPICs%20compatibles%20-%20X-TRAINER%20PRO%20R3.pdf?alt=media&token=fa4ed29d-013e-4e72-9d8a-a6c982124c84>" %}

## **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%2F2c75RgEfW4j7SfhdSg1H%2FX-TRAINER%20PRO%20R3%20ICSP%20Pinout.jpg?alt=media&#x26;token=bda279bb-9910-4289-bb58-dbf29fe15f8b" alt=""><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="PIC18F4550" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fw5lexYTckt748dALf8jh%2FX-TRAINER%20PRO%20R3%2018F4550%20modo%20USB.jpg?alt=media&#x26;token=7ed76ae7-2842-46ad-b4c0-2df129cb560e" 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 PIC18F4550 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="PICs 18 pines" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrVsjO9uUXbWqUmsTYlR5%2FX-TRAINER%20PRO%20R3%20modo%20icsp%2018%20pin.jpg?alt=media&#x26;token=9dc63604-f705-4c3c-86e1-8035116b8f6c" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PICs 28 pines" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FF93FgcbFJbTtCJ0CHag6%2FX-TRAINER%20PRO%20R3%20modo%20icsp%2028%20pin.jpg?alt=media&#x26;token=be161877-b681-42ee-89f6-a5257ef7fddf" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PICs 40 pines" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FSfn9nl5tMbtKgrJJHdl7%2FX-TRAINER%20PRO%20R3%20modo%20icsp%2040%20pines.jpg?alt=media&#x26;token=71c52374-2b3f-4f16-8067-116eac20434b" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## 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 PRO R3** con **PIC18F4550** 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 PRO 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/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 PRO R3** con **PIC18F4550** 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 PRO R3** con **PIC18F4550.**
{% 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-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%2F5901U58Nghb5rBQHyVhZ%2FSCHEMATIC%20X-TRAINER%20PRO%20R3.pdf?alt=media&#x26;token=c8b1f0f8-6dda-485c-a755-4de62bf0fe2a">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5901U58Nghb5rBQHyVhZ%2FSCHEMATIC%20X-TRAINER%20PRO%20R3.pdf?alt=media&#x26;token=c8b1f0f8-6dda-485c-a755-4de62bf0fe2a</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Dimensiones</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F4uDtzXUiU9khCfP68blX%2FDimensions%20X-TRAINER%20PRO%20R3.PDF?alt=media&#x26;token=e68ff095-5d2e-4fbc-96ec-3c71a754980a">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F4uDtzXUiU9khCfP68blX%2FDimensions%20X-TRAINER%20PRO%20R3.PDF?alt=media&#x26;token=e68ff095-5d2e-4fbc-96ec-3c71a754980a</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>PICs compatibles</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5DwHmJROGq2MN2H5ZpOl%2FPICs%20compatibles%20-%20X-TRAINER%20PRO%20R3.pdf?alt=media&#x26;token=fa4ed29d-013e-4e72-9d8a-a6c982124c84">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5DwHmJROGq2MN2H5ZpOl%2FPICs%20compatibles%20-%20X-TRAINER%20PRO%20R3.pdf?alt=media&#x26;token=fa4ed29d-013e-4e72-9d8a-a6c982124c84</a></td></tr></tbody></table>
