Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

28/08/2009 #61

Avatar de microtronic

META... como ya se ah dicho....para C se va a utilizar AVRGCC "WINAVR" en windows que se integra a la perfeccion con el AVRSTUDIO... para ensamblador pues ovbiamente el AVRSTUDIO..:rolleyes:
28/08/2009 #62

Avatar de Meta

Buenas:

Descargar WinAVR.

Descargar aquí en AVRSTUDIO

Descargar Tutorial AVR

Saludo.
28/08/2009 #63


Como dije aqui tengo el ejemplo de las interrupciones, las instrucciones estan en el archivo.c. Es sencillo pero funcional, siguiendo las indicaciones de este ejemplo se puede usar para otros cometidos, como la del generar la interrupción para leer un teclado 4x4 que subiré mas adelante.

El archivo incluye el esquema en proteus 7.5 sp3, archivo .c y .hex

Aqui teneis un esquema de un circuito para la lectura de un teclado con interrupción
Imágenes Adjuntas
Tipo de Archivo: jpg Dibujo.jpg (76,3 KB (Kilobytes), 126 visitas)
Archivos Adjuntos
Tipo de Archivo: rar interrupciones.rar (15,7 KB (Kilobytes), 275 visitas)
28/08/2009 #64


Yo no uso mucho winavr por al crear funciones no me reconoce las variables y salta a la siguiente linea.
Solamente lo realiza bien si declaro a las variables como volatile, ese tipo de variables generalmente se usa en interrupciones.
28/08/2009 #65

Avatar de microtronic

cristian.. que compilador para avr utilizas mas " codevison avr, iccv7, iar avr???
29/08/2009 #66


cristian_elect dijo: Ver Mensaje
Yo no uso mucho winavr por al crear funciones no me reconoce las variables y salta a la siguiente linea.
Solamente lo realiza bien si declaro a las variables como volatile, ese tipo de variables generalmente se usa en interrupciones.
Pues no entiendo por que te ocurre eso, en ese aspecto jamas he tenido ese problema con winavr. quezas es algo que haces mal.
29/08/2009 #67

Avatar de Meta

Buenas:

¿Pueden hacer un minituto con capturas en Word de WinAVR sobre configuración, seleccionar un AVR y el botón de compilar?

Es fácil, pulsa en el teclado "Alt+Impr PetSis" para capturar la ventana de WinAVR. Luego lo pegas en el Word con "Control + V". De esa manera muy rápido. Ya me encargaré de mejorarlo a mi manera y pasarlo a pdf.

Salu2.
Imágenes Adjuntas
Tipo de Archivo: jpg WinAVR_01.jpg (35,4 KB (Kilobytes), 28 visitas)
29/08/2009 #68


Yo mas uso el iar para avr por que es que mejor performance tiene.
asuryan87 manda un ejemplo con fuciones extras echas por ti mismo en win avr por que a mi no me sale se salta.
29/08/2009 #69


ok, pero puedes especificar un poco con tu problema es que no lo acabo de entender
29/08/2009 #70
Moderador

Avatar de Chico3001

cristian_elect dijo: Ver Mensaje
Yo no uso mucho winavr por al crear funciones no me reconoce las variables y salta a la siguiente linea.
Solamente lo realiza bien si declaro a las variables como volatile, ese tipo de variables generalmente se usa en interrupciones.
El WinAVR siempre esta tratando de dejar el menor codigo posible.... si la variable no esta declarada como volatile y el compilador detecta que no se esta modificando el valor entonces asume que no es necesaria en esa parte del programa y la elimina automaticamente....
30/08/2009 #71

Avatar de microtronic

Respuesta: Traduccion o creacion de manual para microcontroladores AVR
aqui hay información que exlican sobre las interrupciones y tambien dicen sobre declarar las variables como no volatiles

climber's información on AVR programming - Interrupts
31/08/2009 #72


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
En este simple ejemplo me sucede que retardo no existe. Optimizado en zize.
En cualquier otro compilador que use para avr optimizado en zize si lo toma en cuenta la función retardo.


Código:
#include <avr/io.h>

void retardo(unsigned int a){
 while(a--);
  }


int main(void){

PORTB= 0;
DDRB= 0x0f;
 while(1){
 PORTB= 0;
 retardo(5000);
 PORTB= 15;
 retardo(5000);
 }
return 0;
}
31/08/2009 #73


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
hola,
y dices que no tiene en cuenta la funcion retardo??
yo he probado a compilarlo con avrwin en avrstudio y funciona de maravilla
31/08/2009 #74

Avatar de Meta

Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Una curiosidad. ¿El C de PIC se parece al C de AVR?
31/08/2009 #75


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
pasame el proyecto que probaste en *.rar para ver la configuracion.
31/08/2009 #76


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Toma te envio el projecto entero y con esquema de proteus.


P.D. prometi subir la libreria traducisa para el manejo de una ldc 2x16 pero no me ha dado tiempo a traducir todo, a finales de septiembre la subire
Archivos Adjuntos
Tipo de Archivo: rar retardo.rar (48,4 KB (Kilobytes), 151 visitas)
31/08/2009 #77
Moderador

Avatar de Chico3001

Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Meta dijo: Ver Mensaje
Una curiosidad. ¿El C de PIC se parece al C de AVR?
La verdad no he usado C de PIC, pero si ambos son ANSI entonces si deberian ser iguales y en teoria solo se tiene que cambiar las librerias para poder cambiar de procesador....

Obvio... la teoria nunca aplico a la practica
31/08/2009 #78


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Si te das cuenta la funcion retardo solo toma menos de un useg y lo salta en la simulacion.
Te doy este ejemplo que me diste pero agregado lo que e echo en IAR optimizado en zize.
Archivos Adjuntos
Tipo de Archivo: rar retardo 2.rar (51,6 KB (Kilobytes), 95 visitas)
01/09/2009 #79

Avatar de Moyano Jonathan

Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Meta el compilador que más se acerca al C para AVR es C18 y C32 de microchip, los demás como el C de CCS no es C standar.
12/09/2009 #80


Respuesta: Traduccion o creacion de manual para microcontroladores AVR
Hola, ya estoy de vuelta, veo que no ha habido mucha actividad.

Bueno, aqui esta el manual y la biblioteca para usar una LCD 16x2
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.