This is an old revision of the document!
Aufgabe
Das Ziel ist es ein Programm zu schreiben, welche folgenden Aufgaben erfüllt.
Aufwärmübung
Für Anfänger
Man wartet auf Befehle (in Buchstaben) welche durch das RS-232 Interface von einem Computer kommen. Der Befehl “R” beleuchtet die grüne LED, “K” die Gelbe und “P” die Rote.
“R” schaltet alle Befehle aus (Anm. d. Übersetzung: “R” ist 2x als Befehl im Original vorhanden ggf. einen Buchstaben ersetzen)
Wenn ein Knopf gedrückt wird, wird der Name dieses Knopfes (S1, S2, S3) am Computer über das RS-232 Interface empfangen.
Für Fortgeschrittene
Kommunikation zwischen zwei RS-232 Controllern. Wenn ein Knopf gedrückt wird, sendet der Controller dem Anderen die Nummer des Knopfes. Wenn die Nummer empfangen wurde, wird der Status der zugehörigen LED verändert.'1' → grün, '2' → gelb, '3' → rot. Benötigt 2 Sets an Controllern aber die Software ist für beide identisch.
Erstelle ein “Teletype”Gerät, welches das Ändern von Textnachrichten zwischen zwei Controllern über das RS-232 Interface ermöglicht. Nutze das LCD um die Nachrichten anzuzeigen. In der ersten Reihe muss man die eingegebene Nachricht sehen, in der zweiten Reiche die zuletzt empfangene Nachricht. Um eine Nachricht einzugeben kann das Poti und/oder die Knöpfe genutzt werden.
Fragen
Beschreibe das UART Paket.
Was ist die Baud-Rate?
Was ist der Unterschied zwischen Voll/Halb-Duplex?
Finde mind. 5 Sensoren welche das serielle Interface nutzen.
Nenne den Unterschied zwischen UART und USART Interface. Welches ist schneller?
Wie funktioniert das SPI Interface?
Nenne Interfaces, welche das Anschließen von mind. 100 Geräten an einen einzigen Bus erlauben.
Nenne verschiedene Topologien und erkläre ihre Unterschiede.
Auf welchem Spannungslevel finden RS-232 und UART Verbindungen statt.
Wie lange benötigt es 1MiB bei einer Baud-Rate von 9600 dps , mit 8 Daten-Bits und einem Stop-Bit und keine Paritätskontrolle, zu senden?