www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC gibt Wert zurück, trotz 0V


Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Ich versuche mich gerade am ADC des AT90CAN32. Initialisiert hab ich das 
so:
void ADC_Init (void)
  {
  uint16_t x;
  ADCSRA  |= (1<<ADEN) | (1<<ADSC) | (1<<ADATE) | (1<<ADIE) | (1<<ADPS1) | (1<<ADPS2);
  ADMUX |= (1<<REFS0) | (1<<MUX0);
  ADCSRA |= (1<<ADSC);            
      
  x = ADCL;
  x += (ADCH<<8);

  
  }

Der Wert wird dann folgendermassen ausgewertet:
ISR (ADC_vect)
  {
  value = ADCL;
  value += (ADCH<<8);
  voltage = (float) value * (float)VREF / 1023.0;
  if (voltage > MAXVAL)
  MOTOR_Move (STOP);
    }

Der Spannungswert am Eingang kommt vom Sense-Ausgang eines L6201. Wenn 
der Motor steht, messe ich am Sense-Ausgang und am ADC-Eingang 0V. Beim 
Debuggen mit AVR-Studio zeigt er mir aber einen Wert von value von 30-34 
an. Woran kann das liegen?

Gruss
Patrick

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab den Fehler gefunden. Ich benutze den Eingang ADC0.
Mit:
..| (1<<MUX0);
wird aber ADC1 als Eingang gewählt und der hängt natürlich irgendwo. Ich 
hab den Teil gelöscht und jetzt funktionierts.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.