====== Aufgabe ====== Ziel ist es ein Programm zu schreiben, welches die folgenden Aufgaben erfüllt. ===== Aufwärmübung ===== * Es wird eine Nummer an den Computer gesendet, diejede Sekunde größer wird. Die Nummer muss in Textform sein und mit einem Reihenänderungszeichen enden (\n). ===== Für Anfänger ===== - Es wird auf die Befehle (in Buchstaben), welche über die RS-232 Schnittstelle von einem Computer gesendet werden, gewartet. Der Befehl "R" lässt die grüne LED leuchten, "K" die gelbe und "P" die rote. "R" schaltet alle LEDs aus. - Wenn ein Schalter betätigt wird, wird der Name dieses Schalters (S1, S2, S3) am Computer über dieRS-232 Schnittstelle empfangen. ===== Für Fortgeschrittene ===== - Kommunikation zwischen zwei RS-232 Controllern. Wird ein Schalter betätigt, sendet der eine Controller dem Anderen die Nummer des Schalters. Wenn die Nummer empfangen wurde, wird der Status der zugehörigen LED verändert.'1' → grün, '2' → gelb, '3' → rot. Benötigt 2 Controller, die Software ist jedoch für beide identisch. - Erstellen Sie ein "Teletype"Gerät, welches Änderungen von Textnachrichten zwischen zwei Controllern über die RS-232 Schnittstelle ermöglicht. Nutzen Sie das LCD um die Nachrichten anzuzeigen. In der ersten Reihe muss die eingegebene Nachricht zu sehen sein, in der zweiten Reiche die zuletzt empfangene Nachricht. Um eine Nachricht einzugeben können Potentiometer und / oder Schalter genutzt werden. ====== Fragen====== - Beschreiben Sie das UART Paket. - Was ist die Baud-Rate? - Was ist der Unterschied zwischen Voll/Halb-Duplex? - Finden Sie mindestens 5 Sensoren, welche die serielle Schnittstelle nutzen. - Nennen Sie den Unterschied zwischen UART und USART Schnittstelle. Welche ist schneller? - Wie funktioniert die SPI Schnittstelle? - Nennen Sie Schnittstellen, die das Anschließen von mind. 100 Geräten an einen einzigen Bus erlauben. - Nennen Sie verschiedene Archtiekturen und erklären Sie 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, einem Stop-Bit und ohne Paritätskontrolle, zu senden?