PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : paralleles Signal auf Seriell wandeln (Logik-Gatter)



BIG Muzzy
08.10.2007, 21:22
Hi

Ich arbeite gerade an einem Schulprojekt und soll nun ein paralleles Signal (zb Bus) auf ein 2 Adriges Kabel, also seriell Umwandeln.

Als Hilfestellung meine mein Lehrer nur, wir sollten es doch mit einem Schieberegister versuchen.

Soweit klar, Schieberegister mit zb 8 Parallele Eingänge, am Clock einen Takt der 8x so hoch ist wie der vom parallelen Signal.

Jetzt muss natürlich noch ein Parität Bit dazu,und ein Start bzw Stop Bit (zb RS232 Standard )


Parität könnte man mit einer Reihe an XOR feststellen.
Start Stop Bit sind bei rs232 glaub ich 2 bit, nur die große Frage ist nun, wie verbinde ich das mit dem Schieberegister.

Wäre euch sehr Dankbar für eure Hilfe.

Edit
RS232 Standart:
Quelle: http://upload.wikimedia.org/wikipedia/de/d/de/RS-232_timing.png
StartBit-Lsb-bit-bit-bit-bit-bit-bit-Msb-P-Stopbit


mfg

BIG_Muzzy

Yossarian
08.10.2007, 21:41
Hallo
Wenn Du 11bit hast, bau ein 11bit Schieberegister.

Mit freundlichen Grüßen
Benno

BIG Muzzy
08.10.2007, 21:54
Danke für deine Antwort
Das hab ich meinem Lehrer auch gesagt, aber ihm hat das nicht gefallen ;(
Er meint das geht so nicht ?!?

locked
08.10.2007, 22:01
Hallo,

war das eine Frontalantwort, oder hast du die Möglichkeit, zu erfragen wieso das so nicht gehen soll?

mfg

BIG Muzzy
08.10.2007, 22:24
Also um ehrlich zu sein ist das eine Matura/Abi Frage, jeder in der Klasse hat 2 zum Ausarbeiten. Meine hat er aber heute nochmal geändert, und morgen wollen die anderen aus meiner Klasse die Antwort zum lernen haben.

Ich hab den Lehrer gefragt wie ich es in etwa aufbauen soll, er meinte nimm zb ein Schieberegister, schau dir RS232 an. Ich darauf, ja einfach Parität raus finden, Start/Stopbit+Datenleitungen ins Schieberegister und fertig.
Er meinte das es nicht so einfach geht, ich soll mir noch was überlegen wie ich die Parität und start/stop Bit in das serielle Signal bekomme.
Morgen und übermorgen ist der Lehrer nicht da, kann ihn also auch nichts fragen.
Di hab ich dann Matura, finde diese Organisation in unsere Schule einfach nur traumhaft ;(

Bleibt wohl nur zu hoffen, dass es ein Kommunikationsfehler war -.-

Gibts da vielleicht sonst noch was zu beachten, weil ich sollte da 10 min drüber reden können.


Frage:sequentielle Schaltungen und Schaltungsentwurf
Aus Platzgründen sind sie gezwungen statt einer Busverkabelung ein 2-adriges Kabel zu verwenden. Entwerfen Sie eine Schaltung mit der das parallele Signal auf eine serielle Übertragungsstrecke umgesetzt werden kann.

Nochmal Danke für Eure Mühe

Yossarian
08.10.2007, 22:41
Hallo
Natürlich ist es mit dem 11bit Schieberegister nicht getan. Die Steuerlogik gehört auch dazu.
Das hat er wohl damit gemeint, als er sagte daß es so nicht gehe.
Du mußt
- die 8bit Daten verknüpfen, um die Parität herauszubekommen,
- eine null als Startbit ausgeben
- die 8bit Daten ausgeben (D0 zuerst)
- das Paritätsbit ausgeben
- STopbit ausgeben
Am besten setzt Du die 11bit erst zusammen und schiebst sie dann heraus.

Mit freundlichen Grüßen
Benno

BIG Muzzy
08.10.2007, 22:51
Ja gut, aber was brauche ich da für eine Steuerung?

D0_
D1_[=1]_
D2______[=1]_
D3___________[=1]__usw= Paritätsbit

[=1] <<xor

Dann die ein Schieberegister mit:

0---| |<<ich bin ein Schieberegister
P---| |
D0-| |
D1-| |
D2-| |-----Out
D3-| |
D4-| |
D5-| |
D6-| |
D7-| |
D8-| |
0---| |
C--| |

funkt das so nicht gleich?

Takt müsste Bustakt/11 sein oder?

BIG Muzzy
08.10.2007, 22:52
huijujui in der Eile vergessen

Danke für deine Antwort Yossarian

PICture
08.10.2007, 23:13
Hallo!

Das 11-bittige Bitmuster muss zuerst in ein Schieberegister (z.B. 2x74XX165 oder 2x74XX166) paralell mit LOAD eingeschrieben werden. Danach muss ein Taktgenerator 11 Impulse an Clock-Eingang des Schieberegisters geben, um die bits rauszuschieben.

Die bits müssen mit definierter für die serielle Schnittstelle Frequenz (Baudrate) herausgeschoben werden. Um lange Datensätze zu übertragen muss die Frequenz sehr stabil sein (Quartzoszillator mit Teiler).

MfG

Yossarian
08.10.2007, 23:23
Hallo
Das parbit kommt auf die andere Seite.
Schau Dir den 74180 mal an.

Mit freundlichen Grüßen
Benno

BIG Muzzy
10.10.2007, 19:45
HI
Danke für Eure Antworten

Hab mich heute mit einem Lehrer aus meiner alten Schule zusammen gesetzt, und der hat mir was von USART erzählt.
Scheinbar haben die meisten Prozessoren schon so eine Schnittstelle drinnen.

Ich hab jetzt einen sehr schönen Plan vom einem 8251.
Werde einfach mal morgen meinen Lehrer fragen ob das ok ist, wenn ich erkläre wie dieser IC das macht, weil selber aufbauen, ist scheinbar wirklich schon Steinzeit.
mfg

BIG_Muzzy