Tutorial Hi Tech 2
Tutorial Hi Tech 2
Cuenca Ecuador
1.
Introduccin.
variedad de estos dispositivos que estn disponibles en nuestro medio y con respecto a la
segunda pregunta, existen algunas razones de peso que se destacan a continuacin:
-
Cuntas veces en el desarrollo de nuestros proyectos nos hemos roto la cabeza tratando
de realizar una simple divisin o intentando trabajar con nmeros en formato de punto flotante;
mediante este compilador las cosas son mucho ms fciles, sin embargo, muchas personas
prefieren programar en lenguaje ensamblador y en justificacin a eso se debe decir que muy
difcilmente un compilador supera la eficiencia de un buen programador en lenguaje
ensamblador. He aqu la disyuntiva, y la eleccin depende del tipo de programa o proyecto a
realizar. Un compilador estara bien para fines educativos o proyectos en los que una hipottica
falla del programa (causada por el compilador) no represente un mayor riesgo, de aqu, que si
hablamos de compiladores, existen de todos los tipos y con diferentes grados de confiabilidad,
de donde se establece su precio, desde unos cientos a algunos miles de dlares. El compilador
PICC de Hi-Tech es bastante bueno, a juzgar por los resultados y prestaciones del mismo.
2.
En general, una aplicacin en lenguaje C pasa por seis etapas antes de ejecutarse, y cuando
se trabaja con microcontroladores, no es la excepcin; estas etapas son: edicin, preproceso,
compilacin, enlace, carga y ejecucin (Figura 1).
La edicin consiste en la escritura del programa en un editor (en nuestro caso ser el
programa MPLAB de Microchip), el mismo que adems permitir realizar las correcciones
necesarias. El archivo fuente es guardado en el disco de la computadora con la extensin .c. El
preprocesador se encarga de realizar ciertas manipulaciones en el programa antes de la
Si no tiene conocimientos de PICs, Ud. podra revisar el siguiente tutorial: Curso de Microcontroladores
Microchip en http://loslocoselectro.blogspot.com/
ejecutable de nuestro programa (archivo .hex). La siguiente fase realiza la carga de la imagen
ejecutable en la memoria del Microcontrolador (ROM o FLASH), para esto se dispone de
programadores que realizan este trabajo; se tiene a PICSTARPLUS de Microchip y algunos
gratuitos como IC-PROG, PONY-PROG, etc., que conjuntamente con el hardware adecuado
(JDM, Propic, etc., cuyos circuitos estn disponibles en la red) son una alternativa interesante
cuando no se tiene mucho dinero. Por ltimo, la ejecucin del programa se realiza en el
microcontrolador (despus de una conexin y alimentacin adecuada) una instruccin a la vez.
3.
Hi-Tech PICC.
Confiabilidad probada.
Optimizacin en ensamblador.
Son comandos del lenguaje que se encargan de realizar algunas tareas (definicin de constantes simblicas y
macros, inclusin de archivos, etc.) antes de la compilacin y estas directivas siempre comienzan con #.
2
Grado de eficiencia en el tamao del cdigo generado y en la velocidad de ejecucin del mismo.
respecto a los microcontroladores que se pueden programar y la cantidad de memoria que puede
ser usada. En la tabla 1 se muestra la lista de microcontroladores as como sus limitaciones.
Microcontrolador
12F629
12F675
16C84
16F627
16F627A
16F684
16F690
16F84A
16F877
16F877A
Limitaciones
Sin limitaciones
Sin limitaciones
Sin limitaciones
2 bancos de memoria RAM
2 bancos de memoria RAM
1 banco de RAM, 1K de memoria de programa
2 bancos de RAM, 2K de memoria de programa
Sin limitaciones
2 bancos de RAM, 2K de memoria de programa
2 bancos de RAM, 2K de memoria de programa
4.
Instalacin y configuracin.
Las siguientes herramientas son necesarias para la realizacin de un proyecto (Se muestran
las direcciones Web para descargar gratuitamente estos programas):
MPLAB IDE v. 7.xx
http://www.microchip.com/
HI-TECH PICC-Lite 1
http://www.htsoft.com/downloads/demos.php
1
La descarga debe ser realizada en la seccin de software gratuito (Free software), no en la seccin de demos, ya que
stos expiran dentro de un determinado tiempo. Para poder descargar los programas, el usuario debe estar registrado.
2
Normalmente, esto ha sido realizado por el instalador (PICC-Lite).
Dentro de la ventana Set Languaje Tool Locations asegrese de que para PICC
Asembler, PICC Compiler y PICC Linker el archivo PICL.EXE est correctamente
direccionado (Por lo general dentro de Raz:\Archivos de programa\HI-TECH Software\
PICC-Lite\9.50\BIN\), en caso contrario, utilizar la herramienta de configuracin Configure
MPLAB en el men del programas o ejecutar el archivo MPLABConfig.EXE que se
encuentra dentro de la carpeta BIN en el directorio de instalacin del compilador.
5.
Una vez realizado esto, ingresar el nombre del proyecto y elegir la carpeta en la cual se
grabarn los archivos.
Se asumir que el lector tiene conocimientos bsicos del lenguaje de programacin ANSI C.
Finalmente, se debe incluir el archivo recin guardado dentro de los archivos fuente del
proyecto (click derecho en Source Files).
6.
Simulacin.
10
7.
Utilizacin de Interrupciones.
Tanto este como otros programas demostrativos se encuentran disponibles en la pgina WEB:
http://loslocoselectro.blogspot.com/
11
En el sitio WEB se pueden descargar dos ejemplos de programas; el uno que ya se revis
anteriormente y el otro es una aplicacin utilizando un LCD de texto. Una gama amplia de
ejemplos se instala con el compilador dentro de Raz:\Archivos de programa\HI-TECH
Software\ PICC-Lite\9.50\samples. Entre estos ejemplos destacan aplicaciones con ADC, I2C,
puerto serial, etc.
Finalmente, es justo mencionar que muchos aspectos de este compilador quedan fuera del
alcance de este tutorial, pues la intencin no fue realizar un manual detallado, sino un tutorial
introductorio. Para informacin detallada de este compilador el lector puede referirse al manual
(User Manual) que se instala conjuntamente con el compilador.
Que lo disfrute!!
8.
Referencias.
12