Hallo! Angenommen, mein Controller (Atmega1284) hat viel zu tun (mehrere Timer und lange Berechungen) und muss nebenbei auch noch per UART kommunizieren. Macht es da einen Unterschied, ob ich die UART auf eine geringe oder eine hohe Baudrate einstelle? Stephan
Stephan R schrieb: > Macht es da einen Unterschied, ob ich die UART auf eine geringe oder > eine hohe Baudrate einstelle? für die Hardware nicht, die Frage ist ob deine Software schnell genug die Daten lesen und schreiben kann.
Hallo! Das hängt von deiner Implementierung ab. Wenn du die UART pollst, ist eine hohe Baudrate besser, da es schneller "fertig ist". Bei einer interruptgesteuerten Lösung ist die Baudrate für die CPU-Auslastung egal - solange die Datenmenge gleich bleibt, natürlich!
Nimm den Hardware UART mit einer Interruptsteuerung. Wenn Du die ISR schlank implementierst, dann geht dir NIX verloren. Ggf. Assembler Routine.. Senden ist noch unkritischer...
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.