Titelbild Mikrocontroller

15.11.2. UCSRA – USART Control und Status Register A


UCSRA Register des ATmega8

UCSRA Register des ATmega8



Bit 7 – RXC: USART Receive Complete

Dieses Bit ist gesetzt, wenn ungelesenen Daten im Empfängerbuffer vorliegen und das Bit wird gelöscht, wenn der Empfängerbuffer leer ist, d.h. keine ungelesenen Daten enthält. Wenn der Empfänger gesperrt wird, wird der Empfängerbuffer gelöscht und somit auch das RXC Bit auf Null gesetzt. Das RXC Falg kann genutzt werden, um einen Receive Complete Interrupt auszulösen (siehe RXCIE Bit).

Bit 6 – TXC: USART Transmit Complete

Dieses Bit ist gesetzt, wenn ein Frame im Senderschieberegister vollständig ausgeschoben wurde und keine weiteren Daten im Senderbuffer (UDR) warten. Das TXC Flag wird automatisch gelöscht, wenn der Transmit Complete Interrupt ausgeführt wird oder eine logische 1 in dieses Bit geschrieben wird. Das TXC Falg kann genutzt werrden, um einen Transmit Complete Interrupt auszulösen (siehe TXCIE Bit).

Bit 5 – UDRE: USART Data Register Empty

Das UDER Flag zeigt an, dass der Senderbuffer zur Aufnahme neuer Daten bereit ist. Wenn UDRE auf 1 ist, ist der Buffer leer und kann somit mit neuen Daten beschrieben werden. Das UDRE Falg kann genutzt werrden, um einen Data Register Empty Interrupt auszulösen (siehe UDRIE Bit). Nach einem Reset wird das UDRE Bit gesetzt und zeigt an, dass der Sender fertig ist.

Bit 4 – FE: Frame Error

Dieses Bit ist gesetzt, wenn das nächste Zeichen im Empfängerbuffer einen Framefehler beim Empfangen hatte, d.h wenn das erster Stoppbit des nächten Zeichens im Empfängerbuffer Null war. Dieses Bit ist so lange gültig, bis der Empfangsbuffer gelesen wird. Das FE Bit ist Null, wenn das Stoppbit der empfangenen Daten 1 war. Das Bit sollte immer auf 0 gesetzt werden, wenn in das UCSRA Register geschrieben wird.

Bit 3 – DOR: Data OverRun

Dieses Bit wird gesetzt, wenn eine Datenüberlaufbedingung erkannt wurde. Ein Datenüberlauf tritt auf, wenn der Empfangsbuffer voll ist (zwei Zeichen enthält), ein weiteres Zeichen im Empfangsschieberegister wartet und eine neue Startbedingung erkannt wird. Dieses Bit ist so lange gültig, bis der Empfangsbuffer gelesen wird. Das Bit sollte immer auf 0 gesetzt werden, wenn in das UCSRA Register geschrieben wird.

Bit 2 – PE: Parity Error

Dieses Bit ist gesetzt, wenn das nächste Zeichen im Empfangsbuffer einen Paritätsfehler beim Empfang hatte und der Paritätscheck zu diesem Zeitpunkt freigegeben war (UPM = 1). Dieses Bit ist so lange gültig, bis der Empfangsbuffer gelesen wird. Das Bit sollte immer auf 0 gesetzt werden, wenn in das UCSRA Register geschrieben wird.

Bit 1 – U2X: Double the USART Transmission speed

Dieses Bit hat nur im asynchronen Modus Auswirkungen. Das Bit sollte im synchronen Modus auf Null gesetzt sein. Wird das Bit mit einer 1 beschrieben, so wird der Teiler des Baudratengenerators von 16 auf 8 gesetzt, was eine Verdopplung der Übertragungsrate im asynchronen Modus zur Folge hat.

Bit 0 – MPCM: Multi-Prozessor Communication Mode

Dieses Bit gibt die Multiprozessor Kommunikation frei. Wenn das MPCM Bit auf 1 gesetzt ist, werden alle ankommenden Frames, die keine Adressinformationen vom USART Empfänger ignoriert. Der Sender wird durch das MPCM Bit nicht beeinflusst.
Impressum