Habe kaputten C64

Es gibt 42 Antworten in diesem Thema, welches 6.431 mal aufgerufen wurde. Der letzte Beitrag (26. Januar 2020 um 20:41) ist von tulan.

  • Hallo,

    ich habe mittlerweile das Diagnose Set bekommen. Es werden zwar einige Sinnvolle Zeichen angezeigt, diese aber immer wieder überschrieben. Man erkennt es auf dem Bild nur schlecht, aber da stehen tatsächlich einige Worte.

    Für mich würde das heißen, dass die CPU, Speicher, ROM PORT funktionieren. Liegts dann am VIC? Bei mir ist das ein 8565R2, ich hätte auch noch einen 6569R5 kann ich den stattdessen einsetzen?

    Wo würde ich einen VIC herbekommen? Den gibts einzeln für um die zwanzig €, ist das normal?

    Viele Grüße

    Rupert

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Es werden zwar einige Sinnvolle Zeichen angezeigt, diese aber immer wieder überschrieben. Man erkennt es auf dem Bild nur schlecht, aber da stehen tatsächlich einige Worte.

    Da sieht man Wiederholungen immer nach 128 Zeichen, d.h. Adressleitung A7 funktioniert nicht richtig. Das kann am Multiplexer liegen, oder an einer kalten Lötstelle am VIC-Sockel, oder oder oder...

    Ich rate aber dringend dazu, bei diesem Reparaturversuch systematischer vorzugehen als bisher. Lies mal ein paar Threads aus der Reparaturecke, insbesondere Bitte melde dich an, um diesen Link zu sehen..

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Vielleicht liegt es an den neuen RAM Sockeln? Da kann durchaus ein Kontaktfehler sein. Foto von den Lötstellen wäre interessant.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Hallo,

    Ich rate aber dringend dazu, bei diesem Reparaturversuch systematischer vorzugehen als bisher. Lies mal ein paar Threads aus der Reparaturecke, insbesondere diesen.

    Wie gesagt, es handelt sich um ein unverändertes 250469 Board ohne jegliche Zusatzhardware und original Netzteil. Anfangs wurden die RAMs extrem heiß, ich habe diese dann gesockelt und neue RAMs reingesteckt, seitdem sehe ich zumindest einigermaßen sinnvolle Zeichen auf dem Schirm. Ich kann löten und Messen mit Oszi und ähnlichem, bin eigentlich aus dem "Raspi Lager". Weiter einarbeiten als den Verdrahtungsplan versuchen zu lesen kann ich nicht, solange ich vor einem toten Brett sitze bei dem ich nicht weiß, was ich noch messen soll oder könnte.

    Da sieht man Wiederholungen immer nach 128 Zeichen, d.h. Adressleitung A7 funktioniert nicht richtig. Das kann am Multiplexer liegen, oder an einer kalten Lötstelle am VIC-Sockel, oder oder oder...

    ich habe die A7 und A6 direkt am PIN vom 271715-01 und 8565R2 mit Logikanalyser betrachtet.

    A6:

    Bitte melde dich an, um diesen Anhang zu sehen.

    A7:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Also die Verbindungen sollten passen, sind voll synchron und sauber.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Es kommt auch, wenn man Glück hat, sehr viel mehr lesbarer Text auf den Schirm, aber 100%ig lief er bis jetzt noch nie!

    Vielleicht liegt es an den neuen RAM Sockeln? Da kann durchaus ein Kontaktfehler sein. Foto von den Lötstellen wäre interessant.

    Die normalen RAMs? Hätten die ein Problem würde doch gar nix auf dem Bildschirm kommen, oder? Oder könnte das Farbram das Problem sein?

    Vielen Dank für eure Hilfen, würde mich echt freuen, wenn ich meinen kleinen wieder zum Laufen bringen würde :smile:

    Viele Grüße

    Rupert

  • Die normalen RAMs?

    Ja.

    Hätten die ein Problem würde doch gar nix auf dem Bildschirm kommen, oder?

    Doch, alles Mögliche, unter anderem solche Grütze wie in deinem Fall. Oder auch nix, ja.

    Oder könnte das Farbram das Problem sein?

    Nein, hier sehr wahrscheinlich nicht

    Was macht der "DEAD TEST"? Das sind ja alles Bilder vom "DIAG", wenn ich das richtig sehe.

    [edit]

    Ach ja, Oszi-Bilder von Adress-Leitungen usw. sind sehr eingeschränkt hilfreich, außer eine Leitung liegt dauerhaft auf GND oder Vcc, dann ist es offensichtlich. Aber kein Mensch kann auf Grund einer Momentaufnahme einer einzelnen Adressleitung feststellen, ob dieses Muster nun "OK" oder "kaputt" ist, zumal der VIC in jeder zweiten Hälfte eines Taktzyklusses seinerseits auf das RAM zugreift und damit auch Adressleitungen (und damit indirekt Datenleitungen) steuert.

    [/edit]

    [EDIT 2]

    Und auf das hin ...

    d.h. Adressleitung A7 funktioniert nicht richtig. Das kann am Multiplexer liegen, oder an einer kalten Lötstelle am VIC-Sockel, oder oder oder..

    würde ich mal A7 von den RAMs zum 64-Pin-Custom-IC, zum VIC, zur CPU usw. überprüfen. Obwohl das Problem aus dem Bauch heraus eher beim Zugriff des VIC auf das RAM liegen dürfte, weil sonst würde das Diag wohl nicht anlaufen. Kann natürlich auch immer noch sein, dass der VIC einen weg hat - hast du den mal gezogen und neu gesteckt?

    [/EDIT 2]

  • Hallo,

    Was macht der "DEAD TEST"? Das sind ja alles Bilder vom "DIAG", wenn ich das richtig sehe.

    Beim DEAD TEST kommen nur wirre Zeichen. Was vielleicht interessant ist: Es ändern sich mache wirre Zeichen solange ich beim Diag Modul auf Reset klicke. Nach dem loslassen des Reset Knopf sieht man ganz viele Änderungen auf dem Bildschirm für 2-3 Sekunden und dann bleibt die Anzeige relativ stabil. Kann es sein, dass während die CPU läuft was in den Bildschirmspeicher geschrieben wird? Liegt der Bildschirmspeicher im normalen RAM oder wo anders? Manchmal sehe ich auch "Nachrichten aus dem ROM" wie z.B. Teile vom "Press Play on Tape" oder OVERFLOW.... Kann es sein, dass es da irgend ein Problem bei der Adresslogik gibt?

    Die RAMs habe ich von alten EGA Karten, da habe ich schon etliche probiert, immer mit dem gleichen Ergebnis... ich hoffe die RAMs passen: Goldstar GM71C646-10

    Ach ja, Oszi-Bilder von Adress-Leitungen usw. sind sehr eingeschränkt hilfreich

    Ich wollte nur zeigen, dass das A6/A7 Signal bei VIC und 64-Pin-Custom-IC von PIN zu PIN gut ist.

    Kann natürlich auch immer noch sein, dass der VIC einen weg hat - hast du den mal gezogen und neu gesteckt?

    Ja, hab ich. Er wird nach ein paar Minuten auch leicht warm. Ich hätte auch noch einen 6569R5 kann ich den stattdessen einsetzen? Sind die Kompatibel?

    Vielen Dank und viele Grüße

    Rupi

  • solange ich beim Diag Modul auf Reset klicke.

    DAS sollte nicht sein. Während des Resets kann "niemand" den RAM-Inhalt verändern - der VIC kann nur lesen und die CPU ist angehalten.

    . Kann es sein, dass es da irgend ein Problem bei der Adresslogik gibt?

    Das klingt sehr wahrscheinlich.

    Die RAMs habe ich von alten EGA Karten, da habe ich schon etliche probiert, immer mit dem gleichen Ergebnis.

    Auch das klingt in dem Fall eher nach einem Logik-Problem - was bei der 250469 allerdings ziemlich blöd ist, weil alles im 64-Pin-Custom-IC integriert ist. Der 4066 (U21) oder der 74LS08 (U3) kämen in Frage, allerdings fällt mir auf die Schnelle nicht ein, wie diese beiden diese Fehler produzieren sollten. Eventuell wird der Prozessor nicht sauber angehalten; U3 hängt da mit drin. Kannst ja mal testweise tauschen oder die Signale "RDY", "AEC" und "PHi0" an der CPU mit dem Logic Analyzer aufnehmen.

    Prüfe auch mal das 64-Pin-Custom-IC auf kalte Lötstellen.

    Ich wollte nur zeigen, dass das A6/A7 Signal bei VIC und 64-Pin-Custom-IC von PIN zu PIN gut ist.

    Ja ja, schon, OK, alles gut. Ich wiederum wollte nur erklären, warum sich daraus nicht sofort der Defekt erkennen lässt.

    Ja, hab ich. Er wird nach ein paar Minuten auch leicht warm. I

    Ist normal.

    ch hätte auch noch einen 6569R5 kann ich den stattdessen einsetzen? Sind die Kompatibel?

    Nicht ohne Umbau, der braucht 12 V auf VDD und das gibt's auf dem 250469 gar nicht.

    [edit]

    Mal noch als Ergänzung:

    Kann es sein, dass während die CPU läuft was in den Bildschirmspeicher geschrieben wird?

    Natürlich, wie soll denn sonst Text usw. programmgesteuert angezeigt werden?

    Liegt der Bildschirmspeicher im normalen RAM oder wo anders?

    VIC und CPU teilen sich das RAM. Der VIC bekommt 16 kB der 64 kB RAM als Bildschirmspeicher(bereich). Welche der vier Pages kann man über zwei Pins von CIA2 (PA0 und PA1) definieren.

    Während eines CPU-Taktzyklusses hat "in der einen Halbwelle" der VIC und "in der anderen Halbwelle" die CPU den RAM-Zugriff - mit einigen zusätzlichen Ausnahmen: Der VIC braucht manchmal ein paar Zyklen mehr und hält die CPU "In ihrer Halbwelle" dann per "RDY" an. Das entsprechende Signal am VIC heißt "BA", es wird mit "DMA" vom Expansionport verknüpft durch ein Gatter von U3.

    Sollte U3 tatsächlich einen weg haben kämen sich CPU und VIC bei diesen Gelegenheiten in die Quere. Wie sich das "optisch" auswirken würde weiß ich im Moment nicht. Muss ich mal ausprobieren. :D

    [/edit]
  • Vielleicht hat CIA2 (U2) einen weg und kackt in den Bus.

    Wie sieht der normale Einschaltbildschirm (ohne Diag-Modul) aus?

    Kannst du Programme/Spiele von Diskette laden?

  • Gestern noch ausprobiert, wenn ich RDY wegbiege kommt vom DIAG die Einschaltmeldung und dann crasht die Kiste - ist irgendwie zu erwarten: So lange der VIC keine c-Zugriffe macht, kommt er der CPU nicht ins Gehege. Beim ersten Frame, bei dem Chars dargestellt werden (DEN ein) crasht es dann.


    Das Bild aber ist sauber. An RDY/BA dürfte es also eher nicht liegen.

    Aber:

    Kann auch U3 das Basic ROM sein ... tausche doch mal die CIAs oder setze CIA2 in CIA1 ...

    a, ich denke schon. Einer in der nähe der ROMs war etwas dicker! Vor dem tausch hatte ich wirre Zeichen auf dem Schirm, danach eben nur noch den dunkelblauen Schirm auf hellblauen Hintergrund...

    Hast du denn das Kernal-/BASIC-ROM mal rausgenmmen? Der Fehler war ja "Blue Sxreen", und das ist sehr oft ein kaputtes BASIC, und der Fehler hat sich verändert, nachdem du da rumgelötet hast.

    Der DEAD TEST startet auch ohne dieses ROM. Löte mal das Kernal-BASIC-ROM aus und teste ohne.

  • Hallo,

    Vielleicht hat CIA2 (U2) einen weg und kackt in den Bus. Wie sieht der normale Einschaltbildschirm (ohne Diag-Modul) aus?

    Ich hab den U2 gesockelt, ohne U2 und/oder ohne Diag Modul immer das gleiche Ergebnis, nur wirre Zeichen.

    VIC und CPU teilen sich das RAM.

    Ich denke, dass irgendwas bei dem Grafik RAM nicht stimmt! Ich vermute, dass da Irgendwie Schrott aus dem Speicherbereich gelesen wird. Nur weiß ich nicht warum!

    Verständnisfrage: Wie werden die Zeichen auf den Monitor gezaubert? Meine Vermutung: Der VIC kann Grafikmodus und Textmodus, im Textmodus ließt er die Bildschirmdaten aus dem RAM, kuckt dann im Charakter ROM nach, wie die Zeichen aussehen sollten und zeigt die se dann auf dem Monitor.

    Ist das so? Wenn ja, kann man Probleme am Datenbus ausschließen, da ja die Zeichen richtig dargestellt werden! Das würde dann auch ein Problem am Adress- oder Steuerbus hinweisen!?

    Während eines CPU-Taktzyklusses hat "in der einen Halbwelle" der VIC und "in der anderen Halbwelle" die CPU den RAM-Zugriff

    Das kann natürlich auch ein Problem sein!? Wie wird das gesteuert? Mittels CS Signal? Vielleicht ist auch das Taktsignal unsauber!? Würde es mir gerne mal am Oszi ansehen, hätte aber vorher noch ein paar Fragen dazu: Was hat es mit den PINs CLK in und CLK out an der CPU auf sich?

    der VIC kann nur lesen und die CPU ist angehalten

    Stellt der VIC dann das, was er lesen kann auch auf dem Bildschirm dar? Dann wäre sehr wahrscheinlich der Adressbus bzw. dessen Logik das Problem, aber nur in der Zusammenarbeit mit dem VIC?

    Vielen Dank und viele Grüße

    Rupi

  • Der VIC kann Grafikmodus und Textmodus, im Textmodus ließt er die Bildschirmdaten aus dem RAM, kuckt dann im Charakter ROM nach, wie die Zeichen aussehen sollten und zeigt die se dann auf dem Monitor.

    Ganz grob ist das so, genau.

    Ist das so? Wenn ja, kann man Probleme am Datenbus ausschließen, da ja die Zeichen richtig dargestellt werden! Das würde dann auch ein Problem am Adress- oder Steuerbus hinweisen!?

    Nicht unbedingt. Es kann ja z. B. das BASIC-ROM kaputt sein (siehe mein voriges Post) und sich angesprochen fühlen, wenn es nicht soll. Dann gibt es "Matsch" auf dem Bus. Auch immer noch im Rennen ist natürlich der VIC selbst.

    Ich würde jetzt systematisch vorgehen:

    • Kommt derzeit eine Einschaltmeldung ohne irgendwelche Module? Wenn ja, bitte ein Foto.
    • Kommt derzeit eine Einschaltmeldung mit DIAG 586220? Wenn ja, bitte ein Foto.
    • Ist die Einschaltmeldung mit DEAD TEST von oben noch aktuell?

    Besonders Punkt 1 ist interessant.

    [edit]

    Das kann natürlich auch ein Problem sein!? Wie wird das gesteuert? Mittels CS Signal? Vielleicht ist auch das Taktsignal unsauber!? Würde es mir gerne mal am Oszi ansehen, hätte aber vorher noch ein paar Fragen dazu: Was hat es mit den PINs CLK in und CLK out an der CPU auf sich?

    Die Umschaltung zwischen CPU und VIC wird durch "Phi0" erledigt, welches vom VIC generiert wird. Das ist das "CLK in" für die CPU. CPU und VIC "wissen", in welcher Hablwelle von Phi0 sie "dran" sind. Das ist in den Chips hardcodiert.

    "CLK out" aka. Phi2 ist das Taktsignal, das die CPU ihrerseits aus Phi0 generiert zum Ansteuern der Peripherie (CIAs, SID, usw.).

    Die Taktsignale selbst sind wohl OK, sonst wäre nichts zu sehen. Der Bildaufbau hängt direkt vom Takt ab, und ohne Takt läuft die CPU nicht -> kein Text im Screen-RAM, VIC wird nicht initialisiert, ....

    Wichtig wäre noch, was du genau alles schon getauscht/gelötet hast. Es kann natürlich sein, dass du dabei versehentlich weitere Fehler eingebaut hast - das passiert leider immer wieder.

    [/edit]
  • Hallo,

    erst mal vielen Dank für die vielen Hilfen, macht echt Spaß an meinem alten C64 wieder zu basteln. Ich habe ihn 1989 in einen Schrank gestellt, das Haus in dem er dann lag wurde seit 2005 nicht mehr geheizt und vor ca. 3 Monaten habe ich ihn dann von dort gerettet. Ich glaube, dass er 1989 schon "kaputtgebastelt" wurde. Die Bilder ohne Modul/DIAG/Dead TEST habe ich angehängt.

    Wichtig wäre noch, was du genau alles schon getauscht/gelötet hast

    Siehe Bild, gesockelt wurde: RAM (nach dem Tausch kamen wieder Zeichen auf dem Schirm, vorher hatte ich nur kochend heißen RAM Baustein) die CIAs, jetzt auch noch U3 und U22 (wobei ich hierbei noch kein Ersatz IC probiert habe)

    Die Umschaltung zwischen CPU und VIC wird durch "Phi0" erledigt

    Du meinst PIN 29 an der CPU? Der liegt bei mir fix auf 0,5V?!?

    Die Taktsignale selbst sind wohl OK

    Siehe Bild SDS00004.png. Gelb ist PIN 1, Violett PIN 39. Ich finde die Signale sehen etwas degeneriert aus?

    Vielen Dank und viele Grüße

    Rupi

  • Die Bilder ohne Modul/DIAG/Dead TEST habe ich angehängt.

    Da sieht man immer noch 128-Zeichen-Blöcke mit anschließender Wiederholung -> der VIC bekommt die Adressleitung A7 nicht richtig zum RAM.

    Man sieht allerdings sowohl die Zeichen "@AB" als auch "Z", d.h. beim Char-ROM bzw. am Expansionsport kommt A7 korrekt an. Somit kann es eigentlich nicht am VIC selbst liegen, sondern nur irgendwo zwischen VIC und DRAMs.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Du meinst PIN 29 an der CPU? Der liegt bei mir fix auf 0,5V?!?

    Nicht "P0", sondern "Phi0" = "CLK in", siehe:

    Bitte melde dich an, um dieses Bild zu sehen.

    sondern nur irgendwo zwischen VIC und DRAMs.

    Und da ist beim 250469 eigentlich nur das 64-Pin-Custom-IC dazwischen ... also kommen dafür eigentlich nur die RAMs oder die Lötstellen in Frage (oder der 64-Pin-Käfer selbst).

    Die RAMs scheinen aber zu laufen, weil der VIC ja initialisiert wird, der Kernal also startet.

    Also, ich wiederhole mich, daher vorerst der Weisheit letzter Schluss: Ich würde ...

    • das Kernal-BASIC-ROM rausnehmen und den DEAD TEST mal ohne laufen lassen;
    • den U3 (74LS08) tauschen;
    • die Lötstellen um die RAMs und um das Kernal-BASIC-ROM prüfen; auch die Durchkontaktierungen - vielleicht ist eine beim RAM-Tausch hops gegangen.
  • Hallo,

    der VIC bekommt die Adressleitung A7 nicht richtig zum RAM

    Also, ich wiederhole mich, daher vorerst der Weisheit letzter Schluss: Ich würde ...

    das Kernal-BASIC-ROM rausnehmen und den DEAD TEST mal ohne laufen lassen;
    den U3 (74LS08) tauschen;
    die Lötstellen um die RAMs und um das Kernal-BASIC-ROM prüfen; auch die Durchkontaktierungen - vielleicht ist eine beim RAM-Tausch hops gegangen.

    Okay, hab ich gemacht:

    Kernal BASIC ROM ist nun gesockelt, ohne IC bleibt der Bildschirm komplett dunkel (DIAG Modul ist gesteckt)

    U3 habe ich gesockelt und getauscht, kein Erfolg

    Lötstellen am RAM nochmal nachgelötet, auch kein Erfolg

    Was könnte ich noch tun? Messen?

  • Hallo,

    Da sieht man immer noch 128-Zeichen-Blöcke mit anschließender Wiederholung -> der VIC bekommt die Adressleitung A7 nicht richtig zum RAM.

    Ich habe nachgemessen und tatsächlich war die Leitung von PIN 31 VIC zu PIN 10 der RAMs unterbrochen! Hab diese hoffnungsvoll gepachted, leider sehen die Bilder aus wie vorher, die neu gelötete Verbindung funktioniert!

    Viele Grüße

    Rupi

  • Kernal BASIC ROM ist nun gesockelt, ohne IC bleibt der Bildschirm komplett dunkel (DIAG Modul ist gesteckt)

    Das DIAG 586220 funktioniert ohne Kernal nicht, bitte auf DEAD TEST 781220 einstellen, das muss ohne alle ROMs laufen.

  • Wahrscheinlich waren nur die RAMs kaputt. Durch das viele Herumlöten mehr ruiniert als repariert.

    rupi mach mal genau was kinzi schreibt.

    Wem ein leeres EPROM fehlt, braucht ein EPROM-Lösch-Gerät

    Mein GitHub: Bitte melde dich an, um diesen Link zu sehen.
    EasyFlash3 DIY: Bitte melde dich an, um diesen Link zu sehen.

    Mein Discogs: Bitte melde dich an, um diesen Link zu sehen.

  • Hallo,

    nochmals Danke für die vielen Tipps!

    Das DIAG 586220 funktioniert ohne Kernal nicht, bitte auf DEAD TEST 781220 einstellen, das muss ohne alle ROMs laufen.

    soll ich das Char-ROM auch noch sockeln?

    Jetzt steckt das Char ROM aber kein BASIC ROM und beim Dead Test blinkt der Monitor mit 0,5 Hz. Wenn ich die Anleitung richtig lese, sollte das Bedeuten das, dass Bit 6 auf dem Datenbus ein Problem hat. Aber ich habe mit dem Durchgangsprüfer gekuckt, PIN 15 von U11 geht auf PIN 31 des 8500!? Interpretiere ich den Code falsch? Ich habe den gesamten Datenbus von RAMs zum VIC und von VIC zum 8500 durchgepiepst, alles okay..

    Wahrscheinlich waren nur die RAMs kaputt. Durch das viele Herumlöten mehr ruiniert als repariert.

    Glaub ich nicht, habe danach eigentlich alles mit Durchgangsprüfer durchgepiepst! Bin auch gar nicht soooo schlecht im löten.

    Viele Grüße

    Rupi