- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
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

    LiFePo4 Akku selber bauen - Video
    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
  •  

LiFePO4 Speicher Test