ADC ATMEGA16

Gast #159842
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
Angehängte Dateien:
Gast #159843
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.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.