Hallo alle miteinander, ich habe eine Frage bezüglich des UARTs. Ich würde gerne wissen, ob die Baudrate des UARTs vom ATMegaXYZ das Gleiche bedeutet wie Bits pro Sekunde? Also ganz konkret, wenn ich eine Baudrate von 250k einstelle, bedeutet das dann, dass 250k Bits pro Sekunde übertragen werden? Dass also 1 Bit = 4 µs entspricht? Bei einer Einstellung von 8N1 würde das dann bedeuten, dass für 8 Bits die übertragen werden sollen genau 40 µs benötigt werden? Vielen Dank für eure Hilfe. Grüße, Werner
Datenbits + Startbit + Parity + Stopbit(s) Ein Baud ist quasi ein möglicher Zustandswechsel in der Zeitspanne, da gehört alles dazu.
Werner H. schrieb: > Ich würde gerne wissen, ob die Baudrate des UARTs vom ATMegaXYZ das > Gleiche bedeutet wie Bits pro Sekunde? Baud ist die abgeleitete Einheit für Bits pro Sekunde. http://de.wikipedia.org/wiki/Baud Bei der asynchronen Datenübertragung mit 8N1 werden 10 Bit pro Symbol übertragen: 1 Start, 8 Daten und 1 Stop mfg
Werner H. schrieb: > Also ganz konkret, wenn ich eine Baudrate von 250k einstelle, bedeutet > das dann, dass 250k Bits pro Sekunde übertragen werden? Dass also 1 Bit > = 4 µs entspricht? Bei einer Einstellung von 8N1 würde das dann > bedeuten, dass für 8 Bits die übertragen werden sollen genau 40 µs > benötigt werden? Konkret: Ja, da Du den "Overhead" von Start- und Stopbits berücksichtigt hast. So stimmts.
Tip schrieb: > Bei der asynchronen Datenübertragung mit 8N1 werden 10 Bit pro Symbol > übertragen: 1 Start, 8 Daten und 1 Stop Fhutdhb Ufzjjuz schrieb: > Datenbits + Startbit + Parity + Stopbit(s) > > Ein Baud ist quasi ein möglicher Zustandswechsel in der Zeitspanne, da > gehört alles dazu. Also, damit ich das richtig verstehe: Ich habe eine Baudrate von 250k eingestellt. Weiterhin wurde zur Datenübertragung 8N1 eingestellt. Ich habe also 10 Bits = 1 Symbol. Der UART schafft 250k Symbole pro Sekunde - also pro Symbol 4 µs. Für übertragenen 8 Bits würde das dann bedeuten, dass sie 4 µs benötigen? Aber das kann ich mir nicht wirklich vorstellen, daher: meine zweite Interpretation: Gleiche Einstellungen. Es wird pro Zustandswechsel (bit) das auf die Leitung gegeben wird 4 µs benötigt. Für 8 Datenbits werden 32 µs benötigt, wobei hier noch das Start- und Stopbit hinzugerechnet werden müssen, also würde eine Zeit von 40µs benötigt werden, um 8 Datenbits zu übertragen, richtig? Wo mache ich einen Fehler? Vielen Dank für die Hilfe. Grüße, Werner
Rufus Τ. Firefly schrieb: > Konkret: Ja, da Du den "Overhead" von Start- und Stopbits berücksichtigt > hast. So stimmts. Danke, dann ist meine zweite Interpretation korrekt. Vielen Dank an alle :-) Grüße, Wener
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.