mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC- Auswahl bei AtMega8


Autor: bytebold (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich habe Probleme, zwei Analogwerte von den ADC- Ports einzulesen.
Ich habe das Forum durchsucht, ähnliche Probleme entdeckt, die mir
aber nicht weiterhelfen.
Soweit ich es verstanden habe, kann man mit dem Mux- Register die
ADC- Quelle wählen. Ich arbeite mit dem Single Conversion Modus
und wechsele in der ISR über das Mux den Adc- Port. Die Wandlung
starte ich ebenfalls wieder in der ISR. Das funktioniert auch
einwandfrei, ich kann die Werte der Adc- Ports einlesen.
Wenn jedoch die Werte größer 0 sind, scheint es zu Vertauschungen
der Kanäle zu kommen, dabei ist es egal, welcher Kanal >0 ist.
Das heißt, der Mod- Kanal hat Werte größer 0, der Vol- Kanal ist 0,
dann passiert es dauernd, das die 0 dem Mod- Kanal zugewiesen wird.
Dies passiert aber nur, wenn andere Programm- Teile ( Timer Interrupts
 usw.) aktiv sind. Vielleicht kann ja jemand mal auf den Code der
Isr schauen, damit ich weiß, ob die so einwandfrei ist ( auch in
Bezug auf andere Interrupts ).
Gruß, bytebold

Autor: bytebold (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat sich erledigt.
Nachdem ich hier gepostet habe und mir den Quelltext nochmal angeschaut
habe, habe ich auch den Fehler entdeckt:

NoChange:
  mov  LastVolVal, AdcValL    ; update last value

ist zuviel.
Nachdem ich die Zeile gelöscht habe, funtioniert es einwandfrei.
So sieht man manchmal den Wald vor lauter Bäumen nicht.

Gruß, bytebold

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.