www.mikrocontroller.net

Forum: PC-Programmierung RS 232 Übertragungszeit berechnen


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Thomas S. (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

ich habe hier folgende Aufgabe gelöst welche als Falsch angestrichen 
wurde. Nun suche ich nach dem Grund.

Aufgabe:
An einen µC werden über RS232 Daten übermittelt.
Einstellungen im Terminal:
- Bits pro Sekunde: 9600
- Datenbits: 8
- Parität: Gerade
- Stoppbits: 1
- Flusssteuerung: Hardware
- Dateigröße: 6730 Byte

Wie lange dauert die Übertragung


Meine Lösung:

Dateigröße: 6730 Byte / 8 = 53840 Bit

Rechnung: 53840 Bit / 9600 Bit/s = 5,6s


Wo ist mein Fehler?

Mfg

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ein Byte hat 11 Bits, nicht 8.

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Und angesichts von "6730 Byte / 8 = 53840 Bit" solltest du nochmal die 
Grundrechenarten wiederauffrischen. Mindestens deren Darstellung. ;-)

Autor: XXX (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo

Du übermittelst nicht nur die 8 Datenbits, sondern

1 Starbit
8 Datenbits
1 Paritätsbit
1 Stopbit

Macht 6730Byte * 11 zu übertragende Bits

Gruß
Joachim

Autor: Thomas S. (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Achso ok,

ich bin immer davon ausgegangen das 1 Byte = 8 Bit sind. Dem scheint 
wohl nicht so.

Verstehe ich das so richtig das sich das mein Byte aus den ganzen 
Datenbits errechnen, hier: 1 Start-Bit + 8 Daten-Bits + 1 Paritäts-Bit + 
1 Stopp-Bit = 11 Bit?

Die Richtige Lösung müsste dann sein:

1 Byte = 1 Start-Bit + 8 Daten-Bits + 1 Paritäts-Bit + 1 Stopp-Bit = 11 
Bit

6730 Byte * 11 = 74030 Bit

74030 Bit / 9600 Bit/s = 7,71s


Wenn das so richtig sein sollte?!

Danke für die Hilfe!

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Jetzt stimmt es.

Autor: Thomas S. (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Danke!

Und die Grundrechenarten habe ich auch schnell gegoogelt... jetzt weis 
ich was ich in 13 jahren Mathe falsch gemacht habe in der Schule ;P

Autor: Reinhard Kern (Firma: RK elektronik GmbH) (rk-elektronik)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Thomas S. schrieb:
> ich bin immer davon ausgegangen das 1 Byte = 8 Bit sind. Dem scheint
> wohl nicht so.

Das ist wohl so, aber ein UART sendet eben nicht nur das "nackte" Byte.

Gruss Reinhard

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net