Forum: Mikrocontroller und Digitale Elektronik rs232 schnittstelle


von Frank B. (hoschie2)


Angehängte Dateien:

Lesenswert?

hallo.
hänge voll an dieser aufgabe.
kann mir jemand helfen?

a) Charakterisieren Sie mit einigen Stichpunkten die Datenübertragung
mittels einer RS 232-Schnittstelle. Benennen Sie zusätzlich Vor- und
Nachteile.

b) Skizzieren Sie den Aufbau der Übertragungsleitungen einer RS 
232-Verbindung
zweier Teilnehmer mit einer minimalen Anzahl von Verbindungsadern
bei Vollduplexbetrieb.

c) Auf der Übertragungsleitung einer RS 232-Schnittstelle wurde bei 
einer
Übertragungsrate von 9600 Baud (Bit pro Sekunde) der nachfolgend
dargestellte Spannungsverlauf gemessen. Ermitteln Sie den Hex-Wert
des übertragenen ASCII-Kodes! Welches ASCII-Zeichen wurde gesendet
(1 Startbit, 7 Datenbits, 1 Paritätsbit - gerade, 1 Stopbit, das 
niederwertigste
Datenbit wurde dabei zuerst übertragen)?

DIAGRAMM ZU C HABE ICH ANGEHÄNGT

d) Welche Zeit wird für die Übertragung des Textstringes 
Datenübertragung
mittels RS232 Schnittstelle bei einer Baudrate von 9600
(7 Datenbits, 1 Startbit, 1 Paritätsbit, 1 Stopbit) benötigt?

e) Warum erfolgt bei der RS 232 eine Umsetzung der TTL- bzw.
CMOS-Pegel auf einen Wert von +15V bzw. -15V?


DANKE

von noch_ein_gast (Gast)


Lesenswert?

hallo,

glaube nicht, dass dir hier jemand in der richtung hilft,
wenn du nicht vorher mal googelst oder andere Suchmaschinchen
befragst.

Bei wikipedia.de findest du unter EIA232 alles was du brauchst.

MfG

noch_ein_gast

von Frank B. (hoschie2)


Lesenswert?

ja laut wikipedia habe ich bei aufgabenteil d.)

baud 9600 = 104 µs

welche rolle spielen die angaben mit den 7 Datenbits, 1 Startbit, 1 
Paritätsbit, 1 Stopbit)???????



und wie habe gehe ich bei der aufgabe c.) vor? da wurde der 
spannungsablauf gemessen, aber wie ermittel ich hierraus den ascii kode, 
und wie finde ich heraus welches ascii zeichen gesendet wurde?

von %%% (Gast)


Lesenswert?

Was habt ihr denn zu diesem Thema gelernt?
Ohne Vorkenntnisse wird so ein Aufgabe ja wohl nicht kommen.
Was habt ihr das ganze letzte Jahr gemacht?

von Frank B. (hoschie2)


Lesenswert?

das ganze ist ne hausarbeit die aus 16 aufgaben besteht. das ist die 
vorletzte aufgabe an der ich hänge. ja wir haben das in den skripten 
behandelt, aber leider nur so flüchtig und kurz angeschnitten.

von egberto (Gast)


Lesenswert?

aber eigentlich eine schöne Aufgabe....nicht zu schwer, es gibt 
bergeweise Informationen im Internet und in Büchern und fürs (Ing)Leben 
kann man das Verständnis des Themas auch gut gebrauchen.

Schönes WE und viel Spaß beim Lesen!

von Frank B. (hoschie2)


Lesenswert?

zu aufgabenteil e habe ich nen ansatz:
RS-232 arbeitet mit Signalpegeln im Bereich von +3 ... +15 V zur 
Darstellung einer logischen 0 (SPACE) und -3 ... -15 V zur Darstellung 
einer logischen 1 (MARK).  Es liegt daran, das der High und Low bereich 
größer sind und damit die Störanfälligkeit geringer ist und deshalb die 
Leitung länger sein darf.





stimmt das??????????

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

> baud 9600 = 104 µs
Diese Aussage ist unvollständig.
9600 Baud = 104 µs/bit
(eigentlich µs/Signal, aber wir wollen mal keine Haare spalten)

> welche rolle spielen die angaben mit den 7 Datenbits, 1 Startbit,
> 1 Paritätsbit, 1 Stopbit)???????
Gesamtdauer = (7+1+1+1)*104us

> +3 ... +15 V zur Darstellung einer logischen 0 (SPACE) und
> und -3 ... -15 V zur Darstellung einer logischen 1 (MARK)
> stimmt das??????????
Woher hast du das, dass du der Quelle nicht glaubst?


Aber bei der Klausur helfe ich dir nicht ;-)

von Frank B. (hoschie2)


Lesenswert?

lach.

nee bei der klausur musst du mir nicht helfen.
bin ja erst mal dabei grundkentnisse anzueignen.



habe aufgabenteil d und e jetzt so gut wie fertig.
wäre nett wenn du mal drüberschaust und mir sagst ob ich richtig liege.


d) Welche Zeit wird für die Übertragung des Textstringes
Datenübertragung
mittels RS232 Schnittstelle bei einer Baudrate von 9600
(7 Datenbits, 1 Startbit, 1 Paritätsbit, 1 Stopbit) benötigt?



Die Datenübertragung erfolgt mit 9600 Baud, 7 Datenbits, 1 Bit gerade 
Parität, 1 Stopbit.
 Die Länge dieses Startbits ist gleich dem Wert 1/Baudrate in Sekunden, 
bei einer Baudrate von 9600Bd wäre also die Länge eines Bits (und damit 
auch die Länge des Startbits) = 1s/9600 = 104,2ms.




e) Warum erfolgt bei der RS 232 eine Umsetzung der TTL- bzw.
CMOS-Pegel auf einen Wert von +15V bzw. -15V?


RS-232 arbeitet mit Signalpegeln im Bereich von +3 ... +15 V zur 
Darstellung einer logischen 0 (SPACE) und -3 ... -15 V zur Darstellung 
einer logischen 1 (MARK).
  Es liegt daran, das der High und Low bereich größer sind und damit die 
Störanfälligkeit geringer ist und deshalb die Leitung länger sein darf.


danke schon mal für die tolle hilfe

von Eugen K. (kannsnet)


Lesenswert?

Du meinst doch sicherlich 104µs und nicht 104,2ms.

von Frank B. (hoschie2)


Lesenswert?

oh ja schreibfehler. danke.

ist aber sonst richtig?

und aufgabenteil e)?

von Tobi (Gast)


Lesenswert?

C) wurde doch auch schon gelöst... siehe Bild oben.

zu d)
1 Byte=(7+1+1+1)*104µs=1,04ms

"Datenübertragung" hat wieviele Bytes?? Dann kennst du die Gesamtdauer, 
die der String braucht.

von Frank B. (hoschie2)


Lesenswert?

ja 10?

von Tobi (Gast)


Lesenswert?

c) Bitfolge: 1000011 (=0x43) Was ist das dann in ASCII?

e) Passt schon so.

von Tobi (Gast)


Lesenswert?

zu d)

16 Bytes! Aber 10 Bits pro Byte.

Jetzt müsste es aber klick machen!

von Bernd M. (bernd_m)


Lesenswert?

zu d)

die Dauer eines Bits hast Du ja wohl berechnet, aber wie lange dauert 
ein Byte und wie lange dauert die Übertragung des Textstrings
"Datenübertragung"? (natürlich unter optimalen Bedingungen direkt Byte 
an Byte, also ohne ISR Latenz o.ä.)

Habe ich das mit der Aufgabe so richtig verstanden? Alles Andere wäre ja 
zu einfach.

Gruss Bernd

von Tobi (Gast)


Lesenswert?

Und a) und b) ist ganz einfach zu googlen!

von Frank B. (hoschie2)


Lesenswert?

@tobi.

ja das ist : c

von Frank B. (hoschie2)


Lesenswert?

Tobi wrote:
> c) Bitfolge: 1000011 (=0x43) Was ist das dann in ASCII?
>
> e) Passt schon so.


also in ascii ist das c

von Frank B. (hoschie2)


Lesenswert?

Bernd M. wrote:
> zu d)
>
> die Dauer eines Bits hast Du ja wohl berechnet, aber wie lange dauert
> ein Byte und wie lange dauert die Übertragung des Textstrings
> "Datenübertragung"? (natürlich unter optimalen Bedingungen direkt Byte
> an Byte, also ohne ISR Latenz o.ä.)
>
> Habe ich das mit der Aufgabe so richtig verstanden? Alles Andere wäre ja
> zu einfach.
>
> Gruss Bernd

jetzt stehe ich komplett aufm schlauch.
Dauer ein Byte 1,04ms. so wie Tobi sagt 10 bits pro byte= 16*10=160
160*1,04=166,4???????????????????

von Frank B. (hoschie2)


Lesenswert?

bin jetzt mitlerweile so verwirrt das ich den faden komplett verloren 
habe

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Dauer ein Byte 1,04ms.
Ja, und 10 davon werden übertragen, wenn der Textstring 10 Zeichen lang 
ist, oder?
EDIT:
Oder ist der 16 lang oder wie oder was   :-o

von Frank B. (hoschie2)


Lesenswert?

ja also gesamtdauer 10*1,04=10,4ms

von Frank B. (hoschie2)


Lesenswert?

Als Textstring ist gemeint: "Datenübertragung mittels RS232 
Schnittstelle"

von Frank B. (hoschie2)


Lesenswert?

So ich fasse nochmal die lösungen zusammen:

c.)     Bitfolge: 1000011
        in hex= 0x43)
  Übertragnes ASCII-Zeichen= C
d.)
Die Datenübertragung erfolgt mit 9600 Baud, 7 Datenbits, 1 Bit gerade 
Parität, 1 Stopbit.
 Die Länge dieses Startbits ist gleich dem Wert 1/Baudrate in Sekunden, 
bei einer Baudrate von 9600Bd wäre also die Länge eines Bits (und damit 
auch die Länge des Startbits) = 1s/9600 = 104µs.
  1 Byte=(7+1+1+1)*104µs=1,04ms
gesamtdauer 41 werden übertragen= 41*1,04ms=42,64 ms

von %%% (Gast)


Lesenswert?

44 mit Lehrzeichen.

von Bernd M. (bernd_m)


Lesenswert?

((1/9600) * 10) * strlen("Datenübertragung mittels RS232 Schnittstelle") 
= ?

von Frank B. (hoschie2)


Lesenswert?

45,83ms

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Lehrzeichen
In der Lehre gähnt die Leere  ;-)

von Frank B. (hoschie2)


Lesenswert?

?????????????

von Frank B. (hoschie2)


Lesenswert?

wird jetzt mit oder ohne leerzeichen gezählt?

von Bernd M. (bernd_m)


Lesenswert?

wenn Du ein Leerzeichen (mit) überträgst, dann musst Du es auch (mit) 
zählen.
(" " -> ASCII: 32d = 20h)

schönes WE

Bernd

von Karl H. (kbuchegg)


Lesenswert?

Frank Busse wrote:
> wird jetzt mit oder ohne leerzeichen gezählt?


Na ja, wenn du Leerzeichen nicht übertragen würdest, dann würde ja am 
Empfänger ankommen:

DatenübertragungmittelsRS232Schnittstelle

Ein Leerzeichen ist ein Zeichen wie jedes andere auch.

von Frank B. (hoschie2)


Lesenswert?

achso.

mein gott war das ne schwere geburt bis ich das mal alles vertsanden 
habe.

danke für eure tolle hilfe

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Interessant ist hier allerdings noch, wie bei 7-Bit-Datenübertragung das 
Zeichen "ü" übertragen werden soll.
Die üblichen Zeichensätze, die ein "ü" enthalten, brauchen 8 Bits.

Früher, in der IT-Steinzeit, wurden 7-Bit-Zeichensätze verwendet, die 
ASCII entsprachen, aber anstelle von [\] und {|} die Zeichen ÄÖÜ und äöü 
enthielten. Und die Tilde ~ musste zugunsten des ß auch dran glauben.

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.