Beruflich Dokumente
Kultur Dokumente
en C18 (con
Bootloader
ELECTRNICA
etiquetas: tutoriales
http://www.neoteo.com/hola-mundo-en-c18-con-bootloader/
En la actualidad existe una enorme variedad de lenguajes de programacin para todo tipo de medios
electrnicos capaces de interactuar con un usuario. Para un ordenador, un telfono mvil, un
automatismo y, por supuesto, para un simple y sencillo microcontrolador. Dentro de este vasto
universo, siempre hay una etapa considerada el inicio del aprendizaje. La mayora de las
personas no comienzan sus experiencias desarrollando un programa capaz de controlar la ISS, sino
que intentan partir de un objetivo (o logro) mnimo para luego escalar en complejidad sus
conocimientos. En todo el mundo, a la primera experiencia en programacin se la conoce
como Hola Mundo!. Gracias a la colaboracin de Sebitronic y Jonbul (entre otros), iniciamos
nuestro camino en C18. Y t, qu esperas para sumarte?
Una pequea lmpara, un LED, un motor que gira gracias a una batera vieja que encontramos en
algn cajn de trastos, o un LCD, cualquier artefacto al que podamos darle vida o actividad se
transforma en nuestro Hola Mundo!, muchas veces, sin darnos cuenta. Ignorada por muchos, la
historia de esta clebre frase nace en los Laboratorios Bell en un tutorial de introduccin al
lenguaje B(que luego sera reemplazado por el lenguaje C que hoy conocemos) escrito por Brian
Kernighan en 1972. Por supuesto, todo esto en idioma ingls y con la frase hello world, escrita
con minsculas y sin los signos de admiracin. El mundo de la programacin la convirti en la
celebridad que es hoy y, como no poda ser de otra manera, en la programacin de los
microcontroladores tambin es muy comn encontrarla. Sin embargo, llegar a dominar una
visualizacin grfica o alfanumrica que exprese estas palabras no es una tarea sencilla. Debido a
esto, la tarea que puede realizarse y comprobarse con un microcontrolador durante los primeros
pasos del aprendizaje es encender un LED.
Lograr que un sencillo LED encienda y apague puede significar, para muchas mentes creativas, la
piedra basal de un imperio de industrias electrnicas dedicadas a la construccin de balizas, luces
intermitentes de advertencia y/o luces indicadoras de giro para cualquier tipo de vehculos. Es decir,
para muchos, lo que puede parecer poco quizs resulte todo lo que se necesita para triunfar. Pero
volviendo al mundo real, el mensaje que intentamos transmitirte es que, por ms que te parezca una
actividad menor o de poca importancia, lograr un Hola Mundo! puede llevarte tan lejos como
nunca has imaginado. Es por esto que, gracias a la ayuda de amigos del foro NeoTeo, vamos a dar
el primer paso en nuestro camino para aprender, practicar y progresar en este lenguaje de
programacin tan apasionante y poderoso como es C18. Asumimos, por supuesto, que ya has
instalado en tu ordenador la ltima versin de MPLAB IDE y la versin de evaluacin o estudiantil
del MPLAB C Compiler for PIC18 MCUs. Existen muchos tutoriales en la Web sobre cmo instalar
estos programas y, haciendo nuevamente referencia a los amigos del foro NeoTeo, puedes
descargar desde aqu el completoTutorial de C18 de Suky.
Soporta interrupciones.
Contiene libreras para comunicaciones SPI, I2C, USART, y perifricos externos como LCD
inteligentes.
Posee una versin estudiantil gratuita. Slo basta con registrarse en la Web de Microchip para
obtenerla. Adems posee una versin de demostracin de 60 das de evaluacin.
Estas caractersticas convierten al compilador MPLAB C18 en una herramienta ideal para los
desarrollos que podamos realizar con los PIC de la lnea 18F y, en particular, el 18F2550 que
utilizamos en nuestra entrenadora NeoTeo. Al instalar el MPLAB C18 en el ordenador, este se
coloca por defecto en un directorio que el instalador genera y queda como C:/MCC18. Luego, se
crean, entre otras, las siguientes carpetas que contienen los archivos necesarios para utilizar el
compilador y que deben ser incluidos en los proyectos que intentemos construir:
h: Este directorio contiene los archivos de cabecera (Header Files) de la librera estndar de C y los
archivos con las especificaciones del procesador PIC seleccionado (en nuestro caso, el 18F2550).
lib: Contiene las libreras estndar del lenguaje C (clib.lib o clib_e.lib), las propias de los
microcontroladores PIC (p18xxx.lib o p18xxx_e.lib donde xxx especifica el dispositivo) y los mdulos
start-up (c018.lib, c018_e.lib, c018i.lib, c018i_e.lib, c018is.lib, c018iz_e.lib)
lkr: Contiene los archivos que utilizar el enlazador del lenguaje (Linker Script File).
mpasm: Contiene los archivos de cabecera que utiliza el ensamblador MPASM para los dispositivos
soportados por el compilador MPLAB C18.