www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC: Wert "klemmt" fest


Autor: mr.chip (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Die Geschichte mit dem free running hat sich geklärt, und nun klemme ich 
schon beim nächsten Problem:

Der ADC-Interrupt wird stetig aufgerufen, jedoch kommt dabei immer der 
nach dem Reset anliegende Wert heraus - egal wie ich die zu messende 
Spannung ändere (Poti). Ich stelle also eine bestimmte Spannung am Pin 
ein, resette den AVR, der ruft 'free running' den ADC-Interrupt auf, wo 
ich den (vermutlich korrekten) Wert erhalte. Dann drehe ich am Poti, 
ohne dass sich der Wert jetzt ändern würde. Es scheint also, als würde 
genau einmal gemessen und dann nur noch der Interrupt aufgerufen.

Vorschläge, woher das kommen könnte?

Gruss
Michael


PS: Ich denke, ein neuer Thread ist gerechtfertigt, da dieses Problem ja 
absolut nichts mit der Simulator-Frage zu tun hat.

Autor: mr.chip (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na toll. Mal auf gut Glück den Prescaler geändert und siehe da, es 
funktioniert einwandfrei. Mit dem Prescaler 7 bzw 1/128 scheint irgend 
etwas nicht zu stimmen, obwohl im Datenblatt alle Prescaler von 1/2 - 
1/128 aufgeführt sind.

Betrifft übrigens den Mega88.

Autor: Ahem (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sagst Du uns mal mit welchem Takt Du den AVR betreibst?

Autor: mr.chip (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich muss mich korrigieren, der Fehler lag bei mir: ADCH und ADCL müssen 
natürlich in der richtigen Reihenfolge gelesen werden, ansonsten kann 
der ADC keinen neuen Wert hineinschreiben. Bei gewissen Prescalern hat 
das Timing dann halt insofern gepasst, dass es funktionierte.

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.