-
        

Ergebnis 1 bis 2 von 2

Thema: ADC Problem bitte um Hilfe

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    23.07.2005
    Beiträge
    23

    ADC Problem bitte um Hilfe

    Anzeige

    Hallo zusammen,

    habe ein problem mit dem ADC und zwar gibt der mir ganz falsche Werte als er müsste.Wenn ADC größer als 512 ist soll eine LED leuchten, Er gib mir aber schon einen Wert (bzw. die LED leuchtet) obwohl keine Spannung anliegt.

    Vcc sowie AREF sind 4,5 V

    vielen Dank schonmal

    Der von mir verwendete code:
    Code:
     
    #include <avr/io.h>
    
    int main(void)
    {
    
    int result;
    
    
    ADMUX = (1<<MUX0);
    
    ADCSRA = (1<<ADEN)|(1<<ADPS2);
    	
    	
       while (1)
    	{
    
    		/* Wandlung starten */
    		ADCSRA |= (1<<ADSC);
    
    		/* Warten bis die AD-Wandlung abgeschloßen ist */
    		while ( !(ADCSRA & (1<<ADIF)) )
    		{	
    
    		/* AD-Wert auslesen */
    		result = ADC;        
            
    		
    		if (result >300 )
    		{
    		DDRD |= (1<<PD6); /
            PORTD |= (1<<PD6);/
            PIND |= (1<<PD6);
            }
           else
    	   {
    	   DDRD &= ~(1<<PD6); 
            PORTD &= ~(1<<PD6);
            PIND &= ~(1<<PD6);
    	}
       }
     }
    }

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.836
    Kann das sein, daß dir eine Klammer verrutscht ist ?
    Code:
          while ( !(ADCSRA & (1<<ADIF)) ) 
          {    }
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •