Forum: Mikrocontroller und Digitale Elektronik Kann man mit UART-gleichzeitig senden und empfangen?


von Klaus (Gast)


Lesenswert?

Kann man mit der UART-Schnitstelle des Atmega8 gleichzeitig senden und
empfangen?

mfg

Klaus

von crazy horse (Gast)


Lesenswert?

ja

von Sebastian Wille (Gast)


Lesenswert?

Hi Klaus,

UART = Universal Asynchronous (!!!) serial Receiver and Transmitter

Das USART (... Synchronous and Asynchronous...) des Mega8 könnte auch
noch den Synchron-Modus.

Sebastian

von crazy horse (Gast)


Lesenswert?

synchron/asynchron hat doch nichts damit zu tun, ob man gleichzeitig
senden und empfangen kann!

von Klaus (Gast)


Lesenswert?

Der UART ist allso Vollduplex fähig oder?

mfg

Klaus

von mike (Gast)


Lesenswert?

kommt darauf an was du als gleichzeitig bezeichnest, wirklich simmultan
empfangen und senden kannst schon, hast ja einen eigenen Sende- und
Empfangsbuffer, aber die Verarbeitung der Daten wirst nicht
gleichzeitig abhandeln können, werden ja verschiedene Interrupts
generiert und diese kannst nur einmal sequenziell abarbeiten

von crazy horse (Gast)


Lesenswert?

ist vollduplexfähig, wenn man für Senden und empfangen die gleiche
Baudrate verwendet wird, da diese beim AVR nur gemeinsam für beide
Teile eingestellt werden kann.

von Sebastian Wille (Gast)


Lesenswert?

Hi,

etwas spät, aber besser als nie...

Danke crazy horse, Du hast absolut recht, ich hab' Blödsinn
geschrieben. Die Richtigstellung:

Asynchron bedeutet, daß der Sender zu einem beliebigen Zeitpunkt senden
kann, und nicht zu warten braucht. Deshalb braucht man aber die
Baudrate.

Synchron bedeutet, daß man 2 Leitungen hat: Eine für die Daten und die
anderen für den Takt (wie bei I2C).

Hier war natürlich nach der Vollduplexfähigkeit gefragt.

Danke nochmal für den Hinweis!

Sebastian

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.