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