www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme wegen periodischen Interrupts


Autor: Max Poppe (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen.

Ich befasse mich seit einigen Wochen erstmalig mit der Programmierung 
eines µC ( ein Olimex-Board mit einem AT91SAM7S64 von Atmel ). Dabei 
habe ich mich Stück um Stück mittels Beispielprogrammen eingearbeitet. 
Die prinzipiellen Funktionsweisen sind mir mittlerweile geläufig.
Nun hänge ich aber schon seit einigen Tagen an einer 
Interruptprogrammierung fest. Sicherlich gibt es unter euch welche, die 
das schon blind können, deshalb hier nun meine Frage:

Ich möchte in einem Programm neben Routineschritten periodisch den ADC 
starten und die Werte ablegen. Dies soll periodisch mittels Interrupt 
aufgerufen werden und die höchste Priorität genießen. Deshalb will ich 
die Arbeitsbefehle über den AIC "triggern", und diesen über den PIT 
ansteuern.

Den bisherigen Code (Teils aus einem Bsp.) findet ihr im Anhang. Anstatt 
systime_isr wäre bei mir dann Convert_Add_and_write_in_FIFO (). Welche 
Funktion haben genau die Zeilen ISR_Entry und ISR_Exit? Brauch ich die 
auch? Kann mir jemand mal die prinzipielle Abarbeitung erklären?

Nun klappt bis zu der Programmstelle alles, an der der AIC aktiviert 
wird. Danach "hängt" das Programm, kommt z.B. nach dem AIC Start ein 
LED-Blink Befehl, leuchtet dieses konstant.


Für eure Hilfe danke ich euch schon jetzt vielmals!!!!!


VG Max

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.