www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interruptsproblem


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

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend Kollegen, es geht um ein Programm in Assembler. Ich habe den 
Ablauf bei AVR Studio simulieren gelassen. Es gibt eine Kleinigkeit, die 
ich nicht verstehe. Wenn Overflow-Interrupt ausgelöst wird. Dann werden 
Flags OCF0B und OCF0A in TIFR-Register gesetzt. Das bedeutet, wenn 
später CompareMatch_A- und CompareMatch_A-Interrupt  aktiviert wird. 
Dann werden die Interrups sofort ausgelöst. Das möchte ich nicht.
 Wie kann man das Problem beseitigen?

: Verschoben durch Moderator
Autor: Michael U. (amiga)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Alex schrieb:
> Wenn Overflow-Interrupt ausgelöst wird. Dann werden
> Flags OCF0B und OCF0A in TIFR-Register gesetzt.

Das ist erstmal völlig falsch ausgedrückt...
Die Flags werden gesetzt, wenn a) das zugehörige Mask-Bit gesetzt ist 
und b) der CompareMatch aufgetreten ist. Dann wird ein Interrupt 
ausgelöst...

> Das bedeutet, wenn
> später CompareMatch_A- und CompareMatch_A-Interrupt  aktiviert wird.
> Dann werden die Interrups sofort ausgelöst. Das möchte ich nicht.
>  Wie kann man das Problem beseitigen?

Wenn sowas beim Initialisieren des Timers passiert oder weil der Timer 
schon läuft, bevor man die globalen Interrupts freigibt und man das 
nicht will, dann kann man die Flagbits durch Schreiben einer "1" auch 
von Hand löschen.

Datenblatt...

Gruß aus Berlin
Michael

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.