#language de
#format wiki
= Info =
Workshoptitel:: C64 Reperatur
Workshopleiter:: [[damicha|DaMicha]]
Datum:: 29.04.2015
Beschreibung:: Statusbericht zur Reperatur unseres C64.
Wir haben ja einen C64 bekommen. Leider nicht mehr funktionstüchtig. Ich hoffe, dass die Reparatur noch über Ostern klappt und ich zeigen kann was und wie es repariert wurde. Auf jeden Fall schauen wir in den Brotkasten hinein.
== Themen ==
Wie war das Fehlerbild. Was wurde repariert. Wie ist der aktuelle Status.
Wie könnte es jetzt weitergehen?
* C64 Aufbau
* Fehlerbild und Reparatur
* Und nun?
= Inhalt =
== Der Brotkasten ==
* Der Heimkomputer der 80er Jahre.
=== Aufbau ===
{{http://www.mos6502.com/images/C64Internal/C64i_large.jpg||width=800}}<
>
Platine mit Baugruppen
{{http://www.zimmers.net/anonftp/pub/cbm/schematics/computers/c64/c64-r1.chips.gif||width=800}}<
>
Bezeichnungen
[[https://www.c64-wiki.com/index.php/Motherboard]]<
>
Erklärungen
* '''CIA''': Complex Interface Adapter - Interface Chip für IO und Clock/Timer
* '''ROMs''': BASIC, Character, KERNAL (low level Betriebssystem)
* '''CPU''': MOS6510 - 8bit
* '''PLA''': Programmable Logic Array - Steuert die anderen Chips
* '''SID''': Sound Interface Device - entählt digitale und analoge Schaltungen.
* '''RAM''': 64kBytes: 8 Ram Chips zu je 8 KByte
* '''VIC''': Video Interface Chip - Grafik Chip: Chars, Sprites
* '''Ports''': User Port, Datasette Port, Serial Port, usw.
== Fehlerbild und Reparatur ==
Reparatur mit Hilfe des Forums [[www.forum64.de]].
* [[http://www.forum64.de/wbb3/board2-c64-alles-rund-um-den-brotkasten/board4-hardware/board183-reparaturecke/60137-bildschirm-beleibt-meistens-schwarz/]]
=== Ausgangszustand ===
Zuerst kein Bild oder lediglich Streifen.
* '''Streifen:''' <
>
{{attachment:IMG_1536 - Streifen_v1.JPG||width=800}}
* '''Klötzchen:''' <
>
{{attachment:IMG_1555 - klötzchen_v1.JPG||width=800}}
=== Austausch des PLA ===
'''PLA:''' Programmable Logic Array.
Ist für das Adressieren der umherliegenden Chips verantwortlich. Z.B. für das
Ansteuern der Speicherchips.
==== Ersatz durch EPROM ====
Das PLA kann durch ein *EPROM* unter einer Adapterplatine ersetzt werden. Laut
Anleitung ist diese Lösung zu faßt 100% zur orginal PLA kompatibel. Nur einige
Porterweiterungen funktionieren aufgrund des EPROMs Timing nicht.
Es ist eine Adapterplatine nötig, da die Pinbelegung von PLA und EPROM
unterschiedlich sind.
* '''EPROM und Adapter:'''
* {{attachment:IMG_1681 - Adapter_v1.JPG||width=800}}
* Anleitung: [[http://http.petersieg.kilu.de/pla/pla.html]]
* '''EPROM:'''
{{attachment:IMG_1709 - EPROM Chip_v1.jpg||width=800}}
EPROMs sind mit einem Programmierer beschreibar und mittels einer geeigneten
UV-Lampe wieder über das Sichtfenster löschbar. Durch das Fenster ist auch gut
der eigentliche Chip (der Die) und das Wire Bonding zu sehen.
==== Ersatz durch FPGA ====
FPGA Lösung: [[http://sinchai.de/index.php?main_page=product_info&cPath=3&products_id=138|realPLA]]
* Gutes Anwendungsbeispiel für einen FPGA
* Kann im Gegensatz zur EPROM Lösung auch das Timing des PLA nachbilden.
==== Ergebins ====
Nach Austauch von
* U27: 74LS08 (logiches 4fach AND)
* U17: PLA durch EPROM und Adapter Platine oder FPGA Lösung
sind entweder weitere Klötzchen zu sehen:
* '''Klötzchen:''' <
>
{{attachment:IMG_1680 - Klötzchen_v1.JPG||width=800}}
oder es ist der Basic Startbildschirm zu sehen aber ein Eingeben von Befehlen
ist noch nicht möglich. Nach ein paar Sekunden geht die Darstellung der
angezeigten Zeichen kaputt.
* '''kaputter Startbildschirm:''' <
>
{{attachment:IMG_1697 - Basic - Streifen_v1.JPG||width=800}}
Der Startbildschirm ist komischerweise dann am Besten zu sehen wenn der C64
noch kalt ist. Es scheint also einer der Chips eine Temperaturproblem zu haben.
=== Fehlersuche mit Kältespray ===
Das Abkühlen der ICs mit Kältespray ergab, dass der U18: SID ein
Temperaturproblem hat.
* '''Kältespray in Aktion:''' <
>
{{attachment:IMG_1702 - Kältespray_v1.JPG||width=800}}
=== Entfernen des SID ===
Erst das Entfernen des SIDs führt zu einem Lauffähigen C64 aber ohne Sound.
=== Enter geht nicht ===
Die Entertaste noch nicht funktioniert. Ein Reinigen der Tastatur löst das
Problem.
== Wie geht's weiter? ==
=== Weiter reparieren ===
* funktionierenden SID erstehen
* Datasette oder besser Diskettenlaufwerk besorgen
* alternativ ist auch eine Diskettennachbau mit SDCard möglich (SD2IEC)
== Referenzen ==
* [[https://www.c64-wiki.com/]]
* [[http://www.forum64.de/]]
* [[http://de.wikipedia.org/wiki/Commodore_64]]