uControl
Febrero 24, 2017, 05:18:49 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: No me visualiza voltaje en Avr Atmega 8A  (Leído 945 veces)
0 Usuarios y 1 Visitante están viendo este tema.
PICAXE18M2
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« : Septiembre 09, 2016, 10:49:53 »


hola
cordial saludo

amigos les cometo he realizado un programa para aprender a utillizar el Adc el Avr Atmega 8A, utilizando Lcd 16x2 y el puerto D el micro, cuando lo voy a simular no me visualiza el voltaje deseado adjunto la imagen y el programa.

/*
 * Lcd_Analogo_Digital.c
 *
 * Created: 8/09/2016 9:00:30 a. m.
 *  Author: Jose
 */


#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>

#include "lcd.h"

int main(void)
{
   
   uint16_t valor_digital=0;
   float convierte_a_voltaje=0;
   char tension[16];
   
   ADMUX=0b01000011;
   ADCSRA=0b00000011;
   
   
   lcd_init(LCD_DISP_ON);
   
   while(1)
   {
      lcd_clrscr();
      lcd_puts("ADC en AVR");
      ADCSRA|=((1<<ADEN)|(1<<ADSC));
      while(ADCSRA&(1<<ADSC));
      
      ADCSRA&=~(1<<ADEN);
      valor_digital=ADC;
      convierte_a_voltaje=(float)valor_digital*(5)/1023;
      sprintf(tension,"Tension = %.2fV" ,convierte_a_voltaje);
      lcd_gotoxy(0,1);
      lcd_puts(tension);
      _delay_ms(200);
   }
   
}

la pregunta que me realizo es por que no me esta visualizando el voltaje? o que hice mal o que me falto en el programa.

el programa lo realice en Atmel studio 6. me toco configurar las Librerias del Lcd para que me pudiera compilar

mi proposito  con este programa es realizarme una fuente análoga para convertirla en fuente digital
bueno amigos espero que me puedan ayudar

gracias

jose luis

* ADC en Avr no me visualiza voltaje.jpg (257.79 KB - descargado 23 veces.)
En línea
el_vpi
Moderador
PIC18F
******
Desconectado Desconectado

Mensajes: 1346



« Respuesta #1 : Septiembre 09, 2016, 01:13:27 »

No tenes mas armados los shift ?
En lugar de "1<<ADEN" no es "ADEN<<1" ? Fijate aca http://www.c4learn.com/c-programming/c-bitwise-right-shift/

Saludos, Daniel.
En línea
PICAXE18M2
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« Respuesta #2 : Septiembre 09, 2016, 06:38:50 »


hola amigo
te comento he realizado los cambios tal como sugeriste en la pagina que me mencionaste pero sigo teniendo problema no me registrando el voltaje en el lcd.

ayudita plis

jose
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.065 segundos con 24 consultas. (Pretty URLs adds 0.005s, 2q)
loggkey