UART Schreiben auf USB Geschwindigkeit

#1588217
Lesenswert?

@ Volker
Das was du schreibst stimmt nur wenn ein Zeichen genau ein Bit 
entspricht.

Ein Zeichen entspricht normalerweise 10 bis 11 Bit, bei 8N1 sind es 10 
Bit und damit sind 38400 Baud = 384000 bit/Sekunde.


@ krach (Gast)
Du möchtest 600 Byte übertragen und hast nur 200ms dafür Zeit.

600Byte * 5 = 3000 Baud sind dafür notwendig.

Du kannst deine Sendegeschwindigkeit also auf 4800 Baud stellen.
Gast #1588224
Lesenswert?

>Ein Zeichen entspricht normalerweise 10 bis 11 Bit, bei 8N1 sind es 10
>Bit und damit sind 38400 Baud = 384000 bit/Sekunde.

Hallo das ist genau falsch. Was Volker geschrieben hat ist richtig.

Mit Baud wird die Symbolrate angegeben und die ist bei UART 1 Bit.
#1588261
Lesenswert?

Ich schrieb:
> Mit Baud wird die Symbolrate angegeben und die ist bei UART 1 Bit.

Na dann gehen wir das mal durch, ein Zeichen besteht aus dem Start, Stop 
und 8 Datenbits, kein Paritätsbit.

Das sind zusammen 10 Bit pro Zeichen.

@ krach (Gast)
Wenn es nicht mit 4800 Baud geht ist irgend etwas nicht in Ordnung.
Es sollte so laufen.
#1588267
Lesenswert?

> Na dann gehen wir das mal durch, ein Zeichen besteht aus dem Start, Stop
> und 8 Datenbits, kein Paritätsbit.
>
> Das sind zusammen 10 Bit pro Zeichen.

Zweifellos.  Deshalb ist in diesem Fall die Zeichenrate ein Zehntel der 
Baudrate.  Letztere bezeichnet nämlich die Breite eines Schritts 
(Bitrate, die bei dieser Schnittstelle gleich der Symbolrate ist).

Also sind 38400 Baud 3840 Zeichen/s.
#1588369
Lesenswert?

Ich bin etwas entsetzt - aber vielleicht liegt es daran, daß ich noch 
die Zeit, in der Daten über Modem übertragen wurden, aktiv miterlebt 
habe.

9600 Baud = 9600 bit/s (Brutto) = 7680 bit/s (Netto bei 8N1) = 960 
Byte/s


Wenn Du Deine 600 Bytes in 200ms übertragen möchtest, dann sind das also 
3000 Bytes in 1s -> Mindestrate also 30000 Baud - nächsthöhere: 38400 Bd

Was Volker anfänglich schrieb stimmt. Auch die 156ms kann ich 
bestätigen. (156,25ms um genau zu sein)


Gruß

Jobst
#1588407
Lesenswert?

Jobst M. schrieb:
> Ich bin etwas entsetzt - aber vielleicht liegt es daran, daß ich noch
> die Zeit, in der Daten über Modem übertragen wurden, aktiv miterlebt
> habe.

Ich haette auch nicht gedacht, dass es bei einem solchen Thread 
tatsaechlich noch zur Diskussion kommen kann. Aber die Verwirrung 
zwischen Baud und bps habe ich auch schon zu Zeiten der Akkustikkoppler 
erlebt. ;)


> 9600 Baud = 9600 bit/s (Brutto) = 7680 bit/s (Netto bei 8N1) = 960
> Byte/s
>
> Wenn Du Deine 600 Bytes in 200ms übertragen möchtest, dann sind das also
> 3000 Bytes in 1s -> Mindestrate also 30000 Baud - nächsthöhere: 38400 Bd
>
> Was Volker anfänglich schrieb stimmt. Auch die 156ms kann ich
> bestätigen. (156,25ms um genau zu sein)

Genau so isses. Bei EIA-232 entspricht ein Symbol einem Bit, somit ist 
Baudrate = Bitrate.


Wikipedia meint:
> Die (zeitliche) Dauer der jeweiligen Bits hängt von der eingestellten
> Bitrate ab, welche bei der EIA-232 gleich der Baudrate ist.

http://de.wikipedia.org/wiki/EIA-232#Datenrahmen_und_Timing


Volker

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren