Tutorial Proton (1)

Programando microcontroladores PIC con Protón PROGRAMANDO MICROCONTROLADORES PIC CON PROTÓN PARTE 1: INTRODUCCIÓN AL E

Views 145 Downloads 0 File size 203KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Programando microcontroladores PIC con Protón

PROGRAMANDO MICROCONTROLADORES PIC CON PROTÓN

PARTE 1: INTRODUCCIÓN AL ENTORNO DE DESARROLLO INTEGRADO (IDE)

Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón INTRODUCCIÓN.El lenguaje Basic fue creado alrededor de los años 60 por John George Kemeny y Thomas Eugene Kurtz. Basic, se entendería como “básico” por su traducción del idioma inglés, pero en realidad corresponden a unas siglas que significan lo siguiente:

Beginners All-purpose Symbolic Instruction Code Su traducción al español sería: código de instrucciones simbólicas de propósito general para principiantes. El lenguaje Basic fue creado con el fin de facilitar los problemas complejos con respecto a otros lenguajes que existían en ese entonces, los ocho principios de diseño de BASIC fueron: 1. Ser fácil de usar para los principiantes. 2. Ser un lenguaje de propósito general. 3. Permitir que los expertos añadieran características avanzadas, mientras que el lenguaje permanecía simple para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de errores claros y amigables. 6. Responder rápido a los programas pequeños. 7. No requerir un conocimiento del hardware de la computadora. 8. Proteger al usuario del sistema operativo. Si bien es cierto que el lenguaje se creó para desarrollar programas a nivel de computador, en estos últimos años, los desarrolladores de software han creado varios lenguajes Basic para microcontroladores, todos estos lenguajes destacan por su fácil uso, ayudando a estudiantes o a profesionales a programar de una forma mucho más rápida, con instrucciones de alto nivel, los lenguajes Basic para microcontroladores PIC más conocidos hoy en día son los siguientes:     

Protón Development Suite Picbasic Pro Mikrobasic Swordfish Picbasic del Pic Simulator IDE

Las similitudes entre estos lenguajes, radica en la sintaxis de las instrucciones generales del propio Basic, como son los bucles, condicionales, etiquetas, etc. Un lenguaje Basic para PIC, destaca básicamente por la diversidad de librerías y porque al momento de compilar el programa desarrollado, no genere un archivo HEX demasiado extenso, ya que esto sería perjudicial pues el programa estaría ocupando mucha memoria Flash del microcontrolador.

Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón PROTÓN DEVELOPMENT SUITE.Protón IDE (Integrated Development Environment) es un Entorno de desarrollo integrado profesional, creado específicamente para el compilador Protón Plus, de esta forma, se tiene con este IDE un editor y un compilador. El Editor es la parte visual del programa, en donde se puede escribir el código en Basic, que es el que entiende el programador, en tanto que el compilador es la parte encargada de revisar línea a línea si la sintaxis del programa escrito es correcto, luego de que comprobó todo el código y si no existen errores, este genera un archivo Hexadecimal que servirá para programar posteriormente al microcontrolador. La versión completa de este compilador se lo puede conseguir en: http://www.crownhill.co.uk/, está alrededor de unos USD $237 (dólares americanos), los requerimientos básicos de hardware y software son los siguientes: SISTEMA OPERATIVO: 

Windows 98



Windows 98 SE



Windows ME



Windows NT 4.0 con SP6



Windows 2000



Windows XP (recomendado)

REQUERIMIENTOS DE HARDWARE 

Procesador de 233 MHz (500 MHz o más, recomendado).



64 Mb RAM (128Mb o más, recomendado).



40 Mb de espacio en disco.



Tarjeta gráfica de 16 bits.

La instalación es sumamente sencilla, por eso no la describiré, solo basta con dar doble click sobre el icono de SETUP, y seguir los pasos que indica el programa de instalación. Una vez que se ha instalado el programa, se puede acceder a él desde el botón inicio, programas, Protón Development Suite, Protón IDE. Seguidamente se ejecutará el programa y nos presentara su entorno gráfico en pantalla, es muy importante familiarizarse con él y conocer todas las herramientas que posee, Protón también tiene una ayuda muy extensa, en la que detalla perfectamente todo en cuanto al IDE y al lenguaje en sí, también incluye varios ejemplos y se los puede encontrar en la carpeta SAMPLES, dentro del directorio en el cuál se instaló el programa. Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón En la siguiente imagen se muestra el entorno del programa, esta es una versión educativa y es muy parecida a la original, la diferencia que tiene son algunos íconos más en la barra de herramientas, todo lo demás es igual. Barra de Menú

Explorador de Código

Barra de Herramientas

Área de Edición

La Barra de Herramientas principal, está compuesta de los siguientes botones: New (Nuevo).- Crea un nuevo documento Open (Abrir).- Muestra una ventana de diálogo, permitiéndole cargar un documento en Protón IDE. Save (Guardar).- Guarda un documento en el disco, normalmente este botón está deshabilitado si no se han hecho cambios en el documento. Cut (Cortar).- Corta cualquier texto seleccionado de la ventana activa y lo coloca en el portapapeles, esta opción está deshabilitada si no hay texto seleccionado. Copy (Copiar).- Copia cualquier texto seleccionado de la ventana activa y lo coloca en el portapapeles, esta opción está deshabilitada si no hay texto seleccionado. Paste (Pegar).- Pega el contenido del portapapeles en la página del documento activo. Esta opción está deshabilitada si el portapapeles no tiene un texto válido para pegar. Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón Undo (Deshacer).- Cancela cualquier cambio que se ha hecho en el documento de la ventana activa. Redo (Rehacer).- Es lo inverso del comando Undo. Print (Imprimir).- imprime el contenido de la página activa del editor. Barra de herramientas de Edición: Find (Encontrar).- Muestra un cuadro de diálogo de búsqueda. Find and Replace (Encontrar y reemplazar).- Muestra un cuadro de diálogo de buscar y reemplazar. Indent (Tabulación).- Agrega una tabulación al texto seleccionado que equivale a una pulsación de la tecla TAB, si no se ha seleccionado ningún texto, se moverá únicamente la línea en la cual se encuentre el cursor. Outdent (Quitar tabulación).- Elimina la tabulación del texto seleccionado, si no se ha seleccionado texto, se moverá únicamente la línea en la cual se encuentra el cursor. Block Comment (Bloque de comentario).- Agrega el carácter de comentario (apóstrofe) a cada una de las líneas seleccionadas, si no hay texto elegido, se agregará el comentario a la línea en la que se encuentra el cursor. Block Uncomment (Quitar bloque de comentario).- Elimina todas las líneas de comentario de un texto seleccionado, si no hay texto elegido, se quitará el comentario a la línea en la que se encuentra el cursor. Barra de herramientas de Compilación y programación: Compile (Compilar).- compila el código del área de edición activa, el compilador genera el archivo *.hex, que es necesario para programar el microcontrolador. Cuando se presiona este botón, se guarda automáticamente cualquier cambio en todos los archivos que se está editando. Compile and Program (compilar y programar).- compila el código del área de edición activa, el compilador genera el archivo *.hex, que es necesario para programar el microcontrolador. Cuando se presiona este botón, se guarda automáticamente cualquier cambio en todos los archivos que se está editando.

Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón Una vez que se ha compilado el código, Protón IDE automáticamente abre el programa que el usuario ha seleccionado para la programación del microcontrolador, si no se ha definido alguno, el programa por defecto es el MicroCode Loader, se puede seleccionar un programa diferente haciendo click en la flecha pequeña que está al lado del botón. Loader Verify.- verificará el archivo *.hex, del programa residente en la memoria del microcontrolador, este botón está activo solamente si el programador seleccionado es el MicroCode Loader. Loader Read.- Este botón agregará el código y los datos del microcontrolador a MicroCode Loader, este botón está activo solamente si el programador seleccionado es el MicroCode Loader. Loader Erase.- este botón borrará el programa en la memoria de los microcontroladores de la serie 18F, este botón está activo solamente si el programador seleccionado es el MicroCode Loader. Loader Information.- mostrará la versión del firmware del microcontrolador, este botón está activo solamente si el programador seleccionado es el MicroCode Loader. Explorador de Código.- Esta es una opción muy agradable que incluye éste IDE, nos permite ver las características del microcontrolador y todas las variables, etiquetas y demás declaraciones que se estén haciendo en el programa, a continuación se muestra el explorador de código, con un ejemplo sencillo: En primer lugar aparece el microcontrolador que se está utilizando, en este caso el 16F877A, al hacer click en la carpeta con el nombre del microcontrolador, se desplegará un pequeño menú con todos los registros que posee este microcontrolador, haciendo click en cualquiera de los registros, nos aparecerá una ventana con la información correspondiente, esto es de gran ayuda ya que ahorra tener que recurrir al datasheet para consultas simples sobre los registros, la imagen inferior muestra la ventana mencionada.

Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M

Programando microcontroladores PIC con Protón Las demás carpetas, corresponden a información general sobre el programa, por ejemplo, las librerías incluidas, las declaraciones hechas, las constantes, variables y alias declarados, así como las etiquetas que se están utilizando, etc. Estos conocimientos generales del entorno IDE de Protón, nos permiten familiarizarnos con le programa, así, el siguiente paso en este interesante proceso, será el de escribir el primer código.

Ing. Giovanni Lafebre J. (Cel. 096376496)

M&M