Forum: Mikrocontroller und Digitale Elektronik AVR UART senden und empfangen mit versch. Geschwindigkeiten


von Ödel (Gast)


Lesenswert?

Hallo Forum,

ich möchte mittels einer UART mit einer Geschwindigkeit z.B. 250kB/s 
Daten empfangen und diese dann seriell gleich wieder rausschicken (z.B. 
mit 56kB/s) (natürlich mit Puffer).

Ist das mit einer UART machbar oder brauche ich einen z.B ATMEGA64 mit 2 
UARTs?

Software UART wäre nicht so toll (es sei denn, sie läuft irgendwie im 
Interrupt ohne sich mit der Empfagsroutine zu beißen).

Vielen Dank für eure Anregungen!!

von Marius W. (mw1987)


Lesenswert?

Mit einer UART ist das nur dann machbar, wenn du immer nur sendest oder 
empfängst. Also gleichzeitig ist das nicht möglich. Das heißt erst 
Empfangen, dann Empfangen ausstellen, UBRR anpassen, Senden einschalten 
und umgekehrt natürlich.

Absolut unabhängig bist du mit 2 UARTs. Wenn du in der Größenordnung 
eines ATMega64 bleiben wollst kann ich dir den ATMega644P empfehlen. Der 
besitzt zwei UARTS. Es muss aber die P-Version sein. Der einfache 644 
kann das nicht.

MfG
Marius

von Ödel (Gast)


Lesenswert?

Vielen Dank für die Antwort.

Ich wollte eigentlich ja nicht so einen "großen" nehmen, aber es gibt 
leider nicht viele 8-Bitter mit mehreren UARTS.

(Ich hatte die Hoffnung, es gibt da einen Trick so in der Art "setze Bit 
soundso dann sendet er mit der halben Empfangsgeschwindigkeit" o.ä.)

Aber es gibt halt wenig Wunder!

Vielen Dank,

Ödel

von Mehmet K. (mkmk)


Lesenswert?

Was du machen kannst: zum Empfangen die Hartware-UART  benutzten und zum 
senden eine Software-Uart einsetzen. Peter Danegger hat eines in die 
Rubrik Codesammlung gestellt.

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.