- Labornetzteil AliExpress         
Ergebnis 1 bis 2 von 2

Thema: Benötige drigend Hilfe!!

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

    Benötige drigend Hilfe!!

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    Hab ein Problem mit dem ADC und zwar leuchtet die LED schon wenn ich nur in die nähe des Pins komme.AVCC und AREF sind 4,5 V direkt mit der Eingansspannung des Controllers verbunden und AGND dirket mit GND .
    Sitze da jetzt schon mehrere Tage dran deshalb wär es echt nett wenn mir jemand Helfen könnte hab auch nichts hilfreiches im Forum gefunden.

    Code:
    #include <avr/io.h> 
    #include <avr/interrupt.h> 
    #include <avr/signal.h>
    #include <avr/iom32.h> 
    
    volatile int result; 
    
    SIGNAL (SIG_ADC) /*Interrupt-Routine*/
    {
    
    result = ADC;
    
    }
    
    int main() { 
    
    ADMUX = 0;
    ADCSRA = (1<<ADIE)|(1<<ADEN)|(1<<ADPS2)|(1<<ADATE)|(1<<ADSC)|(1<<ADPS0);
    
    sei();   /*  Global Enable Interrupt Flag  setzen  */
    
    while(1)
    {
    
    if (result >  -600) { 
    DDRD |= (1<<PD6); /*Ausgang*/ 
    PORTD |= (1<<PD6);/*Pull up an*/
    PIND |= (1<<PD6); /*High*/
    }
    
    else{ 
    DDRD &= ~(1<<PD6); /*Ausgang*/ 
    PORTD &= ~(1<<PD6);/*Pull up an*/
    PIND &= ~(1<<PD6); /*High*/
    }
    
    }
    }

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941
    warum hast du resultabfrage auf -600.
    if (result > -600) {
    was bezweckst du mit den pull up am ausgang.
    DDRD |= (1<<PD6); /*Ausgang*/
    PORTD |= (1<<PD6);/*Pull up an*/
    PIND |= (1<<PD6); /*High*/

    beschreibe dein projekt mal näher.
    mfg pebisoft

Berechtigungen

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

12V Akku bauen