www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega162: kein Interrupt beim setzen von Bit TXC


Autor: Manfred (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich schreibe zur Zeit ein Programm in Assembler für den ATmega162, 
welches die serielle Schnittstelle benutzen soll.
Als Entwicklungsumgebung verwende ich VMLab, das AVRStudio bei der 
Simulation keine serielle Schnittstelle unterstützt.
Ich bahe folgendes Problem. Der globale Interrupt (I in SREG) und der 
Interrupt für die komplette Übertragung (TXCIE1 in UCSR1B) sind 
freigegeben, d. h. das entsprechende Bit ist gesetzt. Wenn ich nun mit 
folgender Anweisung das Bit für die komplette Übertragung (TXC1 in 
UCSR1A) gesetzt wird, wird kein Interrupt ausgelöst.

    sbi  UCSR1A,TXC1

In VMLab wird das Bit aber auch nicht gesetzt und es läßt sich das 
Register UCSR1A auch nicht verändern.
Weiß jemand wo mein Fehler liegt.

Gruß

Manfred

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interrupt Flags kann man nicht von Hand setzen!

Schau Dir im Datenblatt bitte mal die entsprechenden Abschnitte an 
(steht in der Beschreibung des jeweiligen Registers bzw. Flags). Das 
Schreiben einer 1 in ein Interrupt-Flag löscht das Flag, wenn es 
vorher gesetzt war. Eine 0 hat keinen Effekt.

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.