i

Bitübertragung über einen Bus

Bisher haben in unseren Experimenten immer nur zwei Rechner miteinander kommuniziert. Nun sollen drei oder mehr Rechner miteinander kommunizieren können. Dazu schließen wir den Sendepin und den Empfangspin aller Rechner an einer gemeinsamen Busleitung an. Da ein Stromkreis geschlossen sein muss, werden die Massepins aller Calliope über die schwarze Leitung miteinander verbunden:

Bus

Jeder Rechner legt über seinen Sendepin dauerhaft entweder eine 0 oder eine 1 auf den Bus. Wir legen fest: Ein Rechner, der gerade keine Bitfolge senden möchte, legt eine 0 auf den Bus.

Aufgabe 1

Verbindet mehrere Rechner über die Calliope mit einem Buskabel (vgl. obige Abbildung). Startet das Programm transceiver-bus.py auf allen Rechnern, die mit dem Buskabel verbunden sind. Führt Experimente durch, um die folgenden Fragen zu beantworten:

(a) Zunächst sendet nur ein Rechner eine Bitfolge. Welche Rechner empfangen diese Bitfolge?

(b) Nun sollen zwei Rechner gleichzeitig je eine Bitfolge senden. Spielt das folgende Diagramm durch und ergänzt die Zeile „Zustand der Busleitung“. Dies ist der Zustand, der von den Rechnern gerade empfangen wird. Kann Rechner C die eine der beiden Bitfolgen so empfangen, wie sie von Rechner A oder von Rechner B gesendet wurden? Impulsdiagramm

(c) Fülle folgende Tabelle aus:

Rechner 1 sendet Rechner 2 sendet Zustand der Busleitung (wird von allen Rechnern empfangen)
0 0
0 1
1 0
1 1

Suche

v
100.128.1.7
inf-schule.de/entwuerfe/Kommunikation_Calliope/bituebertragung_seriell/bus_erkundung
inf-schule.de/100.128.1.7
inf-schule.de/@/page/T9OYKmIAbcAuuBlN

Rückmeldung geben