Hallo Leute, wie kann ich die Baudrate berechnen wenn ich nur die folgenden Informationen besitze: Wert im Baudratenregister = 5 Taktfrequenz = 14,745600 MHZ Danke und Gruß
:
Gesperrt durch Moderator
@Timo >wie kann ich die Baudrate berechnen wenn ich nur die folgenden >Informationen besitze: >Wert im Baudratenregister = 5 >Taktfrequenz = 14,745600 MHZ Welcher Controller? Beim AVR wären es wahrscheinlich 14,7456 MHz / (5+1) / 16 = 153600 Baud Hmm, kein Standardwert. MfG Falk
Hab ich. Wie kann ich aus der Baudrate nun die Bitrate pro Sekunden berechnen...?
Baud sind Bit pro Sekunde ;-) 9600 Baud entsprechen 9600Bit die pro Sekunde übertragen werden.
> 9600 Baud entsprechen 9600Bit die pro Sekunde übertragen werden.
...wobei natürlich immer nur ein Byte übertragen wird und danach erst
mal neue Daten bereitgestellt werden müssen. Bei 9600 Baud werden also
i.d.R. keine 9600 Bits pro Sekunde übertragen. Die genaue
Übertragungsrate hängt davon ab, wie schnell das nächste Byte zur
Verfügung steht (falls es das ist, was Timo interessiert...). Und das
hängt von den Endgeräten und der darin arbeitenden Software ab. Wenn
"Nutzdaten" gemeint sind, ist es noch weniger.
@johnny.m >> 9600 Baud entsprechen 9600Bit die pro Sekunde übertragen werden. >...wobei natürlich immer nur ein Byte übertragen wird und danach erst >mal neue Daten bereitgestellt werden müssen. Bei 9600 Baud werden also >i.d.R. keine 9600 Bits pro Sekunde übertragen. Die genaue >Übertragungsrate hängt davon ab, wie schnell das nächste Byte zur >Verfügung steht (falls es das ist, was Timo interessiert...). Und das >hängt von den Endgeräten und der darin arbeitenden Software ab. Wenn >"Nutzdaten" gemeint sind, ist es noch weniger. Alles richtig, aber das geht wohl an der eigentlichen Fragestellung vorbei. Wenn da schon so ein toller Baudratenquarz dranhängt, dann wird der mit 99,99%iger Wahrscheinlichkeit auch zur Erzeugung einer Standardbaudrate benutzt. Wahrscheinlich ist die 5 im Baudratenregister nicht wirklich ne 5. Denk dran, der Mega88 hat zwei Register zur Baudrateneinstellung. Mit 15 passt es 14,7456 MHz / (15+1) / 16 = 57600 Baud MfG Falk
hm, die 15 würde ja dann immer noch im UBRR0L stehen. Falls im UBB0H eine 1 stehen würde, wäre das ein Teiler von 0x105+1, dementsprechend wäre die Baudrate dann 3517, im Doppelspeedmodus 7035, macht also auch keinen Sinn. Ansonsten finde ich die Diskussion ziemlich akademisch - oder steht irgendein Sinn dahinter?
@Falk: Meine Darstellung bezog sich eigentlich hauptsächlich auf die etwas "konfuse" Angabe von Gast, dass bei 9600 Baud 9600 Bits pro Sekunde übertragen werden und auf die vorhergehende Frage vom OP, wie man aus der Baudrate die "Bitrate pro Sekunde" berechnen kann, was mich zu der Annahme verleitet hat, er wolle tatsächlich den Nutzdatendurchsatz haben...
Oehmmm. 1 Baud = 1 Zeichen = 8 Bit (Standardwert) *Zeichen sind: 0-255 bzw. alle Zeichen auf der Tastatur ;) Wenn wir die UART ansprechen, dann muss auch noch geschaut werden welchen Modus man verwendet (Start- und Stopbit). Dann kommen wir z.B. auf 8 + 2 Bit = 10 fuer 1 Zeichen. Gruss Krugman PS: Das ist mir mal so auf/eingefallen. Korrigiert mich wenn ich falsch liege ..
Hi Krugman, Bei einer seriellen Übertragung per USART steckt ein Bit in einem Symbol. Damit ist nicht das ASCII - Symbol gemeint. http://de.wikipedia.org/wiki/Baud http://de.wikipedia.org/wiki/Usart Über verschiedene Modulationsverfahren ist es möglich, mehr als ein Bit pro Symbol zu übertragen (BPSK, QAM, 8PSK, 16PSK, 64PSK) (Es existieren ebenfalls entsprechende Artikel in der Wikipedia) Gruss, Sebastian
Krugman wrote: > Oehmmm. > > 1 Baud = 1 Zeichen = 8 Bit (Standardwert) Das ist aus zwei Gründen völliger Unsinn! 1 Baud ist 1 Bit pro Sekunde und es hat nichts mit einem Zeichen zu tun. Die Baudrate ist im Fall des UART schlicht die Übertragungsfrequenz! Abgesehen davon: Warum meinst Du, einen anderthalb Jahre alten Thread für so einen Schwachsinn wieder ausgraben zu müssen?
Johannes M. wrote:
> 1 Baud ist 1 Bit /pro Sekunde/
Das stimmt so pauschal aber nicht.
Baud = Symbole pro Sekunde
Und ein Symbol kann durchaus größer sein, als 1 Bit.
bei mir sind baud immer noch signalwechsel pro sekunde und die hängen ja von der kodierung der einzelnen bits ab
gast wrote: > bei mir sind baud immer noch signalwechsel pro sekunde und die hängen ja > von der kodierung der einzelnen bits ab Beim UART hast Du aber nicht zwangsläufig bei jedem Bit einen Pegelwechsel... In diesem Zusammenhang ist die einzustellende Baudrate die Frequenz, mit der das Signal abgetastet wird und nichts anderes.
Beitrag #5350222 wurde von einem Moderator gelöscht.
Garnicht, weil beides ueberhaupt nichts miteinander zutun hat. 1 Baud ist die Geschwindigkeit, wenn 1 Symbol (bestehhend aus mehreren Bit) pro Sekunde übertragen wird und das hat nichts mit einer Signaländerung(Bit) während einer Taktperiode(Frequenz)zutun. Willst du eine serielle Datenrate ermitteln, benötigst du die Signallaufzeit des zu uebertragenden Signal 1 oder 0(Bit) Hierzu benötigst du die Ausbreitungsgeschwindigkeit des Signal(Strom = annähernd Lichtgeschwindigkeit) pro meter und das multipliziert auf deine Leitungslänge = Signallaufzeit fuer eine Zustandsänderung ( also 1 Bit ) Wann allerdings eine Zustandsänderung geschaltet werden kann, ist von der Periodendauer der Frequenz abhängig. Die Baudrate ist in der digitalen Übertragungstechnik und Nachrichtentechnik die Anzahl der übertragenen Symbole pro Zeitspanne und besteht somit aus mehreren Bits/Zeitspanne die zusammen ein Symbol(Baud) bilden.
ScrewD...durch-zuviele-dumme-Beiträge schrieb: > Die Baudrate ist in der digitalen Übertragungstechnik und > Nachrichtentechnik die Anzahl der übertragenen Symbole pro Zeitspanne > und besteht somit aus mehreren Bits/Zeitspanne die zusammen ein > Symbol(Baud) bilden. Ja, das ist richtig, beim UART haben wir jedoch die Besonderheit, dass 1 Symbol = 1 Bit ist. Gibt beim UART ja nur die beiden Symbole 0 und 1. Der Thread ist aber auch schon rund 10 Jahre alt, ob die Prota- und Antagonisten von damals immer noch hier unterwegs sind? Der ein und andere bestimmt (Falk z.B.), andere aber auch bestimmt nicht mehr. ;)
Beitrag #5488139 wurde von einem Moderator gelöscht.
Beitrag #5488143 wurde von einem Moderator gelöscht.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.