Instalacion Micros

Embed Size (px)

Citation preview

  • 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:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 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/