Forum: Mikrocontroller und Digitale Elektronik Baudrate berechnen


von Timo (Gast)


Lesenswert?

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
von Christoph Kessler (db1uq) (Gast)


Lesenswert?

welcher Controller?

von Falk (Gast)


Lesenswert?

@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

von Timo (Gast)


Lesenswert?

Atmega88

von Obelix (Gast)


Lesenswert?

Ist Datenblatt der MCU rein schauen ???

von Timo (Gast)


Lesenswert?

Hab ich.


Wie kann ich aus der Baudrate nun die Bitrate pro Sekunden berechnen...?

von Gast (Gast)


Lesenswert?

Baud sind Bit pro Sekunde ;-)

9600 Baud entsprechen 9600Bit die pro Sekunde übertragen werden.

von johnny.m (Gast)


Lesenswert?

> 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.

von Falk (Gast)


Lesenswert?

@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




von crazy horse (Gast)


Lesenswert?

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?

von johnny.m (Gast)


Lesenswert?

@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...

von Krugman (Gast)


Lesenswert?

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 ..

von Sebastian (Gast)


Lesenswert?

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

von Johannes M. (johnny-m)


Lesenswert?

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?

von Stefan E. (sternst)


Lesenswert?

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.

von gast (Gast)


Lesenswert?

bei mir sind baud immer noch signalwechsel pro sekunde und die hängen ja 
von der kodierung der einzelnen bits ab

von Johannes M. (johnny-m)


Lesenswert?

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.
von ScrewD...durch-zuviele-dumme-Beiträge (Gast)


Lesenswert?

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.

von M. K. (sylaina)


Lesenswert?

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.