mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC ATMEGA16


Autor: Björn (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich versuche seit einiger Zeit mich in die Programmierung eines
ATmega16 reinzuarbeiten... Leider komme ich bei der Programmierung des
ADC nicht weiter... Das Programm bleibt bei der Abfrage von ADIF
hängen.
LED_ein() ist eingebaut um zu sehen bis wo die Funktion funktioniert.
Ich habe auch das Tutorial GCC gelesen und den Code sogar zum Teil
übernommen aber die Lösung finde ich nicht. Muß ich irgendwas beachten
an das ich nicht gedacht habe.

Björn

Autor: Werner B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1. Warum setzt Du "(1<<ADIE)" wenn Du doch die Interrupts global
sperrst?
2. Ändere mal "ADCSRA = (1<<ADSC);" in "ADCSRA |= (1<<ADSC);" - Du
scahltest nämlich ADEN dort wieder aus :)

Außerdem ist die Reihenfolge deiner Befehle etwas ... sagen wir
"gewöhnungsbedürftig". Dadurch kommt es aus zu solchen Pannen.

Autor: Björn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die schnelle Antwort!
Es funktioniert...
Mein Befehls Chaos kommt vermutlich vom vielen rumprobieren...
genau wie das sperren der globalen Interrupts.

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.