instalacion micros
Post on 16-Feb-2018
218 Views
Preview:
TRANSCRIPT
-
7/23/2019 Instalacion Micros
1/6
Universidad de Concepcin
Facultad de Ingeniera
Sistemas Electrnicos
25 de agosto de 2015
Instalacin deProgramas
Profesor : Lautaro Salazar
Ayudantes : Fabin Inostroza P.
Rodrigo Lpez P.
Introduccin
Se explicar como instalar y configurar los programa para compilar cdigo y cargarlo almicrocontrolador. Se asume que usan sistema operativo Windows, si alguien usa otro sistema
operativo puede arreglrselas por su cuenta o preguntarme.
1. Instalacin del compilador
Descargar el compilador desde [1], anotar la ruta de instalacin que se muestra en la Figura1.
Usar opciones por defecto.
Figura 1: Ruta de instalacin del compilador XC8.
2. Instalacin del IDE
Hay dos opciones, usar el IDE oficial, MPLABX, o usar Code::Blocks con algunas adiciones.
La ventaja de usar MPLABX es que funciona mejor el completado de cdigo (especficamente
de los registros del micro), permite depurar el cdigo usando Pickit3 (ustedes no lo usarn), seinstala y queda listo para usar; entre sus desventajas estn que es pesado (usa Java) y hay que
cambiar de ventana para cargar el programa al microcontrolador (con el tiempo resulta una lata).
La principal ventaja de usar Code::Blocks es que permite mayor personalizacin, programar
el microcontrolador sin cambiar de ventana y es mucho mas ligero. La principal desventaja es que
el autocompletado de los registros del microcontrolador no funciona.
Ustedes pueden elegir el que quieran, yo tambin.
1
mailto:lautaro@udec.clmailto:fabianinostroza@udec.clmailto:rodlopez@udec.clmailto:rodlopez@udec.clmailto:fabianinostroza@udec.clmailto:lautaro@udec.cl -
7/23/2019 Instalacion Micros
2/6
2.1. Instalacin de MPLAB X
Descargar el instalador desde [2], ejecutarlo, y presionar siguiente las veces que sea necesario.
2.2. Code::Blocks
Descargar el archivo disponible en [3], este archivo contiene todo lo publicado en [4] mas
archivos y modificaciones indicadas en el AnexoA,descomprimir y ejecutarCbLauncher.exe.
Una vez que haya cargado el programa ir al men Settings, luego aCompilers..., seleccio-
nar el compilador Microchip XC8 Compiler y configurar la carpeta de instalacin del compilador
(la ruta que anotaron durante la instalacin). En la Figura2se muestra como debera quedar.
Figura 2: Configuracin del compilador en Code::Blocks.
3. Creacin de un proyecto
3.1. En MPLABX
Ir al menFile,New Project, seleccionarStandalone Project, presionarNext, en FamilyseleccionarAdvanced 8-bit MCUs (PIC18)y enDeviceseleccionar PIC18F4550, en la ventana
siguiente dejar tal cual (no importa), presionar Next, seleccionar el compilador XC8, presionar
Nexty finalmente elegir nombre del proyecto y carpeta.
En el lado izquierdo de la ventana aparecer la lista de proyectos, hacer click derecho en el
proyecto recin creado y seleccionar Properties, en la lista de rbol (lado izquierdo) seleccionar
XC8 Linker, en el control Option categoriesseleccionar Additional Optionsy finalmente
en la casillaCodeoffsetingresar el valor0x1000, ver Figura3.
Hasta ahora el proyecto no tiene archivos de cdigo, para crear uno hacer click derecho en el
proyecto, seleccionarNew Source Filey copiar ah el contenido del Listado1.
2
-
7/23/2019 Instalacion Micros
3/6
Listado 1: Plantillamain.c
1 # d e fi n e _ X TA L _F R EQ 48 0 00 0 00
2 # i n c l u d e < x c . h >
3 # i n c l u d e < s t d i nt . h >
4
5 / / u s a r e s t as d e f in i ci o n es p a ra c o nf i gu r ar p u er t os
6 / / es m as c l ar o
7 # d e fi n e O UT P UT 0
8 # d e fi n e IN P UT 1
9
10 # d e fi n e HI G H 1
11 # d ef in e L OW 0
12
13 void i n t e r r u p t Y o u r H i g h P ri o r i t y I S RC o d e ( ) ;
14 void i n t e r r up t l o w _ p r io r i t y Y o u r L o w P ri o r i t y I S RC o d e ( ) ;
15
16 void c o n f i g ( void ) {
17
18 }
19
20 void m a i n ( void )
21 {
22 c o n f i g ( ) ;
23 w h i l e (1 )
24 {
25 / / L et i t b e u se fu l
26 }
27 }
Figura 3: Configuracin del proyecto en MPLAB X.
En la practica veremos por que hay que hacer esto.
3
-
7/23/2019 Instalacion Micros
4/6
3.2. En Code::Blocks
Ir al menFile,New,Project, de la lista seleccionarPIC18 Project.Les preguntar por el nombre del proyecto y el nombre de ste, seleccionar a gusto. Luego
preguntar por el compilador a utilizar, presionar Next. Ahora deben seleccionar el microcontro-
lador, ah deben seleccionar de la lista el 18F4550(deben seleccionarlo de la lista, no ingresarlo
por teclado) tambin deben marcar la opcin HID Bootloader, presionarFinishy listo.
4. Carga del programa al microcontrolador
Para cargar el programa al microcontrolador primero es necesario poner el micro en modo
bootloader, para hacer esto hay que mantener presionado el botn de usuario y resetear el
microcontrolador, ver Figura4.Tambin se puede mantener presionado el botn, desconectar y
volver a conectar el cable USB.Cundo el microcontrolador est en modo bootloader el led de la tarjeta parpadea.
Figura 4: Botones en tarjeta PIC18F4550.
4.1. MPLAB X
Deben abrir el programa HID Bootloader(disponible en [3], carpeta Bootloader), poner el
microcontrolador en modo bootloader, en el programa ir al men Filey seleccionar Import
Firmware Image(o el icono de la carpeta), ah deben ir a la carpeta del proyecto, entrar a la
carpetadist, luego endefaulty luego enproduction, ah deben seleccionar el archivo .hex.
4
-
7/23/2019 Instalacion Micros
5/6
Finalmente deben ir al men Program,Erase/Program/Verify Deviceo presionar el icono a la
derecha del icono de la carpeta.
4.2. En Code::Blocks
Poner el microcontrolador en modo bootloader e ir al men Toolsy seleccionarmphidflash,
listo.
Tambin se puede usar el HID Bootloader.
5. Programas adicionales
Tambin pueden bajar e instalar el Proteus, sirve para simular y depurar circuitos con micro-
controladores.
A. Archivos adicionales que se agregaron a Code::Blocks
Ac se indica qu archivos se agregaron y/o modificaron de la instalacin estndar de Co-
de::Blocks, de forma que si alguien quiere usar una instalacin que ya tiene o usa otro sistema
operativo pueda configurar su sistema.
Los archivos adicionales (que no se incluyen en [4]) son los siguientes:
en share/CodeBlocks/compilersse agregaron los archivoscompiler_xc8.xmly
options_xc8.xml.
en share/CodeBlocks/templates/wizardel archivoconfig.scriptfue modificado y se
agreg la carpetapic.
los archivos de la carpeta Bootloader.
La carpetasharese encuentra donde descomprimieron el Code::Blocks.
En [4] tampoco se incluye la configuracin de las herramientas (Opciones HID Bootloadery
mphidflash en menTools), para agregarlas se debe ir al men Tools, Configure Tools...,
presionarAdd, completar el nombre de la herramienta (no tiene por qu ser igual al nombre
del programa) y seleccionar el ejecutable. Para el programa HID Bootloaderse debe dejar
las casillas Parameters y Working directory vacas, en Launching Options seleccionar
Launch tool visible detached. Para el programa mphidflash en Parametersse debe in-
gresar-w "${PROJECT_DIR}${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}.hex" -r
, Working directorydebe quedar vaco y en Launching optionsseleccionar Launch tool
hidden with....
5
-
7/23/2019 Instalacion Micros
6/6
B. Cdigo fuente de los programas
El cdigo fuente de los programas HID Bootloader,mphidflashy del bootloader (microcon-trolador) se encuentra en [5].
Para compilar los programas necesitarn el compilador gcc, libreras Qt para C++ y el QtCrea-
tor.
Referencias
[1] Microchip Technology Inc., MPLAB XC Compilers, Agosto 2015. [Online]. Available:
http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/
[2] , MPLAB X IDE, Agosto 2015. [Online]. Available: http://www.microchip.com/
pagehandler/en-us/family/mplabx/home.html
[3] Fabin Inostroza, Code::Blocks para Sistemas Electrnicos 2015, Agosto 2015. [Online].
Available: https://www.dropbox.com/s/ok8so3z1zg02wni/CB_20150801_rev10376_win32_
SistEln2015.7z?dl=0
[4] Code::Blocks, Code::Blocks Nighty Build, Agosto 2015. [Online]. Available:http://forums.
codeblocks.org/index.php/topic,20479.0.html?PHPSESSID=ktp7vqpm01lj4hb06itnbqi866
[5] Fabin Inostroza, Codigo fuente de los programadores y bootloader, Agosto 2015. [Online].
Available: https://www.dropbox.com/sh/42404cwtm3dozns/AACeY-sfzePpJIALXV5yNZWaa?
dl=0
6
http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/http://www.microchip.com/pagehandler/en-us/family/mplabx/home.htmlhttp://www.microchip.com/pagehandler/en-us/family/mplabx/home.htmlhttps://www.dropbox.com/s/ok8so3z1zg02wni/CB_20150801_rev10376_win32_SistEln2015.7z?dl=0https://www.dropbox.com/s/ok8so3z1zg02wni/CB_20150801_rev10376_win32_SistEln2015.7z?dl=0http://forums.codeblocks.org/index.php/topic,20479.0.html?PHPSESSID=ktp7vqpm01lj4hb06itnbqi866http://forums.codeblocks.org/index.php/topic,20479.0.html?PHPSESSID=ktp7vqpm01lj4hb06itnbqi866https://www.dropbox.com/sh/42404cwtm3dozns/AACeY-sfzePpJIALXV5yNZWaa?dl=0https://www.dropbox.com/sh/42404cwtm3dozns/AACeY-sfzePpJIALXV5yNZWaa?dl=0https://www.dropbox.com/sh/42404cwtm3dozns/AACeY-sfzePpJIALXV5yNZWaa?dl=0https://www.dropbox.com/sh/42404cwtm3dozns/AACeY-sfzePpJIALXV5yNZWaa?dl=0http://forums.codeblocks.org/index.php/topic,20479.0.html?PHPSESSID=ktp7vqpm01lj4hb06itnbqi866http://forums.codeblocks.org/index.php/topic,20479.0.html?PHPSESSID=ktp7vqpm01lj4hb06itnbqi866https://www.dropbox.com/s/ok8so3z1zg02wni/CB_20150801_rev10376_win32_SistEln2015.7z?dl=0https://www.dropbox.com/s/ok8so3z1zg02wni/CB_20150801_rev10376_win32_SistEln2015.7z?dl=0http://www.microchip.com/pagehandler/en-us/family/mplabx/home.htmlhttp://www.microchip.com/pagehandler/en-us/family/mplabx/home.htmlhttp://www.microchip.com/pagehandler/en_us/devtools/mplabxc/
top related