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!!
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.