Hardware
Ein Drucker ist nach der Floppy wohl das
am meisten gewünschte Zubehör für den
C64 . Und tatsächlich besitzen die meisten C64- Fans auch ein solches Gerät.
Grund genug für einige Firmen, auch entsprechendes Druckerzubehör anzubieten.
Das kann ein einfacher Druckerständer
mit Papierablage sein, ein RAM-Puffer, in den die Daten vom Computer blitzschnell übertragen sind und man somit
nicht auf den langsamen Drucker warten
muß, bis man seine Programmiertätigkeit
fortsetzen kann oder auch Schnittstellen, damit auch der noch so exotischste
Drucker mit den C64 zusammenarbeitet.
Aber noch andere Möglichkeiten bietet
ein Drucker. Statt mit ihm Daten zu
Papier zu bringen kann man nämlich auch
Daten vom Papier in den Computer übertragen. Die " Daten" sind dabei in den
meisten Fällen Fotos, Bilder oder Zeichnungen.
Ja, Sie haben richtig geraten. Es geht
um sogenannte Scanner. Ein kleines
Zusatzgerät, das auf den Druckkopf aufgesteckt oder gegen diesen ausgetauscht
wird ist fast schon das ganze Geheimnis
des " Scannens" . Dieses Gerät " liest" mit
einem lichtempfindlichen elektronischen
Bauelement ( Fototransistor oder Fotowiderstand) die unterschiedliche Hellig-
keitsverteilung eines Bildes. Zeilenweise wird das Bild abgetastet. Die
unterschiedlichen Widerstandswerte, die
am Ausgang des lichtempfindlichen Bauteils anliegen, werden in digitale Werte
( Zahlen von 0 bis 255) umgewandelt, damit sie der C64" versteht" . Dieser
zeichnet dann auf den Bildschirm wieder
unterschiedliche Grauwerte.
Ein Fototransistor, eine Glühlampe, ein
Stück Lichtleitfaser, etwas Draht, Kleber, viel Zeit und eine Portion bastlerisches Geschick ist alles, was man
zur Herstellung eines " Do it yourself"- Scanners benötigt. Den Analog-Digital- wandler, der die unterschiedlichen
Widerstandswerte in für den C64 verständliche Zahlen umwandelt, braucht man
nicht extra zu kaufen. Im C64 sind
bereits vier dieser Schaltungen eingebaut. Sie dienen im Normalfall für die
Paddles (= Drehregler) . Dazu dienen die
Anschlüsse 5 und 9 der beiden Joystickports.
Der Wert der aufgeführten Bauteile
beträgt etwa 10 Mark. Umso unverständlicher erschien uns der viel zu hoch
angesetzte Preis käuflicher Scanner: Ab
300 Mark aufwärts!
Deswegen wollen wir Ihnen hier ein paar
Anregungen zum Selbstbau geben. Eine
komplette Bauanleitung können wir Ihnen
hier leider nicht geben; dafür sind die
verschiedenen Drucker zu unterschiedlich. Mit etwas gutem Willen und Experimentiergeist können Sie sich aber einen
Scanner selbst bauen.
Im nun folgenden Bild sehen Sie die
wichtigsten Einzelteile des Scanners:
Den Fototransistor und eine Glühlampe.
Im unteren Teil des Bildes sind beide
Bauteile auf eine Platine gelötet zu
sehen.
Hier aber zunächst das Bild. . .
Den erwähnten Lichtleiter gibt' s ebenfalls im Bastelgeschäft. Dieser sieht
von außen aus wie ein normales Stück
Draht. Der Unterschied ist, daß sich im
Innern der Isolierung kein Kupfer befindet, sondern eine lichtleitende Kunststoffaser von circa einem Millimeter
Durchmesser.
Davon brauchen Sie etwa zwei Zentimeter.
Die Isolierung mit der Lichtleitfaser
wird mit etwas Uhu plus auf die Spitze
des Fototransistors geklebt, was einiges
an Fingerspitzengefühl und Geduld erfordert. Die Lichtleitfaser ist aber nötig, damit der Fototransistor ausreichend
kleine Flecken " sieht" . Mit dem Transi-
stor allein würde das Bild zu unscharf
werden.
Die Lampe - eine handelsübliche Taschenlampenbirne, am besten mit sogenanntem
" Linsenkopf"- wird mit zwei Drähten
neben den Forotransistor auf ein Stück
Lochrasterplatine gelötet. Nun brauchen
wir nur noch vier Leitungen an die Platine zu löten und fertig ist der eigentliche Scanner. Zwei Drähte brauchen wir
für die Stromzufuhr der Lampe. Diese
wird übrigens nicht durch den Computer
mit Strom versorgt. Da am Computer minimal 5 Volt anliegen, unsere Lampe aber
nur etwa 3 Volt braucht, würde diese
durchbrennen. Sie wird am einfachsten
durch eine handelsübliche 3- Volt
Taschenlampenbatterie betrieben.
Die zwei anderen Drähte werden an den
Transistor gelötet. Einer an den Emmitter- und einer an den Collectoranschluß.
Das sind die beiden äußeren Anschlüsse
des Transistors. Der mittlere Anschluß
bleibt frei! Als Kennzeichnung befindet
sich neben dem Emmitter eine kleine Nase
am Gehäuse.
Jetzt verkabeln Sie den Scanner so wie
es im folgenden Schaltbild gezeigt wird.
Stecken Sie nun die Schaltung an den
Joystickport 1 und tippen zunächst das
folgelde kurze Testprogramm ein.
10 A = 54297 : B = A + 1 20 PRINT PEEK (A), PEEK (B) 30 GOTO 20
Starten Sie das Programm mit RUN.
Sie sehen jetzt zwei Zahlenreihen durchlaufen. Eine dieser Reihen weist immer
die Zahl 255 auf. Das ist der Paddleeingang, der nicht angeschlossen ist. Die
andere Zahlenreihe kann alle Werte von 0 bis 255 annehmen. Wenn Sie nun die Platine mit Lampe und Fototransistor auf
verschiedene helle und dunkle Gegenstände halten, können Sie anhand der Zahlen
feststellen, ob ein " gesichtetes" Objekt
hell oder dunkel ist. Das ist ja auch
der Sinn des Scanners.
Nun kommt noch ein schwieriger Teil: Die
Platine muß so auf dem Druckkopf befestigt werden, daß das Ende des Lichtleiters ungefähr zwei bis drei Millimeter
von der Druckerwalze entfernt ist. Hier
ist nun wieder Ihr handwerkliches Geschick gefragt. Eine Standardlösung können wir leider nicht geben. Bei manchen
Druckern kann man den Druckkopf abziehen
- das ist die eleganteste Lösung. Aber
aufpassen, daß die empfindlichen Lei-
tungen am Druckerkopf keinen Schaden
nehmen. Andere Druckköpfe weisen Bohrungen auf, durch die man eine lange
Schraube stecken und so den Scanner daran befestigen kann. Geht das alles bei
Ihrem Drucker nicht, so hilft meistens
eine individuelle Klemmvorrichtung. Das
Farbband müssen Sie in jedem Fall entfernen.
Nach der Montage müssen Sie die Lampe
noch so zurechtbiegen, daß ihr Strahl
einen Lichtfleck an der Stelle auf das
Papier wirft, wo auch der Lichtleiter
hinzeigt.
Der Scanner ist nun soweit fertig. Was
uns jetzt noch fehlt, ist ein geeignetes
Programm, das den Drucker ansteuert und
die Daten vom Joystickport liest.
Der Druckkopf muß jede Zeile ganz abtasten. Dazu senden Sie am besten einen
String zum Drucker, der als erstes und
als letztes Zeichen je einen Punkt enthält und dazwischen mit 78 Leerzeichen
aufgefüllt ist:
100 A$ = "." 110 FOR I = 1 TO 78 120 A$ = A$ + " " 130 NEXT I 140 : 150 OPEN 4,4 160 PRINT#4,A$
Dadurch wird gewährleistet, daß der
Druckkopf wirklich die ganze Zeile abfährt.
Nach der Zeile 160 setzt sich der Druckkopf in Bewegung. Jetzt müssen Sie den
Controlport wie oben erwähnt abfragen, und das so oft wie möglich. Die abgefragten Werte speichern Sie dabei am
besten in einem vorher dimensionierten
Feld.
Jetzt geht es ans experimentieren. Sie
müssen geeignete Grenzen ausprobieren, an denen die empfangenen Werte als
schwarze, dunkelgraue, hellgraue oder
weiße Punkte interpretiert werden. Der
C64 kann ja im Grafikmodus nur vier Far-
ben darstellen, vom Controlport kommen
aber ( schlimmstenfalls) Werte von 0 bis
255 !
Je nach den festgelegten Grenzen muß
dann ein bestimmter Grauton auf den Grafikbildschirm gesetzt werden.
Zu erwähnen sei noch, daß die beschriebene Technik wahrscheinlich nur in Verbindung mit Maschinensprache befriedigend arbeitet. Der Controlport kann da
viel schneller abgefragt werden als in
Basic und eine Grafikroutine in Basic
ist in Sachen Geschwindigkeit auch nicht
gerade das Gelbe vom Ei. Aber den Geschwindigkeitsmangel bei Basicprogrammen
kennt man ja aus allen Bereichen der
Programmierung. . .
Bleibt uns nur noch, Ihnen viel Spaß
beim eventuellen Nachbau zu wünschen.
Schicken Sie uns doch einmal Ihre gescannten Bilder. Besonders gut gelungene
werden natürlich auf der Magic Disk veröffentlicht!
Mit unserem Selbstbauscanner erzielten
wir übrigens Ergebnisse, die sich Qualitativ nicht von den Bildern eines guten
Video-Digitalisierers unterschieden.