MICROCONTROLADORES AVR GCC

Páginas: 21 (5201 palabras) Publicado: 25 de abril de 2013






Capitulo 1











AVR GCC (WinAVR)
INTRODUCCIÓN
Este tutorial proporciona los conocimientos básicos para aprender el lenguaje C y C++. Se ha seleccionado el AVR GCC porque es un software de distribución libre ya que existen otros compiladores para el lenguaje C pero estos tienen un costo, pudiéndose usar solamente los demo pero con limitantes en cuanto al tamañodel programa a compilar u otras restricciones.
GCC significa Colección de Compiladores GNU (GNU Compiler Collection). Originalmente GCC significaba GNU C Compiler (compilador GNU para C), porque sólo compilaba el lenguaje C. Posteriormente se extendió para compilar C++, Fortran, Ada y otros (1).
WinAVR
WinAVR es una herramienta que nos brinda la posibilidad de realizar desarrollos firmware paramicrocontroladores AVR, dicha herramienta se basa en el reconocido compilador GCC que es código libre y abierto además cuenta con mucha información que está disponible en la WEB, aunque la mayoría de ella se encuentra en ingles, aunque esto no es un impedimento para algunas personas, posiblemente, para algunas otras sí, es por eso que este tutorial trata lo más claro posible de explicar cómoiniciarse en la programación C para los microcontroladores AVR.
Si quiere descargar WinAVR vaya al siguiente link winavr.sourceforge.net/ 
Al instalar este software se copian a nuestro equipo las librerías para poder trabajar con los microcontroladores AVR, una versión del compilador GCC, y algunas otras herramientas que más adelante veremos para que las utilizaremos.
Después de instalar estaslibrerías con su compilador no queda más que escribir unas cuantas líneas de código y probarlo, esto es lo que se tratará de explicar de aquí en adelante, para esto debemos de contar con el código ya desarrollado para alguno de los microcontroladores AVR (2).
Generación del Código Máquina
A partir del código fuente en lenguaje C, el compilador AVR-GCC (junto con las directivas del preprocesador yel enlazador) produce código de máquina para el microcontrolador AVR. Por lo general, este código se encuentra en el formato Intel Hex. El software para programar la memoria flash del microcontrolador (por ejemplo, AVRDUDE, PonyProg o AVRStudio/STK500-plugin) lee este archivo y transmite la información que contiene (el código de máquina) en la memoria del microcontrolador. En teoría, "sólo" elcompilador avr GCC (y el enlazador) con las opciones o parámetros "correctos" es capaz de generar un "Archivo .hex" a partir de código en C, sin embargo, hay dos formas principales para generar el código máquina.
El uso de un entorno de desarrollo integrado (IDE), con el cual todos los parámetros pueden ser ejecutados por ejemplo, en cuadros de diálogo. Así como AVRStudio que se puede utilizar apartir de la versión 4.12 (gratis con atmel.com) con WinAVR (como plug-in) para formar juntos un medio ambiente de desarrollo integrado para el compilador GCC AVR (debe tener instalado AVRStudio y WinAVR en su equipo).

El uso del programa MAKE de Makefiles con makefiles adecuados.

Ejemplo de introducción

Iniciaremos con un pequeño ejemplo con el cual se demostrará el uso del compilador C, enel que solamente se colocaran unos y ceros en los bits de un puerto de algún microcontrolador AVR.

La única manera de aprender un nuevo lenguaje es escribiendo programas en el, una y otra vez hasta dominarlo. Un programa en C cualquiera que sea su tamaño, consta de funciones y variables. Una función contiene proposiciones que especifican las operaciones de cálculo que se van a realizar, y lasvariables almacenan los valores utilizados durante los cálculos.

Nuestro programa solo utiliza una función, y esta función es la principal, es por eso que el nombre de la función es “main”, para indicarnos que es el programa principal, aunque el nombre puede ser cualquiera. En toda función en C se tiene que declarar su prototipo el cual inicia con el tipo de función, seguido por el nombre de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción A Los Microcontroladores Avr
  • BATALLA DE MICROCONTROLADORES ¿AVR o PIC?
  • Capitulo 1 Del Curso De Microcontroladores Avr De Atmel
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • microcontroladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS