Restauration d'un Commodore 64 et d'un Vic 20

Cet article est un brouillon. Il sera mis a jour régulièrement au fur et a mesure de l'avancement du projet. Ne faites pas attention aux éventuelles fautes de français, de grammaire ou manquement de sources! Pour toute question ou suggestion, pingez-moi sur Rocket: @doddo

 

Il y a quelques jours, l'un de nos membres nous a déposé deux Commodore; un 64 et un VIC 20, tous deux sauvés des récentes inondations. 

Dans cet article, j'expliquerai de A à Z le cheminement de réparation des deux machines. En sachant que je n'y connais absolument rien dans ce domaine...

Démontage et nettoyage des deux machines:

Les deux ordinateurs étaient couverts de boue, après un petit passage sous l'eau pour les cartes mères et au lave vaisselle pour les boites et claviers, les voici presque neufs! (A noter qu'ils sont encore légèrement sales, je terminerai le nettoyage complet une fois les deux machines 100% fonctionnelles)

Cosmétiquement parlant, les deux pièces sont relativement en bon état. Le C64 possède une touche swappée d'un autre modèle (déjà en place quand nous l'avons reçu). Le VIC par contre a perdu une de ses touches (CRSR UP-DOWN) ainsi que le bitoniot ayant faire contact sur le circuit imprimé sous le clavier. J'ai imprimé les deux pièces en 3D. J'ai eu la chance également de trouver un ressort de même diamètre et élasticité que les autres dans notre boite a ressorts.

La barre d'espace du C64 était légèrement capricieuse, je l'ai démontée afin de la nettoyer et ai cassé le bitoniot. J'ai donc du également le réimprimer.

https://www.thingiverse.com/thing:3208313: Key plunger

https://www.thingiverse.com/thing:4684156: Keycap

https://www.thingiverse.com/thing:2728272: Bitoniot de la barre d'espace

C64

Les alimentations de Commodore 64 ont la mauvaise réputation de griller les cartes mères (les RAM, si je dis juste). De mémoire, c'est la ligne 5V qui fini par chauffer et pousser une tension bien plus élevée dans la machine. Il est important de ne jamais, absolument jamais, brancher une de ces alimentations dans l'ordinateur a l'aveugle. Il existe sur le marché de nouvelles versions "homemade" et également des "saviors" qui se branchent entre l'alimentation et l'ordinateur. J'ai opté (il y a quelques temps) pour une autre option: refabriquer une alimentation complète. Plus d'infos au prochain épisode).

Branchons alors la bête:

Moi qui espérais le voir s'allumer directement... 

l'écran ne nous affiche pas grand chose. Quelques lignes blanches par ici, par la. Je démonte toutes les RAM (sockettées), nettoie tout, teste les lignes une a une, RAS de ce coté la. Je démonte alors un maximum de chips (comme suggéré dans cet article: https://retro64.altervista.org/blog/commodore-64-repair-a-quick-guide-on-the-steps-required-to-fix-it); SID, CIAs, U28 et U16. Toujours rien.

D'après le pictorial64, il devrait s'agir d'un condensateur ou des régulateurs de tension.

J'ai donc changé les trois condensateurs (il est généralement conseillé de les changer quoi qu'il arrive, ces vieux trucs ont tendance a se dégrader avec le temps): C19, C88 et C90. J'en ai également profité pour installer des sockets sous chaque chip retirée a l'étape précédente.  L'ordinateur ne démarre toujours pas correctement. L'image semble légèrement changer, mais toujours rien de notable). 

J'ai vérifié les tensions d'entrée et de sortie deux régulateurs VR1 et VR2, ai reflow les soudures, mais rien ne change. J'ai également vérifié la ligne 5V sur la pin 2 de la datasette, c'est en ordre.

Après une petite inspection visuelle, j'ai remarqué une résistance cassée. Cette résistance est libellée "C86". Je cherche dans le guide technique la référence exacte:

http://www.zimmers.net/cbmpics/cbm/c64/C64ServiceManual.txt

D'après ce manuel, la seule référence C86 est un condensateur de 39pF, mais uniquement pour la révision 326298.

Il ne s'agissait donc pas d'une résistance, mais d'un condensateur céramique! Ces condensateurs à forte ressemblance avec des résistances ne sont plus fabriqués.

Quelques heures de recherche plus tard, j'apprends qu'en fonction du matériel disponible a l'époque, certains composants changeaient. Pour la version 250407 Rev B. en ma possession, je dois me référer à ceci:

En fonction de la version de la U19 (VIC II), la valeur du condensateur C86 varie. Certaines versions se sont vues ajouter une résistance R101 (résistance n'ayant pas d'emplacement prédéfini. Cf: https://twitter.com/mindflareretro/status/1160149055944740865).

Ayant la 6569 Rev3, je remplace le C86 par un condensateur céramique de 82pF (j'en profite également pour changer le même, en position C83.

Toujours pas d'image à l'écran! J'ai désormais un autre type d'erreur: https://www.pictorial64.com/fault.htm?id=u31_3

L'oscillateur U31 serait, d'après le Pictorial64, le coupable ici. A la base, je pensais avoir un oscillateur défectueux, mais l'un de nos membres (@sourisbulle) a vérifié les différentes tensions de la machine. Verdict: la ligne 5V supposée alimenter l'oscillateur (et toute la partie "vidéo" de l'ordinateur) ne donne pas 5V, mais moins de 3. Il s'agit (encore une fois) d'un problème d'alimentation! 

L'alimentation que j'avais bricolé est parfaitement compatible avec le C64C qui consomme moins que le C64 "breadbin" (voir "short board" 250469). La ligne 9VAC n'étant pas assez puissante, j'ai cherché dans les stocks du HS après un transfo plus puissant. J'ai fini par mettre la main sur un vieux transfo de SNES (sorry, Nintendo). Je l'ai démonté et ai récupéré la bobine. Mon problème d'alimentation est donc réglé.

Le commodore s'allume mais me retourne (encore) une autre erreur! https://www.pictorial64.com/fault.htm?id=u12_1

Ce même membre (@sourisbulle), dont l'expertise en électronique n'est plus a prouver, possède une collection d'IC d'origine (C64, C64C, Amiga etc). Dans ce stock y apparaît VIC II 6569R3 (exactement le même modèle que le mien), mais aussi quelques RAM.

Après avoir testé les différentes RAM que @sourisbulle m'a prêté, toujours le même "écran d'erreur" (même après avoir changé la totalité des RAM). Après réflexion, je soupçonne l'erreur suivante: https://www.pictorial64.com/fault.htm?id=u13_1 qui me paraît fort similaire. Je dessoude donc les deux multiplexeurs U13 et U25 (ce sont les mêmes) afin de les inverser et voir si l'erreur "s'inverse" également. Après avoir socketté les deux chips, j'essaie et l'erreur s'échange bien. J'ai donc désormais cette erreur: https://www.pictorial64.com/fault.htm?id=u25_1 

J'ai commandé deux nouveaux mux (74LS257) sur eBay et attends la livraison.

VIC20

N'ayant pas reçu d'alimentation avec le VIC, je dois en trouver une. J'ai fouillé au HS et ai fini par trouver un bon gros bloc d'alimentation d'imprimante (je crois) 10VAC. 

La version de la carte mère une est vieille révision du début des années 80 (1981, pour être exact) ayant pour numéro de révision: 324003. C'est la version dite "2 pins". Le connecteur d'alimentation est quasiment introuvable, la version DIN 7 broches n'est pas compatible. 

Après quelques heures de recherche dans les interwebs, je suis tombé sur cet article Thingiverse: https://www.thingiverse.com/thing:4678324 (grazie mille a @EDM69). Petite pièce imprimée en 3D et un sucre électrique démonté font l'affaire!

Cette version est équipée également d'un connecteur vidéo "DIN 5 pins", le VIC20 ne possède pas de modulateur RF (celui-ci était externe). J'ai donc bricolé un câble 5 pins:

Je me suis basé sur cet article: http://neuronlight.com/uncategorised/vic-20-resurrection/ pour la fabrication d'un cable vidéo (sur base d'un DIN 5 broches trouvé dans le scrap et d'un cable de PS1 dont l'interface était endommagée à l'autre extrémité.

Après avoir terminé le câble, je branche la machine: rien. Je teste le régulateur de tension: rien. Je vérifie le PIN 2 du "userport", rien non plus. Je vérifie donc les entrées et sorties du "bridge rectifier": la tension d'entrée et de sortie me semblent anormales. Je vérifie immédiatement la tension (9VAC) directement a la sortie du connecteur: 0.8VAC. J'ai donc un v-drop complètement hallucinant. Au final, je branche l'alimentation de labo directement (9VDC - 3A): miracle! 

Il s'agit donc d'une mauvaise alimentation. L'alimentation en question provient d'une imprimante (ou un truc du style) et possède 4 broches. Celle-ci indique un rating de 10-0-10VAC pour 0.9A. Je branche l'autre paire de broches 10V et constate que le VIC s'allume et fonctionne a merveille!