Sidecar mit 4 Rädern

Amiga's Sidecar wird ein selbständiger PC


Helmut Bernhardt, Christof Ueberschaar

Eine der aufwendigsten Varianten, einen PC-XT zu betreiben, 
besteht darin, anstelle einer Tastatur und einer Video-Karte 
mit angeschlossenem Monitor einen kompletten 68000-Computer 
mit einem aufwendigen Interface für solche Kleinigkeiten zu
bemühen. Dieser vornehme Stil wurde beim Gespann Amiga1000 
und dem dazugehörigen Sidecar gewahrt. Kurze Zeit nach der
Einführung wurde diese aufwendige Kombination durch die Nach-
folgemodelle Amiga500 und Amiga2000 abgelöst. Die Motherboards
des Amiga Sidecars werden heute noch im Elektronik-Ramsch-
handel für ca. 15 DM verkauft.

Bei näherer Untersuchung stellt sich heraus, daß dieses Board
fast ein vollständiges XT-Motherboard mit 256K RAM (aufrüstbar 
auf 512K) und zusätzlichem Floppy-Controller ist. Um aus dem
Sidecar einen selbständigen PC zu machen, muß nur noch ein
Tastatur-Interface nachgerüstet werden und eine Video-Karte
in eines der leider nur 3 vorhandenen Slots gesteckt werden.
Dabei mag es tröstlich sein, daß ein Floppy-Controller bereits
auf dem Motherboard vorhanden ist.

Aus den Schaltplänen eines anderen PC-Kompatiblen geht hervor,
wie der Anschluß einer Tastatur zu erfolgen hat. Danach sollen
die seriell/parallel-gewandelten Scan-Codes der Tastatur über 
den als Eingang konfigurierten Port A eines 8255-Parallelport-
-Bausteins eingelesen werden. Die Steuerung der Tastatur wird
über D6 und D7 des als Ausgang eingestellten Port B des 8255
durchgeführt. Die anderen Bits des Port B erledigen weitere
Aufgaben wie Sound-Ausgabe, Rücksetzen von Flags bei Parity-
-Fehlern im Speicher oder Fehlern bei Erweiterungskarten und
Anwahl der unteren oder oberen Vierergruppe des Dil8-Schalters
(zur Vorgabe der Systemkonfiguration) zum Auslesen über die 
untere Hälfte des Port C des 8255. Die obere Hälfte des Port C
dient zum Auslesen der Fehlerflags und des jeweiligen Pegels
am Lautsprechereingang.

Einen 8255 sucht man im Sidecar aber vergebens. Andererseits
müssen bis auf Parity-Check (die Sidecar-Hardware sieht dies
nicht vor) und Tastatur-Anschluß (was durch das Amiga-Interface
bereitgestellt wird) alle anderen Funktionen des 8255 auch im
Sidecar auf andere Art realisiert sein, denn die entsprechenden
Steuerungen funktionieren dort einwandfrei. 

Auf der Suche nach Fragmenten des 8255 stößt man zunächst auf 
U25, 74HCT174. Mit diesem Latch werden 5 Ausgabe-Bits des Port B 
des 8255 bereitgestellt. Die Pins 2, 4 und 6 bleiben dort aber 
unberücksichtigt.

Der Port C des 8255 wird durch U20, 74HCT257 (Auslesen des Dil8-
-Schalters SW1 über D0-D3) und U26, 74HCT367 (Auslesen von Fehler-
flags über D4-D7) dargestellt. Port A, über den die Scan-Codes
der Tastatur einzulesen sind, fehlt gänzlich und eine Möglichkeit,
die über die verfügbaren Bits von Port B eingestellte Systemkon-
figuration zurückzulesen, ist auf dem Motherboard auch nicht zu 
finden. Diese Funktionseinheiten werden offensichtlich vom Amiga-
-Interface bereitgestellt und müssen bei dessen Wegfall nachge-
rüstet werden.

Die in Abbildung 1.1 gezeigte Schaltung stellt den mit einem 74LS245
nachempfundenen Port A des 8255 dar, über den ein 74LS322-Seriell/
Parallel-Wandler angeschlossen ist. Das über D6 und D7 von Port B
abgewickelte Handshaking zwischen Tastatur und Computer wird mit 
einigen Flip Flops und Open Collector Treibern realisiert. Das 
Freigabesignal zum Auslesen von Port A und auch die Freigabesignale
zum Lesen und Schreiben von Port B werden mit der in Abbildung 1.2
wiedergegebenen Schaltung erzeugt.


(hier Sidecar0005.jpg einfügen)


Der Port B läßt sich gemäß Abbildung 1.3 auch rücklesbar gestalten.
Um den Verdrahtungsaufwand zwischen Zusatzschaltung und Motherboard
in Grenzen zu halten, wird der Port B zusätzlich zu der in U25 auf 
dem Motherboard schon vorhandenen Form auf dem Tastatur-Interface
nochmals durch einen 74LS576 und einen 74LS245 unter Berücksich-
tigung aller 8 Bits zur Verfügung gestellt (Abb.:1.3).


(hier Abb 1.3 einfügen)


Diese Schaltungselemente lassen sich auf einer kleinen Platine unter-
bringen, die anstelle des Amiga-Interface auf die Steckerleiste J3
aufzusetzen ist. Dafür muß von der Lötseite des Platinchens eine 
34polige Pfostenbuchse angelötet werden. Bei Beschaffungsschierig-
keiten leistet auch eine VG64-a,b-Buchse nach Ablängen auf 34 Kontakte
diesen Dienst.

Außer den auf J3 zugänglichen Signalen (+5V, GND, Daten und Adressen)
müssen noch einige Signale von J4 und von 2 Punkten auf dem Mother-
board zugeführt werden. Die Anschlußpunkte auf dem Platinchen sind 
aus Abbildung 2.3 zu ersehen, sie müssen mit folgenden Punkten auf
dem Motherboard verbunden werden.

Signal von/zu          Anschlußpunkt auf
Tastatur-Interface     dem Motherboard
------------------------------------------
   IRQ1                J4, Pin 28
   PCLK                U27, 74LS74, Pin 3
   /PB7                J4, Pin 17
   /RESETI             U25, 74HCT174, Pin1
   /IOWC               J4, Pin 8
   /IORC               J4, Pin 7
   AEN                 J4, Pin 9
------------------------------------------ 


(Abb. 2.2 einfügen)


Der einfachen Schaltung entsprechend ist das Layout einseitig mit
einer entsprechenden Anzahl Drahtbrücken (Abb.:2.2) ausgeführt. Die
Drahtbrücken müssen vor dem Einlöten der ICs bzw. der IC-Sockel 
(nur anreihbare Typen verwenden) in dünnem Kupferlack-Draht oder
Wrapdraht gezogen werden, um bei der teilweise dichten Lage Kurz-
schlüsse zu vermeiden.

Neben dem Widerstandsnetzwerk sind die Anschlüsse für die Tastatur
zu finden. Die Belegung der üblichen 5poligen Diodenstecker von 
PC-Tastaturen geht aus Abbildung 3 hervor.


(Abb. 3 einfügen)


Ganz ohne Eingriffe auf dem Sidecar-Motherboard geht es leider doch
nicht. Pin 9 von U27, 74LS74, der ebenfalls den Tastatur-Hardware-
-Interupt IRQ1 bedient, muß durchtrennt werden. Für eine einwand-
freie Funktion ohne Amiga-Interface sind die Schalter 1 und 2 des
Dil4-Schalters SW2 auf ON zu stellen, damit nicht die Ausgänge
eines CD4020-Zählers die Bits 0 und 3 des Datenbus bei Zugriff auf 
den Videokarten-Statusport 3BAh (Schalter 1 OFF) bzw. 3DAh (Schalter 
1 ON) belegen.

Ein PC-XT mit 4,77MHz Takt und 512K RAM ist nun nichts Umwerfendes,
er reicht aber für die meisten Anwendungen aus und kann auf diese 
Weise sehr kostengünstig realisiert werden. Wer etwas mehr heraus-
holen will, kann einen V20-Processor und ein V20-BIOS einsetzen und
gewinnt dadurch nochmal gute 10% mehr Geschwindigkeit.

Leider paßt er wegen der Anordnung der Slots in kein übliches PC-
-Gehäuse und stellt nach Einstecken von Video-Karte und Harddisk-
-Controller auch nur noch ein freies Slot zur Verfügung. Auch beim 
Anschluß eines Netzteils muß man die einzelnen Kabel dem anders 
belegten Anschlußstecker auf dem Motherboard anpassen.


.bf
Belegung der Pfostenleisten J3 und J4

        Stecker J3                    Stecker J4
-------------------------------------------------------------
   +5V   1 þ  þ  2   +5V         +5V   1 þ  þ  2   +5V
    nc        þ  4   nc        /MEMR   3 þ  þ  4   /MEMW
    D0   5 þ  þ  6   D1                     þ  6   nc
    D2   7 þ  þ  8   D3        /IORC   7 þ  þ  8   /IOWC
    D4   9 þ  þ 10   D5          AEN   9 þ  þ 10   /DACK0
    D6  11 þ  þ 12   D7          GND  11 þ  þ 12   CLK
    A0  13 þ  þ 14   A1          GND  13 þ  þ 14   IRQ3
    A2  15 þ  þ 16   A3         IRQ7  15 þ  þ 16   IRQ4
    A4  17 þ  þ 18   A5         /PB7  17 þ  þ 18   U29,Pin11
    A6  19 þ  þ 20   A7     I/OCHRDY  19 þ  þ 20   /RESET IN
    A8  21 þ  þ 22   A9          /WR  21 þ  þ 22   U40,Pin13
   A10  23 þ  þ 24   A11   U40,Pin11  23 þ  þ 24   nc
   A12  25 þ  þ 26   A13          nc  25 þ  þ 26   nc
   A14  27 þ  þ 28   A15   U40,Pin12  27 þ  þ 28   IRQ1
   A16  29 þ  þ 30   A17       SW2,4  29 þ  þ 30   SW2,1
   A18  31 þ  þ 32   A19       SW2,3  31 þ  þ 32   SW2,2
   GND  33 þ  þ 34   GND         GND  33 þ  þ 34   GND
-------------------------------------------------------------


.bf
Stückliste

  Z1   74LS245          R1   2k2
  Z2   74LS322          RN1  Widerstandsnetzwerk
  Z3   74LS74                8-Pin, 7*4K7 oder 5-Pin, 4*4K7
  Z4   74LS74           C1   100nF Keramik
  Z5   7407             J3   34polige Buchsenleiste
  Z6   74LS245               (lötseitig bestücken)
  Z7   74LS576          Drahtbrücken (isolierter Draht)
  Z8   74LS32           Leiterkärtchen
  Z9   74LS138


