Вы находитесь на странице: 1из 19

Instalacin y primeros pasos

de CCS en MPLAB X y 8
IEEEsb-UniOvi
Noticias
Actividades
CNR 2014
Talleres y Charlas
Talleres de
robtica
Concursos
Linux
Posted by RodrigoFG
MPLAB es el
HOME / DOCUMENTACIN / DOCUMENTACIN / ELECTRNICA
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
1 de 19 05/05/14 11:51
importantes
Hacerse socio
Acerca de
Branch Officers
Contacto
Localizacin
Mapa de la web
Histrico
abril 2014
marzo 2014
diciembre 2013
octubre 2013
septiembre 2013
mayo 2013
abril 2013
marzo 2013
febrero 2013
enero 2013
diciembre 2012
para sus
microcontroladores, facilita el trabajo de creacin de cdigo
y de enviar el programa generado al micro. La obsoleta
versin MPLAB 8.x funcionaba muy bien pero tena un
entorno visual bastante tosco y anticuado. Por lo que
Microchip reescribi por completo el programa
(aprovechando la ocasin para hacerlo compatible con Linux
y Mac) pero rompi con todo lo anterior. Por lo que los
manuales y ayudas que existan han dejado de servir, por eso
se ha redactado el siguiente manual de configuracin.
Por otro lado CCS es un compilador de pago (existe una
versin demo funcional) que antes funcionaba directamente
con MPLAB y ahora hay que activar su uso desde el men
(opcin bastante oculta) que aqu exponemos cmo se ha de
proceder.
Instalaciones
Primero bajar e instalar el MPLAB (hay una pestaa hacia la
mitad que pone Downloads):
Pgina oficial de descarga del MPLAB X.
Pgina oficial de descarga del MPLAB 8.
Despus bajar e instalar el compilador CCS (enlace directo a
la descarga). Para descargar nos pedirn el email, pero no
recibiremos nada de spam (tan slo nos enviarn un correo
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
2 de 19 05/05/14 11:51
abril 2012
marzo 2012
Novedades
2 Feria de
Asociaciones 23
abril, 2014
HackForGood Gijn
2014 30 marzo, 2014
CNR 2014 12 marzo,
2014
Comentarios
recientes
RodrigoFG en C
usando CCS para
microcontroladores
giovanni en C
usando CCS para
microcontroladores
RodrigoFG en
Talleres de
Raspberry Pi 2013
CCS.
Enlace directo a la descarga (es posible que deje de
funcionar en un futuro).
Integracin de CCS en MPLAB X
Al abrir MPLAB X vamos al men Tools // Plugins:
Primero comprobaremos en la pestaa Settings la opcin
Microchip Third Party Plugins est activada, tal y como
se aprecia en la figura:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
3 de 19 05/05/14 11:51
con MATLAB, Proteus, PicBasic, SDCC y CCS. Y por ltimo
destacar que existe la opcin de aadir ms plugins en la
pestaa Downloaded, el fichero que admite tiene la
extensin .nbm).
Lo que nos interesa, en esta ocasin, es activar el plugin que
haga funcionar el compilador de CCS en MPLAB X, y se llama
CCS Plug-in for MPLABX:
Tras pulsar el botn Install, para que se active el plugin, se
abrir un asistente que nos guiar en la instalacin del
mismo. Al finalizar nos solicitar reiniciar el MPLAB:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
4 de 19 05/05/14 11:51
Pulsando en Finish se reinicia el MPLAB. La manera de
comprobar que todo ha ido como debera es dirigindose al
men Tools // Options:
Botn Embedded:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
5 de 19 05/05/14 11:51
Y en la pestaa Build Tools debera de aparecer una nueva
entrada en Toolchain denominada CCS C Compiler, tal y
como se ve en la captura de pantalla anterior.
MPLAB X Crear un proyecto
Si no es nuestro primer programa es posible que ya
tengamos un fichero .h e incluso otro .c con las variables y
funciones que ms habitualmente utilicemos. Por ejemplo el
robot de 2012 incluye un par de ficheros que traen funciones
y puertos del PIC configurados.
Primero se crea un proyecto, usando el botn
o en el men File // New Project [Atajo de teclado:
Control+Maysculas+N]. Saldr una ventana como la
siguiente:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
6 de 19 05/05/14 11:51
una ventana preguntando el modelo de micro que vamos a
utilizar. Los tpicos se encuentran bajo la categora
Mid-Range 8-bit MCUs (PIC12/16/MCP). Para el robot de
2012 el PIC concreto es el PIC16F887:
A continuacin preguntar por la herramienta
(programador/depurador) a utilizar, es decir, si disponemos
de un programador como los PicKit o el ICD3. En caso
negativo escogeremos la opcin del simulador (Simulator):
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
7 de 19 05/05/14 11:51
En el penltimo paso es el momento de escoger el
compilador, en el caso que nos ocupa el que hemos de elegir
ser el CCS:
Para finalizar el asistente, se elige la carpeta de trabajo y el
nombre del proyecto:
Una vez creado el proyecto se aadirn los ficheros de
programacin. Primero copiaremos nuestros archivos .c y/o
.h en la carpeta de trabajo. Como se puede ver en la imagen
siguiente, nuestro proyecto no tiene ningn fichero, para
ello tendremos que aadirlos:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
8 de 19 05/05/14 11:51
Para ello pulsaremos botn derecho sobre Header Files
(para los .h) y sobre Source Files para el fichero principal, o
dicho de otra forma, donde est la funcin main(). Al pulsar
el botn derecho se elige la opcin Add Existing Item.
Nuestro proyecto ahora lucir de la siguiente manera (se han
aadido 2 cabeceras, el programa principal y un fichero con
funciones ya predefinidas):
Cabe destacar que el fichero con las funciones se ha aadido
a la seccin Important Files el archivo con las funciones (y
que es llamado dentro de programa.c mediante un include). Y
una advertencia, si se introduce ms de un fichero en la
seccin Source Files el compilador ser llamado tantas veces
como ficheros existan, y como probablemente los ficheros
extras sean para separar las funciones del archivo
principal no estarn pensados para ser compilados
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
9 de 19 05/05/14 11:51
MPLAB 8.X Crear un proyecto
Pese a ser una versin arcaica para Microchip, a
finales de 2012 an sigue siendo la plataforma
donde funciona todo como debera. Por lo que
se explicar a continuacin cmo crear un
proyecto y el manejo ms bsico del programa.
Tras haber instalado el MPLAB y el CCS abrimos el programa
y nos dispondremos a crear un proyecto nuevo mediante el
asistente situado en Project // Project Wizard:
Esto iniciar el asistente de creacin de un proyecto:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
10 de 19 05/05/14 11:51
La primera pregunta ser cul es el microcontrolador que
vamos a utilizar, en el caso del Robot 2012 ser el
PIC16F887:
El siguiente paso nos pregunta por el compilador que se
usar, escogeremos la opcin de CCS C Compiler for
PIC10/12/14/16/18/24/dsPIC30/dsPIC33:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
11 de 19 05/05/14 11:51
(en la captura anterior se aprecia un aspa roja junto al
nombre de la herramienta de CCS). Es decir, nuestro
proyecto no funcionar. Para solucionar este problema
tendremos que pulsar sobre el botn de Browse... y
buscar el fichero ccsc.exe por nuestro ordenador
(usualmente se encuentra en C:\Archivos de programa\PICC
\Ccsc.exe). Una vez completado este paso nuestro asistente
lucir de la siguiente forma (sin el aspa roja):
El siguiente paso es para preguntarnos dnde se guardarn
los archivos del proyecto (en otras palabras, la carpeta del
proyecto).
En este punto es aconsejable introducir los ficheros de
cabeceras que tengamos (por ejemplo el Robot de 2012
incluye un fichero zip con 4 archivos) en la carpeta de
trabajo, de esta manera nos facilitar el siguiente paso que
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
12 de 19 05/05/14 11:51
letra se puede cambiar el comportamiento del archivo
dentro del proyecto, aunque se recomienda dejar en
automtico):
El ltimo paso es una confirmacin de la configuracin
escogida:
Pero an habremos terminado, falta un ltimo paso y es
similar al del MPLAB X, es necesario recolocar los archivos
para dejar slo 1 en la seccin de Source Files, pues como
vemos, por defecto nos ha puesto todos los .c en dicha
seccin:
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
13 de 19 05/05/14 11:51
Para ello arrastraremos los archivos auxiliares a la seccin
Other Files quedando de la siguiente forma:
Es decir, el archivo con la funcin main() en la seccin
Source y el resto de ficheros .c en la seccin Other.
Para pasar nuestro programa al microcontrolador PIC
tendremos que conectar nuestro programador al ordenador
(PICKit 2/3 o el ICD2/3), la primera vez que se conecte
Windows instalar los drivers necesarios. Con nuestro
proyecto abierto, en el MPLAB 8 vamos al men Debugger o
Programmer segn queramos depurar o programar.
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
14 de 19 05/05/14 11:51
terminndose de esta manera cualquier otra comunicacin
con el ordenador. Este mtodo es el que utilizaremos para
ejecutar los programas en el PIC cuando queramos utilizar
nuestro robot de forma autnoma.
Como lo nico que se hace es transferir el programa la
configuracin es bastante sencilla y de pocos pasos.
Primero se va al men Programmer y se elige el
programador que tengamos conectado, en nuestro ejemplo
un PICKit 3:
La primera vez que se conecta un PICKit en un proyecto
nuevo saldr la siguiente ventana de Output:
PICkit 3 detected
Connecting to PICkit 3
Firmware Suite Version 01.28.02
Firmware type.Midrange
PICkit 3 Connected.
PK3Err0045: You must connect to a target device to use PICkit 3.
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
15 de 19 05/05/14 11:51
PICkit 2 Ready
Este error es debido a que nuestro circuito no tiene la
batera conectada, si queremos alimentar nuestro circuito a
5V (por ejemplo para poder programar sin tener la batera
conectada) es necesario indicarlo en la configuracin del
programador. Para ello nos dirigiremos al men
Programmer // Settings.
En el PICKit 3 se encuentra en la Pestaa Power y se activa la
alimentacin desde el PICKit 3.
Y en el PICKit 2 se encuentra en la Pestaa Settings, al final.
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
16 de 19 05/05/14 11:51
Deja un comentario
Tu direccin de correo electrnico no ser
Tweet Tweet 0
1
Por ejemplo, en el robot de los talleres 2012 si no
alimentamos con la batera y lo hacemos desde el PICKit los
motores no funcionarn, pues los motores estn
alimentados directamente desde los 7.4V de la batera, desde
el PICKit 3 slo podramos alimentar los LEDs, botones,
CNY70 y conectores extras.
Una vez conectado el programador aparecer un nuevo
men:
Men de programacin del
PICKit 3
El icono ms importante es el primero (
) con el que enviaremos el programa al PIC.
2 Me gusta Me gusta
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
17 de 19 05/05/14 11:51
Correo electrnico *
Web
Por favor, introduzca una respuesta en digitos:
Nueve + dos =
Comentario
Puedes usar las siguientes etiquetas y atributos
HTML:
<a href="" title=""> <abbr title="">
<acronym title=""> <b> <blockquote cite="">
<cite> <code> <del datetime=""> <em> <i> <q
cite=""> <strike> <strong>
Publicar comentario
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
18 de 19 05/05/14 11:51
IEEEsb-UniOvi
Rama de Estudiantes
del IEEE de la
Universidad de
Oviedo. Somos una
asociacin en la que
los futuros
ingenieros hacemos
cosas tcnicas que
nos gustan ;)
ltimas noticias
2 Feria de
Asociaciones
HackForGood Gijn
2014
CNR 2014
Contacto
Documentacin
Blog
CNR 2014
Conecta
IEEESB-UNIOVI CNR 2014 NOTICIAS DOCUMENTACIN TALLERES Y CHARLAS CONTACTO
MAPA DE LA WEB
Rama de Estudiantes del IEEE de la Universidad de Oviedo.
985 18 2012 Contacto El IEEE Localizacin Mapa de la web
NOTICIAS ACTIVIDADES TALLERES Y CHARLAS DOCUMENTACIN
ACERCA DE EMPRESAS
Instalacin y primeros pasos de CCS en MPLAB X... http://ieeesb-uniovi.es/documentacion/electronica...
19 de 19 05/05/14 11:51