Tutorial Atmel

Páginas: 12 (2858 palabras) Publicado: 4 de octubre de 2011
TUTORIAL PARA PROGRAMAR UN ATMEGA8
Este tutorial está diseñado para las personas que nunca han utilizado un microcontrolador de Atmel, y quieren empezar a desarrollar sus proyectos con esta tecnología. Para este caso utilizaremos un Atmega8 para ilustrar todo el proceso, que es exactamente el mismo para los demás micros. Primero cabe resaltar algunas de las ventajas que encontramos al utilizaresta clase de micro controladores, entre las que se encuentran: • • • • El software para la programación es totalmente gratuito y se puede descargar desde la página principal de Atmel, incluyendo las herramientas para programar en C o C++. Se pueden programar con tan solo un cable paralelo y 4 resistencias, sin gastar en programadores excesivamente costosos. Incluye un cristal interno programable,lo cual permite ahorrar en componentes y simplifica los montajes. Y la mejor ventaja que se tiene, es que puede simularse en PROTEUS junto con muchos de los dispositivos que se utilizan comúnmente, permitiendo ajustar el diseño sin tener que estar reprogramando el micro una infinidad de veces.

ANTES DE EMPEZAR
Lo primero que se necesita para programa un ATMEGA8 es el software para escribir elcódigo, el cual lo distribuye ATMEL completamente gratis y se puede descargar de: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 De aquí se debe descargar la última versión del AVRStudio, incluyendo el Service Pack más actualizado. Para este tutorial vamos a trabajar con el AVR Studio Versión 4.13. Ahora, si lo que queremos es programar nuestro micro en C o C++, es necesarioinstalar el WINAVR, el cual se puede descargar de: http://winavr.sourceforge.net/ Para la simulación se puede utilizar el mismo AVRStudio, sin embargo lo más recomendable y práctico es utilizar el PROTEUS de VSM (http://www.ieeproteus.com/), el cual lamentablemente no es gratis, pero se puede conseguir (bajo la responsabilidad de cada uno) en el Emule o en:http://elakt.mforos.com/1426006/6725101-proteus/ Finalmente, para “quemar” el programa en el micro, es necesario tener el PONYPROG, el cual puede descargarse de: http://www.lancos.com/ppwin95.html Y el plano del quemador: http://elakt.mforos.com/1426006/6722430-plano-quemador-atmega/

ELAKT

En resumen, antes de empezar lo más recomendable es tener: • • • • • AVRStudio con Service Packhttp://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 o • WinAVR o http://winavr.sourceforge.net/ PROTEUS o http://elakt.mforos.com/1426006/6725101-proteus/ PonyProg o http://www.lancos.com/ppwin95.html Quemador del micro o http://elakt.mforos.com/1426006/6722430-plano-quemador-atmega/

CREANDO UN NUEVO PROYECTO
Para ilustrar como es el proceso de crear un primer proyecto en un ATmega8, se va a ilustrar paso a paso un sencillo programaque se encargará de hacer titilar un LED, con un segundo de espera entre el encendido y el apagado. Se va a mostrar en primer lugar el proceso para hacer el proyecto en assembler, y después se mirarán los cambios necesarios en el caso del programa en C.

Assembler
En primer lugar se abre el AVRStudio, que es el programa en donde vamos a escribir el código del proyecto y hacer la primerasimulación del mismo. Lo primero que se ve al abrir el programa es algo como la imagen, donde le damos click en New Project.

Una vez aquí se tienen las opciones de generar un proyecto en Assembler o C. Para este caso se escoge la opción de Assembler y le damos como nombre Led. Aquí pregunta en donde se quiere guardar el proyecto, ELAKT

y da la opción de crear una nueva carpeta que lo contenga, con elmismo nombre, que es lo más recomendable para organizar todos los proyectos que se vayan a hacer.

Finalmente se debe escoger la herramienta que vamos a usar para la depuración en el caso de tener alguna tarjeta de desarrollo. Como este no es el caso, se escoge la opción de simulador (AVR Simulator), y se escoge el micro que se va a programar (ATmega8).

ELAKT

Ahora, una vez creado el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • atmel
  • Atmel 1
  • Tutoriales
  • tutorial
  • Tutorial
  • Tutorial
  • tutorial
  • tutorial

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS