Está en la página 1de 9

G-PiC Lite!

Development Board Reference Manual


Descripcin general
La G-PiC Lite! es una tarjeta basada en el microcontrolador Microchip PIC18F4550, el cual cuenta con un mdulo USB de hardware incorporado, por lo que no requiere chips adicionales para establecer comunicacin con una PC. La G-PiC Lite! est diseada para ser una solucin econmica, ligera, fcil de usar y apropiada para cualquier persona desde principiantes hasta usuarios avanzados que deseen experimentar con la electrnica, sistemas de control embebidos y proyectos de automatizacin basados en microcontrolador. Compiladores y bootloaders La G-PiC Lite! est preparada para usarse con el bootloader del compilador CCS PIC C1; sin embargo, puede ser programada utilizando otros bootloaders para distintos compiladores como mikroBasic for PIC, mikroC for PIC, PIC Basic, MPLAB IDE. De igual manera, es compatible con el bootloader de Pinguino, el cual es un software libre 100% gratuito y compatible con el lenguaje de Arduino. La G-PiC Lite! provee de 32 pines I/O que soportan una variedad de funciones de perifricos, tales como puertos UART, SPI e I2C. Ofrece hasta 13 entradas analgicas, 2 salidas PWM de alta frecuencia, adems de 12 salidas PWM por software en cualquier pin digital.2 La G-PiC Lite! est diseada para ser alimentada va USB, pero es posible alimentarla mediante un adaptador CA-CD o bateras y un regulador de voltaje de 5Vcd (ej. LM7805).

Especificaciones:
Microcontrolador: PIC18F4550 Memoria Flash: 32KB Memoria RAM: 2KB Voltaje de operacin: 5V Frecuencia de operacin: 48Mhz Pines I/O: 30 pines Entradas analgicas: 13 Rango de voltaje de entrada analgica: 0V a 5V Corriente mxima por pin: +/- 25mA3 Corriente mxima por todos los pines: +/- 200mA3 Funciones de perifricos: Serial UART: Pin_C6 (Tx), Pin_C7 (Rx) SPI: Pin_B0 (SDI), Pin_B1 (SCK), Pin_C7 (SDO) I2C: Pin_B0 (SDA), Pin_B1 (SCL) USB: Pin_C4 (D-), Pin_C5 (D+)
1

El compilador no est incluido en la documentacin de la tarjeta de desarrollo.


2 Los pines de PWM por software pueden ser configurados en

la librera analogWrite.c.
3 Superar estos lmites puede daar el microcontrolador. Si se

requiere mayor corriente puede utilizarse componentes externos, como transistores.

1
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


G-PiC Lite! Descripcin del hardware
La G-PiC Lite! provee de las siguientes caractersticas de hardware:
1

*
2

* *

3
1

5 4

7
4

*
6
4

1) Conector ICSP (In-Circuit Serial Programming) Este conector es utilizado para conectar los pines de un programador externo, como el PICKit 2, en caso de que se requiera cambiar el firmware o el bootloader del microcontrolador. El pin 1 corresponde al MCLR, seguido de VCC, GND, RB7 y RB6, respectivamente. 2) Botn de Reset Este botn puede ser utilizado para resetear el microcontrolador. Se encuentra en configuracin pullup (cuando no est presionado entrega 5V y cuando se presiona entrega 0V).

2
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


3) Botn de Bootloader Este botn est conectado al Pin_A4 en configuracin pull-up (cuando no est presionado entrega 5V y cuando se presiona entrega 0V) y sirve para introducir al microcontrolador al modo bootloader cuando el botn se encuentra presionado al momento que el microcontrolador inicia su programa (por ejemplo, inmediatamente despus de un Reset). Este botn tambin puede ser usado como una entrada digital en el Pin_A4. 4) LED de usuario LED conectado al Pin_A4, el cual enciende cuando el microcontrolador entra en modo bootloader o cuando el botn BOOT es presionado. Puede ser usado como LED indicador cuando el Pin_A4 funciona como salida (un estado LOW en el pin encender el LED). PRECAUCIN: Presionar el botn BOOT cuando el Pin_A4 funciona como salida puede daar el microcontrolador. Este botn solo debe ser presionado cuando el Pin_A4 funciona como entrada o cuando el botn de RESET est siendo presionado (por ejemplo, para introducir al modo bootloader). 5) Conectores I/O Estos conectores proveen acceso a los pines I/O analgicos/digitales del microcontrolador. Cada pin est marcado con su nombre, por ejemplo A0 corresponde al Pin_A0. El nombre del pin marcado en la tarjeta no indica el nmero de entrada analgica, sino el nombre del pin. La descripcin detallada de cada pin se encuentra en la G-PiC Lite! Tabla de pinout y en el Diagrama de conexiones 6) LED de encendido Este LED enciende cuando la tarjeta es alimentada con 5Vcd, los cuales pueden provenir del conector USB o alguna fuente de voltaje externa de 5Vcd (siempre y cuando no est conectado a la PC). 7) Conector USB tipo B Conecta la tarjeta a un puerto USB de la PC para comunicarse con ella a travs de distintos softwares, entre ellos el software empleado para descargar a travs del bootloader los programas creados. Ofrece la principal fuente de alimentacin del microcontrolador. Nota: El puerto USB 2.0 puede entregar una corriente mxima de hasta 500mA. 8) Orificios para tornillos Estos orificios pueden ser utilizados para atornillar la tarjeta de desarrollo a alguna base o placa, lo cual es muy til cuando el microcontrolador forma parte de un sistema electrnico que puede estar en movimiento.

3
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


Diagrama de conexiones
La G-PiC Lite! Development Board utiliza un diseo modificado de la tarjeta Pinguino, desarrollada inicialmente por HackingLab, lo que tambin la hace compatible con el bootloader de Pinguino y su interfaz de programacin. A continuacin se muestran las conexiones fsicas de los pines del microcontrolador con los componentes de la tarjeta:

Los pines marcados como A0 A12 en el diagrama anterior corresponden a las entradas analgicas disponibles en el microcontrolador. Estos pines pueden ser configurados como analgicos o digitales. En ningn pin es necesario especificar si es entrada o salida, el compilador CCS PIC C configura esto automticamente al utilizar las funciones como digitalWrite(), digitalRead(), analogWrite(), analogRead().

4
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


Funciones especiales de los pines
Serial UART: C6 (TX), C7 (RX). Se usan para recibir (RX) y transmitir (TX) datos seriales TTL RS232. Adicionalmente puede implementarse comunicacin Serial RS232 por software en cualquier pin digital. Interrupciones externas: B0, B1 y B2. Estos pines pueden ser configurados para generar una interrupcin en un flanco de subida o bajada (falling/rising edge). SPI: B0 (SDI), B1 (SCK), C7 (SDO). Estos pines soportan comunicacin SPI. No es posible utilizar Serial y SPI simultneamente. Adicionalmente puede implementarse comunicacin SPI por software en cualquier pin digital. Botn BOOT: Pin_A4. Introduce al microcontrolador en modo bootloader cuando se encuentra presionado inmediatamente despus de un reset. Puede usarse como entrada digital para el Pin_A4. No presionar el botn BOOT cuando este pin se usa como salida. User LED: Pin_A4. LED conectado al Pin_A4. Cuando el pin est en alto (1) apaga el LED, cuando el pin est en bajo (0) enciende el LED. No presionar el botn BOOT cuando este pin se usa como salida. I2C: B0 (SDA), B1 (SCL). Soportan la comunicacin I2C, tambin conocida como TWI. No es posible utilizar I2C y SPI simultneamente. Adicionalmente puede implementarse comunicacin I2C por software en cualquier pin digital. AREF: Pin_A2 (-), Pin_A3 (+). Entrada de los voltajes de referencia para las entradas analgicas. Se utilizan si se desea utilizar referencias de voltaje diferentes a VCC (+) y GND(-). Entradas analgicas: A0 - A12. Estas entradas pueden funcionar como digitales o analgicas, si se desea leer un voltaje analgico se utiliza la funcin analogRead(), similar al Arduino, mediante la librera Arduino Functions.c. Por default proveen una resolucin de 8 bits (256 valores diferentes), pero es posible utilizar conversiones de 10 bits modificando la librera G-PiC Lite!.c. Por default mide desde GND hasta 5V, pero es posible modificar sus referencias mediante AREF+ y AREFSalidas PWM por software: PWM0 PWM11. Ofrecen una salida PWM de aproximadamente 250Hz con un ciclo de trabajo configurable entre 0% y 100%, en intervalos de 10% mediante la funcin analogWrite(). Los pines de salida predeterminados se encuentran en la Tabla de pinout, pero pueden ser modificados en la librera analogWrite.c. Salidas PWM por hardware: Pin_C1 y Pin_C2. Ofrecen una salida PWM de aproximadamente 30Khz con un ciclo de trabajo configurable entre 0% y 100%, en intervalos de 1% mediante la funcin analogWrite(). Pines USB: D+ y D-. Estos pines estn reservados para la comunicacin USB cuando est habilitada. Si no se usa la comunicacin USB, estos pines pueden usarse como cualquier pin digital I/O. Pines ICSP. Son los pines utilizados por el programador externo para modificar el firmware o el bootloader del microcontrolador.

5
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


Libreras personalizadas
El compilador CCS PIC C cuenta con una vasta coleccin de libreras y funciones incorporadas para LCD, Serial, SPI, I2C, funciones matemticas, lectura y escritura EEPROM, tonos musicales, funciones random, comunicacin USB, entre muchas otras que facilitan la programacin de una gran variedad de microcontroladores PIC. La G-PiC Lite! Development Board se entrega con una variedad de libreras personalizadas para el compilador CCS PIC C que simplifican an ms la programacin del microcontrolador y sus mdulos de hardware. Las libreras proporcionadas son: G-PiC Lite! Es la cabecera de cada programa creado. Contiene las directivas necesarias para indicar al compilador el microcontrolador a utilizar, as como las caractersticas bsicas del hardware. Dentro de esta librera puede configurarse la cantidad de bits usados para las conversiones analgicas, sean 8 o 10 bits. Adems, contiene funciones tiles para realizar conversiones comunes de valores numricos. Esta librera tambin incluye a otras libreras necesarias para el correcto funcionamiento. G-PiC SerialUSB Contiene las funciones tiles para la comunicacin serial va USB. Mediante estas funciones es posible establecer comunicacin serial con una PC tal como lo hace el Arduino, creando un puerto COM Virtual. Incluye esta librera si el programa requiere establecer comunicacin serial con la PC. G-PiC KeyboardMouse Contiene las funciones tiles para la implementacin de un teclado USB y un mouse USB capaces de comunicarse con una computadora. Arduino Functions Es la librera encargada de traducir las funciones comunes de Arduino a las funciones propias del compilador CCS PIC C, por ejemplo digitalWrite(). analogWrite Es la librera encargada de configurar las salidas PWM por software y hardware. Es aqu donde es posible modificar los pines de salida de PWM por software en caso de ser necesario. Automticamente configura el PWM por hardware cuando se selecciona el Pin_C1 o el Pin_C2 en la funcin analogWrite(). Timers Esta librera fue creada para permitir la fcil y rpida configuracin de los Timers 0 y 1, muy tiles para generar interrupciones en tiempos definidos mediante la funcin setupTimer(). Los timers 2 y 3 no estn incluidos en esta librera debido a que son utilizados para generar los PWM por hardware y software, respectivamente.

6
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


G-PiC Lite! Tabla de pinout

PIC18F Pin 1 2 3 4 5 6 7 8 9 10 11

G-PiC Lite! Pin


MCLR A0 A1 A2 A3 A4 A5 E0 E1 E2 VDD

PIC18F Signal
Botn RESET, resetea el microcontrolador cuando recibe 0V Pin_A0 digital/Pin A0 analgico Pin_A1 digital/Pin A1 analgico Pin_A2 digital/Pin A2 analgico/AREFPin_A3 digital/Pin A3 analgico/ AREF+ Pin_A4 digital/Botn BOOT (entrada)/ USER_LED (salida)/ Salida PWM11 por software (250Hz) Pin_A5 digital/Pin A4 analgico Pin_E0 digital/Pin A5 analgico Pin_E1 digital/Pin A6 analgico Pin_E2 digital/Pin A7 analgico Voltaje de 5Vcd (VCC)

Notas

No conectar una fuente externa y USB simultneamente. No conectar No conectar

12 13 14 15 16 17 18 19 20 21 22 23 24

GND OSC OSC C0 C1 C2 NC D0 D1 D2 D3 DD+

Tierra (GND) Pin del cristal de 20Mhz Pin del cristal de 20Mhz Pin_C0 digital/Timer1 Clock Input Pin_C1 digital/Salida PWM por hardware (30Khz) Pin_C2 digital/Salida PWM por hardware (30Khz) Pin VUSB Pin_D0 digital/Salida PWM8 por software (250Hz) Pin_D1 digital/Salida PWM9 por software (250Hz) Pin_D2 digital/Salida PWM10 por software (250Hz) Pin_D3 digital Modo USB: Seal de datos de USB Sin modo USB: Pin_C4 digital Modo USB: Seal de datos de USB Sin modo USB: Pin_C5 digital

No conectar

7
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


25 26
C7 C6 Pin_C6 digital/Serial TX Pin_C7 digital/Serial RX/SDO (SPI) Serial UART RS232 TTL. Serial UART RS232 TTL. SPI Data out.

27 28 29 30 31 32

D4 D5 D6 D7 GND VDD

Pin_D4 digital Pin_D5 digital Pin_D6 digital Pin_D7 digital Tierra (GND) Voltaje de 5Vcd (VCC)

33

B0

Pin_B0 digital/ Pin A12 analgico/SDI (SPI)/SDA (I2C)/ Salida PWM0 por software (250Hz)/ INT0 (Interrupcin externa)

34

B1

Pin_B1 digital/ Pin A10 analgico/SCK (SPI)/SCL (I2C)/ Salida PWM1 por software (250Hz)/ INT1 (Interrupcin externa)

35 36 37 38 39 40

B2

B3 B4 B5 B6 B7

Pin_B2 digital/ Pin A8 analgico/ Salida PWM2 por software (250Hz)/ INT2 (Interrupcin externa) Pin_B3 digital/ Pin A9 analgico/ Salida PWM3 por software (250Hz) Pin_B4 digital/ Pin A11 analgico/ Salida PWM4 por software (250Hz) Pin_B5 digital/ Salida PWM5 por software (250Hz) Pin_B6 digital/ Salida PWM6 por software (250Hz)/ ICSP Data Pin_B7 digital/ Salida PWM7 por software (250Hz)/ ICSP Clock

No conectar. fuente externa y USB simultneamente. SPI Data in. I2C Data pin. Interrupcin por flanco de subida/bajada. SPI Clock. I2C Clock. Interrupcin por flanco de subida/bajada. Interrupcin por flanco de subida/bajada.

Pin de datos del programador Pin de clock del programador

8
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

G-PiC Lite! Development Board Reference Manual


Compiladores
La G-PiC Lite! puede ser programada a travs de una variedad de una variedad de compiladores para microcontroladores PIC, siempre y cuando sea grabada previamente con el bootloader correspondiente. Los principales compiladores son los siguientes: CCS PIC C Uno de los mejores compiladores en lenguaje C para microcontroladores PIC. Cuenta con una gran variedad de libreras que facilitan la programacin, y te permite crear tus propias libreras de una manera fcil y rpida. Es el compilador principal para la G-PiC Lite!, la cual se entrega con una coleccin de ejemplos y libreras personalizadas que permiten al usuario empezar a implementar la tarjeta de desarrollo en sus proyectos. El compilador no est incluido en la documentacin de la tarjeta de desarrollo. Pgina oficial: http://www.ccsinfo.com/content.php?page=co mpilers Pinguino Compilador open source desarrollado en Python. Pinguino es una tarjeta diseada para ser similar al Arduino, pero basada en un microcontrolador PIC. La interfaz de programacin, las libreras y las funciones son casi 100% compatibles con las de Arduino. Si eres fan de Arduino, este compilador es ideal para ti. Compatible con GNU/Linux, Windows y Mac OS X. Pgina oficial http://www.pinguino.cc/ mikroBasic Pro for PIC/mikroC Pro for PIC Compilador desarrollado por la empresa MikroElektronika. Es un compilador bastante poderoso, con una gran variedad de libreras y tarjetas de desarrollo. A pesar de que el software no es gratuito, es posible descargar la versin de prueba para experimentar con el microcontrolador. Link de descarga: http://www.mikroe.com/eng/categories/view/ 2/compilers/ Pgina oficial: http://www.mikroe.com/ PIC Basic MicroCode Studio Compilador de lenguaje basic para microcontroladores. Provee de una interfaz sencilla, rpida y fcil de utilizar para usuarios principiantes y experimentados. Pgina oficial: http://melabs.com/ Microchip MPLAB IDE Es el compilador de lenguaje ensamblador desarrollado por el propio fabricante de los microcontroladores PIC. Si te gusta tener el control total del funcionamiento interno del microcontrolador, ste es el compilador apropiado para ti. Pgina oficial: http://www.microchip.com/stellent/idcplg?Idc Service=SS_GET_PAGE&nodeId=1406&dDocNa me=en019469&part=SW007002

9
Rev. Marzo 2013 Soporte: a.estrella@g-pic.cc

También podría gustarte