Autor Tema: No me visualiza voltaje en Avr Atmega 8A  (Leído 1923 veces)

PICAXE18M2

  • PIC10F
  • *
  • Mensajes: 98
No me visualiza voltaje en Avr Atmega 8A
« en: Septiembre 09, 2016, 10:49:53 am »

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

el_vpi

  • Moderador
  • PIC18F
  • ******
  • Mensajes: 1348
Re: No me visualiza voltaje en Avr Atmega 8A
« Respuesta #1 en: Septiembre 09, 2016, 01:13:27 pm »
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.

PICAXE18M2

  • PIC10F
  • *
  • Mensajes: 98
Re: No me visualiza voltaje en Avr Atmega 8A
« Respuesta #2 en: Septiembre 09, 2016, 06:38:50 pm »

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