Untitled
Untitled
Untitled
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 4<br />
Der serielle Bus<br />
Die am haufigsten benutzte Schnittstelle<br />
des C64 ist der serielle Bus. Hier lesen Sie,<br />
wie er funktioniert, und was beim Entwurf<br />
von Erweiterungsschaltungen zu beachten<br />
ist.<br />
4.1 Sparsamkeit als Leitsatz<br />
Leider wurde bei der Konzeption dieses<br />
wichtigen Datenkanals, der immerhin auch<br />
fiir die Kommunikation mit der Disketten<br />
station zusUindig ist, tiichtig gespart.<br />
Ubrig blieb eine abgemagerte Version des<br />
parallelen IEC- oder auch IEEE-488-Bus,<br />
mit dem die Gerate der CBM-Serie von<br />
Commodore ausgeriistet sind. Die Kom<br />
munikation mit den angeschlossenen Geraten<br />
ahnelt zwar dem parallelen Vorbild, und<br />
sogar die Bedienung von Maschinensprache<br />
aus geschieht iiber Routinen, die von<br />
der Funktion her identisch mit denen der<br />
grol3en CBMs sind, doch konnen diese Tatsachen<br />
kaum dariiber hinwegtrosten, dal3<br />
beim seriellen Konzept nur eine einzige<br />
Datenleitung zur Verfiigung steht.<br />
Allgemeine Betrachtungen iiber Bussysteme<br />
finden Sie in Kapitel 3.4.1, und in Ka<br />
pitel 2.3.4 erfahren Sie, wie sich ohne viel<br />
Aufwand eine wesentlich schnellere Paralleliibertragung<br />
zur Diskettenstation realisieren<br />
lal3t.<br />
Der serie/le Bus 183<br />
4.2 Die beteiligte Hardware<br />
Der am C 64 verfiigbare serielle Bus ist<br />
ahnlich wie der im vorigen Kapitel beschriebene<br />
eC-Bus konzipiert. Uber Gerateadressen<br />
konnen auch hier mehrere<br />
Peripherieeinheiten angesprochen werden.<br />
Allerdings ist das System nicht multimasterfahig;<br />
es wird von einem einzigen Controller<br />
verwaltet, der aile Aktionen<br />
koordiniert, namlich vom C 64. Daher ist<br />
es auch nicht ohne wei teres moglich, zwei<br />
Rechner iiber den seriellen Bus zu koppeln.<br />
Uberhaupt diirfen laut Commodore<br />
Spezifikation nur insgesamt fiinf Gerate<br />
gleichzeitig angeschlossen werden.<br />
Es gibt drei Operationsarten auf dem seriellen<br />
Bus: CONTROL (steuern), TALK<br />
(senden) und LISTEN (empfangen). Der<br />
CONTROLLER koordiniert die Aktionen<br />
auf dem Bus, ein TALKER beeinflul3t die<br />
Datenleitung und ein LISTENER empfangt<br />
Informationen.<br />
Der C64 arbeitet sowohl als TALKER,<br />
wenn er zum Beispiel Daten zum Drucker<br />
iibertragt, wie auch als LISTENER, wenn<br />
er beispielsweise ein Programm von Diskette<br />
ladt. Andere Gerate konnen entweder<br />
LISTENER (Drucker), TALKER (Mel3gerat)<br />
oder beides sein (Floppy). Auf den