CONSULTA SOBRE AVR,s

20
CICLO: SEXTO “A” TEMA: DIFERENTES CONCEPTOS SOBRE AVR’s NOMBRE: Carrión Carlos Quezada Romero Eduardo Villa Diego DOCENTE: Ing. Juan Carlos Zaruma Loja - Ecuador 2014- 2015

description

Atmega, avr , es una forma simple de microcontroladores

Transcript of CONSULTA SOBRE AVR,s

CICLO: SEXTO “A”

TEMA: DIFERENTES CONCEPTOS SOBRE AVR’s

NOMBRE:

Carrión Carlos

Quezada Romero Eduardo

Villa Diego

DOCENTE:

Ing. Juan Carlos Zaruma

Loja - Ecuador

2014- 2015

1. Realizar un pequeño resumen acerca del software codevisionAVR se

pide investigar ventajas/desventajas y características más

importantes.

Ventajas.

El CodeVisionAVR C recopilador en el directorio de C:\cvavr y que usted

ha instalado el Atmel labra con herramienta por programar (AvrProg.exe)

y poniendo a punto (AvrDebug.exe) en alguna parte en su computadora.

CodeVisionAVR pude ser utilizado o familiarizado con el Windows 95,

Windows 98 o WINDOWS NT. AvrProg.exe es el directorio que contiene

todos los programas tutelares; C:\cvavr\examples\Tutorial.

El CodeVisionAVR C Recopilador produce los archivos en un formato qué

es compatible con el Atmel simulator/debugger programa qué ellos llaman

el Estudio y de quien el programa corriente es AvrDebug.exe.

Usted puede agregar esta herramienta al ambiente haciendo clic en las

Escenas tirar-abajo el menú y seleccionando el Depurador. Usted se

incitará entonces para la situación de AvrDebug.exe. Una vez esto ha

sido fijo, usted puede correr el programa del Estudio desde dentro el

CodeVisionAVR C.

El CodeVisionAVR C Recopilador sistema proporciona el ISP usando el

dongle de STK200/300.

Es de costumbre escribir, como un primer programa, uno que pone “Hola

el mundo!” en algunos el dispositivo del rendimiento. Desde que su primer

dispositivo será simplemente los AVRDB con un solo 90S2313 en él, esto

no es muy realista. En cambio, nosotros escribiremos un primer programa

en que Llevó es controlado por los interruptores del empujón-botón; todos

estos dispositivos ya están en la tabla.

CodeVisionAVR cuenta con WizardAVR que reduce líneas de código y

tiene instaladas librerías ya preparadas para que el usuario no ingrese

líneas de código sino que el programa mismo larga al modificar en los

botones del programa.

Un proyecto de ‘' es simplemente una manera conveniente de mantenerse

unido un grupo de archivos para un real, el proyecto físico. También

proporciona una manera conveniente de especificar las herramientas

necesitada para un el proyecto y la configuración exacta para ese

proyecto.

El código de la asamblea se usa para uno o más de tres razones: acelere,

tamaño reducido o porque algunas funciones son más fáciles de hacer en

ensamblador que en un idioma nivelado más alto. Es bien conocido que

siempre usando un idioma nivelado alto produce el programa más rápido

el desarrollo pero hay tiempos cuando, porque las razones declararon

sobre, uno quiere usar el idioma de la asamblea.

El CodeVisionAVR C Recopilador, como otros recopiladores significados

para el microcontrolador, el desarrollo, tiene una interfaz fácil al idioma de

la asamblea. El código del ensamblador puede ser el imbedded en

cualquier parte en un programa del C.

Desventajas.

Utiliza lenguaje de programación de nivel alto.

No es software libre.

Los microcontroladores AVR usan solo un sistema de programación y tienen

su propio lenguaje que los gobierna.

2. Realizar una descripción de cómo implementar/crear un proyecto en

codevisionAVR

CodeVisionAVR es un compilador desarrollado por Pavel Haiduc para los

AVR de 8 bits, desde los tinyAVR hasta los XMEGA. Su principal ventaja

es que provee librerías integradas para controlar sus recursos internos y

también dispositivos externos como LCDs, GLCDs, RTCs, sensores de

temperatura, etc.

Al iniciar CodeVisionAVR por primera vez nos aparece un ide como el de

la siguiente figura.

Muchos de los paneles mostrados pueden ser útiles para los principiantes.

Nosotros las cerramos luego. Por el momento las dejaremos como están

y empezaremos sin más por crear nuestro proyecto.

Vamos al menú File New y escogemos la opción Project.

Luego nos surge una ventanita si queremos usar el asistente de creación

de proyectos CodeWizardAVR. Así que esta vez lo tomaremos haciendo

clic en Yes. Luego podrás recorrer por tu cuenta el camino al que lleva la

opción No.

Naturalmente tomamos la opción de los megaAVR.

A continuación nos aparece la ventana donde podemos configurar los

recursos del microcontrolador. Empezamos por la pestaña Chip para

seleccionar el AVR y establecer su frecuencia de operación en Clock, tal

como se indica en la siguiente figura.

Una vez escogido todos los parámetros que se va trabajar en dicho

proyecto con el AVR , ya podemos terminar con esta etapa y presionamos

el botón Generate program, save and exit, como se indica abajo.

Enseguida se nos presentan tres ventanas para nombrar los archivos del

proyecto. Al archivo de código fuente principal le llamamos main.c. o el

nombre que elija. Previamente debemos ubicar una carpeta para estos

archivos.

Los otros archivos corresponden al proyecto y al asistente que estamos

usando. Este proyecto le llamamos ledflasher3 así que le puse ese

nombre a ambos archivos (no tienen que ser iguales).

Por fin llegamos a entorno para editar el código en el editor que apenas

se vislumbra. Por eso vamos a cerrar los paneles indicados en la siguiente

figura. Si luego te interesa utilizarlos, podrás encontrarlos en el

menú View.

Ahora tenemos al frente al editor mostrándonos el código que generó el

asistente. La mayor parte es “código basura” con inicialización redundante

de los periféricos del AVR.

Y con esto damos pie a lo que es Crear un proyecto en CodeVisionAVR,

luego de esto es compilar y construir el proyecto, que es igual al resto de

programas.

3. Describir de la manera más didáctica posible las principales

herramientas del COdeWizard.

COdeWizard

Como se observa en la imagen, es la interfaz del COdeWizard el cual nos

da varias herramientas para poder generar código conforme a lo que

nosotros vamos a utilizar para programar.

Descripción de cada una de las herramientas que nos brinda el

COdeWizard.

En la parte izquierda superior observamos que tenemos varias

herramientas para generar código. A continuación hablaremos de cada

una de ellas y como se utiliza y para qué sirven.

1. Chip.

Esta herramienta es utilizada para escoger el chip (microcontrolador) en

el cual vamos a programar. El programa nos brinda de una gama bastante

grande de dispositivos a escoger. Posterior mente debemos escoger el

Clock (Reloj) con el cual vamos a trabajar.

CONFIGURACION DEL CLOCK

MICROCONTROLADORES

2. Program preview.

Esta herramienta nos ayuda a visualizar el código que vamos a generar

cada vez que utilicemos una de las herramientas. Es aconsejable que

cada vez que hagamos un cambio le demos click a esta opción.

PROGRAM PREVIEW

CODIGO GENERADO

3. Ports.

Luego de haber escogido el Chip y ubicado el Clock procedemos a

configurar los puertos que vamos a utilizar, para eso utilizamos la

herramienta Port. La cual nos permite escoger el puerto que vamos a

utilizar y configurar los pines como entradas o salidas.

Al configurar los pines ya sea de salida o de entrada, y posterior mente

pulsar en la herramienta program preview el código cambiara.

En este caso configuramos el puerto A y todos los pines como entradas.

Configuramos a los pines del puerto A como salidas, luego hacemos

click en herramienta program preview .

Nos damos cuenta que el código automáticamente cambia de acuerdo a

las configuraciones.

4. Alphanumeric LCD.

Otra de las herramientas que nos proporciona el programa es poder

configurar los pines para conectar una LCD.

Al habilitar la opción de Enable Alphanumeric LCD Support nos

despliega varias opciones

Tomares la configuración predeterminada tomando el Puerto A y los bits

del 0 al 7, como se observa en la imagen anterior, ahí nos indica que bit

va asignado al pin del LCD por ejemplo el bit 0 del microcontrolador se

conectara al RS de la LCD. Luego de configurar hacemos click en

programa previo y observamos que ya está incluida la configuración para

el LCD.

5. USART.

Entre las herramientas también viene incluido la configuración de la

comunicación serial.

Al micro controlador se lo puede configurar como Trasmisor, Receptor o

los dos a la vez. Independiente mente de lo que se vaya a programar

debemos seleccionar que función va a cumplir nuestro microcontrolador

en la comunicación serial en el primer caso lo utilizamos para recibir.

Al dar click en la opción Receiver se despliegan las opciones como se

muestra en la imagen.

Se podrá configurar los Baud Rate y los parámetros de comunicación, los

pines que se utilizan para la comunicación serial se debe consultar en el

datasheet de cada microcontrolador. También nos da la opción Mode la

cual nos da el tipo de comunicación.

Luego hacemos click en programa previo y vemos los cambios en la

configuración.

Para la opción de Trasmisor es similar, los parámetros a configurar son

los mismos.

Hacemos click en programa previo y se nota que cambió la configuración.

Y la tercera opción es configurar el micro controlador como Trasmisor y

Receptor.

Las opciones son la misma que las 2 formas anteriores pero su código va

hacer diferente.

Hacemos click en programa previo y notamos el cambio del mismo.

6. ADC.

Esta herramienta nos ayuda a configurar los pines para el convertidor

analógico-digital.

Para poder configurar el convertidor analógico-digital (ADC) procedemos

a darle click a la opción ADC Enabled, luego se desplaza otras opciones

para configurar.

Con esta herramienta podemos configurar lo que es Voltaje de

Referencia, como también el Clock. Luego hacemos click en programa

previo y vemos el cambio en el mismo.

7. Project Información.

Esta herramienta no ayuda a proporcionar a nuestro programa

información adicional como el nombre del Proyecto, versión, autor, fecha;

etc.

Configuramos cada parámetro, como un ejemplo tenemos la siguiente imagen.

8. Generate program ,sabe and exit

Esta herramienta nos sirve para generar el código con las configuraciones

ya establecidas, luego de generar se guardara y posteriormente se

cerrara el COdeWizard.

NOTA: En la pregunta 2 de este trabajo se explica lo que sigue después

de dar click a la opción

BIBLIOGRAFIA:

“Sistema de Monitoreo de Señales Con Salidas Analógicas para Aplicaciones

Críticas en Tiempo Real” Asdrúbal L. Chau. Tesis de Maestría. Noviembre 2000.

“Sistemas de Control en Tiempo Discreto” Segunda Edición. Katsuhiko Ogata..Pearson Educación.

“Sistemas Digitales, Principios y Aplicaciones” Quinta Edición, Ronald Tocci.Prentice Hall.

“Understanding Data Converters, Application Report”. Texas Instruments.

1995.