Forum: Mikrocontroller und Digitale Elektronik Erreichbare BaudRate.


von W.Meyer (Gast)


Lesenswert?

Hallo.
Vielleicht kann's mir mal einer erklären.
Oder ich verstehe es nicht richtig.
Ich habe meinem AVR (Mega103) auf 115,2KBaud eingestellt.
Ebenso das DOS-Terminal-Programm zur Funktionskontrolle.
Die ASCII oder ANSI-Zeichen kommen ohne Fehler wieder zurück.
Aber eine 116,168KBbyte große Probe-Datei sollte doch dann  eigentlich 
in ca. einer Sekunde durch sein, und nicht in 7Sek..
Natürlich habe ich dem Com2 vorher mit: Mode Com2:19200,n,8,1
gesagt, was er soll. Hat er laut Rückmeldung auch geschluckt.
Ich komme da auf 16,595KByte pro Sekunde. Das wäre nicht mal das
doppelte von 9,6KBaud. Beim PC kann man doch hoffentlich 1KBaud
als 1KByte pro Sekunde ansehen (Bei Modem jedenfalls nicht).
Wie soll ich das erreichte Ergebnis interpretieren?
Unter Windows geht alles wie erwartet, noch langsamer.
Hätte doch gern die höchste Baudrate geschafft.
Im Moment läuft mein Assembler-Code aber noch im Polling-Betrieb.
Kann UART-Interrupt da viel beschleunigen?

Wolfgang.

von Meiserl (Gast)


Lesenswert?

man kann z.B.: auch 9600bps oder 115200bps sagen.
das bedeutet aber Bit Pro Sekunde

und ein Byte besteht bekannterweise aus 8 Bit :-)))

bezügl deines Pollingbetriebes:
je größer dein programm (Zykluszeit) wird, desto gefährlicher ist es das 
du Zeichen verschluckst.

von Holger Barske (Gast)


Lesenswert?

Völlig richtig!
Die Angabe 115,2 kBaud bedeutet 115200KiloBIT pro Sekunde.
Neben der Tatsache, dass ein Byte zweifellos aus acht Bit besteht, 
addieren sich bei der seriellen Übertragung noch 1-2 Start- und 
Stopp-Bits hinzu.
Näherungsweise kann man also bei deiner gewählten Transferrate von 11,5 
Kilobyte pro Sekunde ausgehen.

Grüße: Holger

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
Noch kein Account? Hier anmelden.