C 64
Hardware

Die Axt im Haus... (5)

Tips & Tricks zur Fehlersuche beim Floppy-Laufwerk 1541: Diesmal erklären wir, wie elektronisch bedingte Lese- und Schreibfehler behoben werden können und wie das Laufwerk selbst justiert werden kann.

Ein Fehler, der bei der Floppy-Station 1541 häufiger vorkommt, ist ein nicht ordnungsgemäßes Schreiben auf oder Lesen von Diskette. Klammert man vorerst einen möglicherweise verstellten Schreib-/Lesekopf als Fehlerursache aus, ist der Defekt vorrangig in der Elektronik des Diskettenlaufwerks zu suchen. Zum besseren Verständnis der Floppy-Elektronik finden Sie in Teil 4, der in Ausgabe 11/86 abgedruckt war, einen Schaltplan dieser Commodore-Floppy. Außerdem ist in besagter Folge noch ein Foto enthalten, das Ihnen die Lage der Bauteile auf der Platine verdeutlicht. Wenn hinter den Bezeichnungen der Bausteine noch Positionsnummern angegeben sind, beziehen sich diese auf das Bild 1 in Teil 4, das auf Seite 157 in Ausgabe 11 zu finden ist.

Nachdem Sie wie in Folge 4 beschrieben die Floppy-Station geöffnet haben (ACHTUNG: Garantieverlust), liegt nun die Hauptplatine des Laufwerks vor Ihnen. Beginnen wir nun mit der Fehlersuche.

Schreib-Probleme

Kontrollieren Sie zuerst den Stecker P8 auf Unterbrechung oder Wackelkontakt. Anschließend ist zu messen, ob an Kontakt 12 des Steckers P6 Low-Pegel anliegt, wenn sich keine Diskette im Laufwerk befindet. Legen Sie eine schreibgeschützte Diskette ein. Der Pegel sollte auf High wechseln. Ist dies nicht der Fall, ist der Schreibschutzsensor M4, der sich im Gußgehäuse des Laufwerks befindet (Lichtschranke), zu kontrollieren.

Bei korrektem Pegel testen Sie Pin 6 des Inverters UA1. Ohne Schreibschutz muß High- mit Schreibschutz Low-Pegel anliegen. Wenn das nicht der Fall ist, ist das IC UA1 auszutauschen.

Messen Sie nun den Widerstand des Schreib-/Lesekopfs. Zwischen Kontakt 1 und 4 des Steckers P8 sollten 16,4 Ohm feststellbar sein. Die Kontakte 4 und 5 desselben Steckers weisen einen Widerstand von 17,4 Ohm auf.

Versuchen Sie, eine Diskette zu formatieren. An den Pins 10, 11, 12, 13, 14 und 40 vom VIA UC3 muß Low-Pegel feststellbar sein. Stellen Sie abweichende Pegel fest, sind versuchsweise folgende ICs auszutauschen: UA1, UB1 und UD3.

Liegt an der Interruptleitung (Pin 21) von UC3 während des Formatierens Low-Pegel an? Wenn nicht, ist dieser Baustein versuchsweise auszuwechseln. Stimmt der Pegel, wird die Suche etwas aufwendiger. Prüfen Sie das RAM (UB2), die CPU (UC4) und den Interface-Baustein (UC2) durch Austauschen. Wechseln Sie nur jeweils ein Bauteil aus, bis der fehlerhafte Baustein gefunden ist.

Mögliche Fehlerquellen können auch die Transistoren Q3, Q4, Q5, Q6 und Q7 sowie die damit verbundenen Leitungen sein. Auch das Puffer-IC (UD2) und der Controller (UC1) müssen bei weiteren Fehlern durch Austauschen geprüft werden.

Lese-Schwierigkeiten

Wurde bei einer Überprüfung festgestellt, daß die beiden Port-Bausteine im Computer (6526) in Ordnung sind, muß der Fehler in der Floppy-Station gesucht werden.

Dazu wird Pin 3 des Steckkontaktes P5 (Position 4) auf Masse gelegt. Damit sollte sich der Antriebsmotor einschalten. Messen Sie nun, ob an Pin 2 des Controllers (UC1, Position 6) High-Pegel anliegt. Andernfalls ist UC1 versuchsweise auszutauschen.

Wenn der Motor läuft, legen Sie eine Diskette mit Programmen ein. Der Schreib-/ Lesekopf ist auf eine Spur zu positionieren, die Daten enthält (zum Beispiel mit dem LOAD-Befehl). Testen Sie nun auf Impulse an Pin 1 und Pin 14 des Video-Verstärkers (UF4). Ist kein Signal festzustellen, sollten die Spulen des Schreib-/Lesekopfes auf eventuelle Unterbrechungen untersucht werden. Achten Sie darauf, daß der Stecker P8 (Position 1) keinen Wackelkontakt hat und prüfen Sie die Bauteile und Signale (Spannungen), die mit den Pins 1, 3, 5, 7, 8, 10, 12 und 14 des Video-Verstärkers (UF3) in Verbindung stehen. Liegen an Pin 1 und 14 von UF3 die richtigen Signale an, ist zu überprüfen, ob an den Pins 2 und 5 von UE4 Impulse vorhanden sind.

Testen Sie die Spannungen, die an den Pins 1 bis 8 des Bausteins UE4 anliegen. Kontrollieren Sie, ob Impulse an Pin 7 und 10 des Multivibrators UD4 anliegen. Diese Impulse sollten auch feststellbar sein, wenn das Laufwerk nicht läuft.

Sind an Pin 7 von UD4 keine Impulse feststellbar, während sie an Pin 4 desselben ICs vorhanden sind, tauschen Sie UD4 versuchsweise gegen einen neuen Baustein aus. Fehlen die Pulse an Pin 4, kann der Baustein UD3 defekt sein. Sind an Pin 7 von UD7 Impulse feststellbar, ist zu prüfen, ob ebenfalls an Pin 12 von UD3, Pin 10 und Pin 12 von UD4 Pulse vorhanden sind. Diese Pulse sollten auch feststellbar sein, wenn das Laufwerk nicht läuft. Fehlen die Signale an Pin 12 von UD3, tauschen Sie versuchsweise UC1 aus.

Der Antriebsmotor läuft nicht

Überprüfen Sie zuerst die Spannung an Kontakt 2 des Steckers P5 (11,8 Volt). Fehlt diese Spannung, ist die Stromversorgung (siehe Teil 4) zu kontrollieren. Versuchen Sie, ein Programm zu laden und messen Sie den Pegel an Kontakt 3 von Stecker P5. Es muß ein Low-Pegel anliegen. Stimmt der Pegel, müssen die Spannungen und Bauteile auf der Motor-Control-Platine und der Motor M2 (Bild unten) kontrolliert werden.

Sollte der Pegel an Kontakt 3 von Pin 5 auf High-Pegel liegen, überprüfen Sie das Signal an Pin 5 von UC1. Liegt Low-Pegel an, ist versuchsweise UD2 gegen einen neuen Baustein auszutauschen. Sollte dagegen ein High-Pegel feststellbar sein, messen Sie nach, ob an Pin 8 von UC1 ebenfalls High-Pegel anliegt. Ist dies der Fall, tauschen Sie UC1 gegen einen neuen Baustein aus. Andernfalls kontrollieren Sie das Interface-IC (UC2) durch austauschen.

Wenn der Motor nun immer noch nicht läuft, sind der Reihe nach folgende ICs gegen neue auszuwechseln, bis der Motor läuft: UB2, UB3, UB4, UC3 und UC4.

Möglicher Prozessor-Defekt?

Vergewissern Sie sich durch Überprüfen des Pegels an Pin 40 des Prozessors (UC4), daß die Reset-Schaltung korrekt arbeitet. Nach dem Einschalten sollte für etwa eine viertel Sekunde Low-Pegel anliegen, der danach bis zum Ausschalten auf High-Pegel wechselt. Funktioniert der Reset nicht ordnungsgemäß, sind der Kondensator C46, die Diode CR7 und die Widerstände R25, R60 und R61 zu kontrollieren.

Möglicherweise fehlen auch die Taktsignale an den CPU-Eingängen. Prüfen Sie deshalb die Pins 37 und 37 des Prozessors (UC4). Ist das Signal an Pin 39 nicht vorhanden, tauschen Sie den Prozessor versuchsweise gegen einen neuen aus.

Sollte das Signal an Pin 37 der CPU fehlen, kontrollieren Sie die Spannung am Timer-IC (UD5). Beträgt Sie nicht 5 Volt, könnte die Spule L1 eine Unterbrechung aufweisen. Falls Sie über ein Oszilloskop verfügen, prüfen Sie die Oszillatorfrequenz an Pin 8 von Baustein UD5. Sie muß 16 MHz betragen. Bei falscher Frequenz prüfen Sie das 16-MHz-Quarzoszillator-Modul Y1. Testen Sie auch, ob an Pin 12 von UD5 das 1-MHz-Taktsignal vorhanden ist. Fehlt dieses Signal, tauschen Sie versuchsweise UD5 aus. Möglicherweise ist auch das Zähler IC UE6 defekt. Dieser Baustein ist dann ebenfalls gegen einen neuen Baustein auszuwechseln.

Stellen Sie fest, ob auf dem Datenbus (Pins 26 bis 33) und auf dem Adreßbus (Pins 9 bis 20 und 22 bis 33) der VIAs (6522) Impulse feststellbar sind. Fehlen diese Signale und legt am Pin 2 des Bausteins UC4 ein High-Pegel an, ist dieser Baustein gegen einen neuen auszutauschen. Sind die Impulse aber feststellbar, kann ein Austauschen der Bausteine UB2 und UB4 gegen neue ICs zum Erfolg führen. Es kann aber auch das IC UC6 defekt sein. Verfahren Sie versuchsweise mit diesem Baustein ebenso wie mit den anderen.

Weitere Fehlerquellen können auch die Bausteine UC5 und UC7 sein. Doch um diese Fehlerquellen zu lokalisieren, benötigen Sie ein Oszilloskop. Dazu finden Sie in der Reparaturanleitung zur Floppy 1541 (siehe Info), aus der dieser Artikel ein Auszug ist, Oszillogramme und genauere Meßwerte, die bei der Fehlersuche weiterhelfen.

Justierung des Laufwerks

In den meisten Fällen ist die Ursache bei Leseproblemen ein verstellter Schreib-/ Lesekopf. Wird das Laufwerk zu einem Reparaturservice eingeschickt, können manchmal Wartezeiten bis zu drei Monaten auftreten. Außerdem ist die Reparatur nicht ganz billig und von Fall zu Fall tritt der gleiche Fehler innerhalb kürzester Zeit wieder auf.

Wir bieten Ihnen deshalb zwei Verfahren an, mit denen Sie das 1541-Laufwerk selbst einstellen beziehungsweise von jedem Radio- und Fernsehfachhandel einstellen lassen können. Bei dem ersten Verfahren handelt es sich um eine reine Software-Lösung, mit der das Laufwerk leider nicht exakt eingestellt werden kann. In den meisten Fällen ist es aber vollkommen ausreichend. Mit dem zweiten Verfahren kann das Laufwerk dagegen absolut genau eingestellt werden. Dafür benötigt man allerdings ein Oszilloskop.

Fixierung der Mechanik

Unabhängig vom Verfahren muß zuerst der Schreib-/ Lesekopf neu fixiert werden. Schalten Sie dazu alle Geräte aus und ziehen dann alle Kabel von der Floppy-Station ab.

Wenn Sie nach der Anleitung aus Teil 4 vorgegangen sind, liegt jetzt das Chassis (Bild) vor Ihnen. Auf der rechten Seite der Chassis-Oberseite sehen Sie nun ein Stahlband, das den Schreib/Lesekopf mit dem Schrittmotor über ein Zugrad verbindet (im Bild oben links). Da sich das Zugrad bei Erwärmung mehr ausdehnt als die Achse des Schrittmotors und nur über eine Preßpassung mit dieser verbunden ist, tritt zwischen Schrittmotor-Achse und Zylinder ein Schlupf auf. Das heißt, daß sich der Zylinder auf der Achse beim Formatieren einer Diskette verdreht und dadurch den Schreib-/Lesekopf verstellt. Um das zu verhindern, muß die Achse und der Zylinder in betriebswarmen Zustand verklebt werden. Dazu eignen sich Superkleber, wie sie von vielen Firmen angeboten werden oder Epoxidharz, das mit einem Härter versehen, ausreichend Festigkeit gewährleistet. Lassen Sie diesen Kleber vorsichtig zwischen Achse und Zylinder laufen. Passen Sie aber auf, daß der Kleber nicht versehentlich mit dem Stahlband in Berührung kommt. Nach etwa drei Stunden Trockenzeit können Platine und Chassis zusammengeschraubt werden. Vergessen Sie nicht, die Steckverbindungen wieder herzustellen. Der Schreib-/Lesekopf ist jetzt fixiert und der eigentliche Einstellvorgang kann beginnen. Stellen Sie dazu das Laufwerk so vor sich hin, daß der Diskettenschacht senkrecht steht und der Steppermotor (siehe Bild 2 in Teil 4) nach oben weist. Stellen Sie die Verbindung mit dem Computer und dem Netz wieder her und schalten alle Geräte ein.

Geöffnetes Diskettenlaufwerk von oben: Metallchassis mit Antriebsmotor links unten, Kopfmechanik in der Mitte, Kabelbündel
Aufsicht des Floppy-Laufwerks 1541 (ALPS-Laufwerk). Links unten können Sie den Antriebsmotor erkennen. Oben sehen Sie das Stahlband und den Zylinder.

Verfahren 1 (Softwarelösung)

Laden Sie das vorher abgetippte Programm (Listing 1) und legen eine »sauber« bespielte Diskette in das Laufwerk (am besten die Test/Demo-Disk). Nach dem Lockern der zwei Schrittmotor-Befestigungsschrauben (siehe Bild 2 aus Teil 4) an der Unterseite des Laufwerks kann das Programm mit RUN gestartet werden. Der Menüpunkt »FEINEINSTELLUNG« eignet sich nicht zur Justierung des Laufwerks, denn hier werden alle Spuren getestet und die Lesezeiten der einzelnen Spuren weichen minimal voneinander ab. Es läßt sich also keine minimale Lesezeit einstellen. Wählen Sie deshalb den Menüpunkt »GROBEINSTELLUNG«. Sie werden nach der maximal zulässigen Lesezeit gefragt. Die Voreinstellung beträgt 0,2 Sekunden. Das ist die Zeit, die dem Laufwerk zur Verfügung steht, um einen Sektor zu lesen. Wird diese Zeit überschritten, erscheint auf dem Bildschirm in roter Farbe eine Fehlermeldung. Ist die Lesezeit kürzer als 0,2 Sekunden, wird einmal die tatsächliche Zeit, die das Laufwerk braucht, um einen Sektor zu lesen, angezeigt. Zum anderen wird diese Lesezeit optisch durch einen querliegenden Balken verdeutlicht.

100 rem ******  floppy - adjust ******  :
120 print"{clr}{swlc}{wht}":poke53280,12:poke53281,0:poke198,0
140 g=1:mg=3:r1=10:r0=3:rv=0:a$="          "
150 cu=214:rem cursorzeile
160 print"{home}{down}{down}"a$"FLOPPY-EINSTELLHILFE"
170 print"{down}{down}{down}"
180 print"{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}";
190 ifc/r1=int(c/r1)thenrv=notrv
192 ifrvthenprint"{rvon}";
195 print"{lblu}        Bitte mit 'CRSR' waehlen        ";
196 print"        dann  'RETURN'  druecken        {wht}";:poke199,0
197 print"{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}"
200 x=1:w$="Grobeinstellung":gosub400
220 w$="Feineinstellung":gosub400
240 w$="    ENDE       ":gosub400
280 getg$:ifg$=chr$(13)then360
300 ifg$="{down}"theng=g+1:ifg>mgtheng=1
320 ifg$="{up}"theng=g-1:ifg<1theng=mg
330 poke198,peek(198)and1
340 goto160
360 onggosub445,445:onggoto460,500,450
380 goto280
400 print:printa$;:ifx=gthenprint"{rvon}";
420 printw$"{rvof}  ";
430 ifx=gthenc=c+1and15:ifc/r0=int(c/r0)thenprint"{left}_";
440 print:x=x+1:return
445 pokecu,24:print:forf=1to11:print:next:pokecu,10:print
446 poke768,174:poke769,167:poke144,0:open1,8,15:close1:rem test device present
447 poke768,139:poke769,227
448 ifst=0thenreturn
449 e$="Floppy nicht eingeschaltet":goto1340
450 close2:close1:print"{clr} Bye.":end
460 rem grob
480 t1=18:t2=18:goto560
500 rem fein
520 print"Lesen von Spur ";:input" 1{left}{left}{left}";t1
540 print"Lesen bis Spur ";:input" 35{left}{left}{left}{left}";t2
560 input "Max. Zeit fuer 1 Block   0.5 sec{left}{left}{left}{left}{left}{left}{left}{left}{left}";g$:mt=val(g$)
570 fb=0:input"Randfarbwechsel gewuenscht<j/n>  n{left}{left}{left}";g$:ifg$="j"thenfb=1
580 print"{clr}Bitte korrekt formatierte Diskette"
600 print"einlegen.(Daten werden {rvon}nicht{rvof} zerstoert)"
610 print:print"Nach dieser Diskette kann die Floppy":print"eingestellt werden"
620 print:print"Fertig ? Dann Taste druecken"
640 poke198,0:wait198,1:getg$
680 zl=10:sp=12:rem pos. f.balken
700 dl=59903:rem adr.delete line
720 xr=781:rem x-reg.sys
740 lb=20:b$="{rvon}":forf=1tolb:b$=b$+" ":next
780 deffnt(x)=int(peek(x)/16)*10+peek(x)-int(peek(x)/16)*16
800 z=56328:s=z+1:pokes,0:pokez,0
820 print"{clr}{down}  ****  Floppy-Adjust  ****  V25.2.85"
840 :
860 pokecu,5:print:print" Disk wird initialisiert"
880 open1,8,15,"i":open2,8,2,"#"
900 pokecu,zl:print
920 printtab(sp)" ^ max."spc(lb-13)"min. ^"
940 t=t1:rem track
960 pokes,0:pokez,0
980 print#1,"u1:"2;0;t;1
1000 input#1,e,e$,et,es:ifethen1340
1040 tm=fnt(s)+fnt(z)/10-d
1060 fl=notfl:ifflandfbthenpoke53280,(peek(53280)+1)and1:rem alle farben-and15
1080 tb=lb-lb*(tm/mt):iftb<0thentb=0
1100 pokexr,zl:sysdl
1120 print"Zeit :"tm"s"tab(sp)left$(b$,tb+1)
1140 pokecu,5:print:print"{rvon}{lblu}Einstellung  o.k     {rvof}{wht}";
1160 print"Spur : "t"{left}  "
1180 iftm>mtthenprint"{rvon}{up}{red}falsche Einstellung !{rvof}{wht}"
1200 tx=t:t=t+1:ift>t2thent=t1
1220 d=abs(t-tx)/100:rem fuer tracktransport zeit zugeben
1240 getg$:ifg$<>""then1380
1260 goto960
1340 print"{clr}{rvon}Floppy - Fehler{rvof} !{down}{down}{down}{down}{down}":printe;"{rvon}"e$"{rvof}";et;es
1360 print:print"Bitte Taste druecken.":poke198,0:wait198,1
1380 close2:close1:run
Listing 1. Einstellprogramm zur Softwarelösung

Versuchen Sie durch Verstellung des Schrittmotors diese Lesezeit auf ein Minimum zu reduzieren. Ist das geschehen, sind die Einstellschrauben leicht anzuziehen, so daß sich der Schrittmotor nicht mehr von selbst verstellen kann. Sie werden sehen, daß sich die Lesezeit alleine durch das Festschrauben verändert hat. Versuchen Sie jetzt, indem Sie den Vorgang wiederholen, die Lesezeit nochmals zu optimieren. Anschließend sind die Einstellschrauben fest anzuziehen und das Laufwerk kann wieder zusammengebaut werden.

Verfahren 2 (Hardwarelösung)

Da der C 64 wie jeder andere Computer auch ein Gerät ist, das Daten digital verarbeitet, lassen sich analoge Einstellvorgänge zwar hinreichend genau, aber nicht exakt durchführen. Aus diesem Grund haben wir eine Hardware-Lösung entwickelt, mit der jeder, der den Umgang mit einem Oszilloskop beherrscht, das 1541-Diskettenlaufwerk absolut exakt einstellen kann. Voraussetzung ist eine Diskette, die mit einem völlig intakten Laufwerk beschrieben wurde (zum Beispiel die Test/Demo-Diskette).

Die Vorgehensweise ist die gleiche wie bei Verfahren 1, nur mit dem Unterschied, daß nach dem Einschalten aller Geräte und dem Lösen der Einstellschrauben folgende Zeilen anstelle des Programms eingegeben werden müssen:

10 OPEN 2,8,2,"#":
   OPEN 15,8,15
20 PRINT#15,"U1 2 0 18 0":
   GOTO 20

Die Aufgabe des kleinen Programms, das mit RUN gestartet wird, ist das permanente Lesen des Sektors 0 auf Spur 18. Diese Spur und dieser Sektor sind mit Absicht gewählt worden, da der Abstand zu Spur 1 und Spur 35 der gleiche ist. Stellen Sie nun die Y-Ablenkung des Oszilloskops auf 10 mV/cm und die X-Ablenkung auf 1 ms. Verbinden Sie den Tastkopf, der bei den angegebenen Einstellwerten ein Tastverhältnis von 1:10 haben muß, mit Pin 8 von Baustein UF3. Das Oszillogramm zeigt ein »hochfrequentes« Signal, das bei exakter Justierung einen Spannungspegel von etwa 350 mV haben sollte. Dieser Spannungspegel ist aber nur ein Anhaltspunkt und hängt in erster Linie vom Alter der Diskettenaufzeichnung ab. Verdrehen Sie den Schrittmotor so lange, bis der Spannungspegel ein Maximum erreicht. Auch ist bei einem dejustierten Schreib-/Lesekopf dem hochfrequenten Signal ein niederfrequentes Signal überlagert, das an der zyklischen Amplitude zu erkennen ist. Dieses Signal verschwindet bei exakt eingestelltem Schreib-/Lesekopf.

Damit beschließen wir diesen Teil des Reparaturkurses. Die nächste Folge des Kurses beschäftigt sich mit Reparaturtips und -Hinweisen, die uns als Reaktion auf diese Serie von Lesern erreichten.

(dm)

Info: Reparaturanleitung Commodore-Foppy VC1541/1541, 1985, te-wi Verlag, Markt&Technik Verlag AG, Hans-Pinsel-Str. 2, 8013 Haar.
Rat und Tat, Technischer Kundendienst GmbH, Theodor-Althoff-Str. 2, 4300 Essen,

PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →