Forum: Mikrocontroller und Digitale Elektronik RS232 Receiver ATMEGA 2561


von Johann (Gast)


Lesenswert?

Hallo @ all

Ich verwende den Atmel 2561 µC. Hier möchte ich Daten mit der RS232 
empfangen (115200 baud). Dies funktioniert auch bereits recht gut jedoch 
habe ich noch einige Fragen.

Wie viele Bytes kann der µC zwischenspeichern bis 1 Byte verloren geht?

Hier ein Auszug aus dem Datenblatt:

The Data OverRun Flag indicates data loss due to a receiver buffer full 
condition. A Data OverRun occurs when the receive buffer ist full (two 
characters), it is a new character waiting in the receive Shift 
Register, and a new start bit detected

Kann der µC 2 Bytes plud das 3. Byte im Shift Register 
zwischenspeichern?

von David M. (md2k7)


Lesenswert?

Also soweit ich das verstanden habe, ist das nur 1 Byte (plus das im 
Schieberegister).

Nachtrag: ups, genau das Wichtigste im Auszug überlesen. Scheinbar hat 
der ATmega2561 UART dann wirklich 2 Bytes (+ Schieberegister). Ich hatte 
das noch vom ATmega8 im Kopf.

Gruß
David

von Johann (Gast)


Lesenswert?

Wenn ich 2 Bytes im Empfangsbuffer habe, liest er beim Auslesen der 
Daten aus dem Buffer zuerst das Byte das zuerst in den Buffer 
geschrieben wurde auch zuerst aus?

von holger (Gast)


Lesenswert?

>Wenn ich 2 Bytes im Empfangsbuffer habe, liest er beim Auslesen der
>Daten aus dem Buffer zuerst das Byte das zuerst in den Buffer
>geschrieben wurde auch zuerst aus?

Welches denn sonst? Alles andere würde nur Mischmasch ergeben.
Such mal nach FIFO .

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.