This is an old revision of the document!
Table of Contents
Riparazioni
Intro
Di seguito una serie di riparazioni di hardware, computer e periferiche, Commodore.
Test/attività di base
Pulizia
Alcol
Togliere/rimettere i chip, dopo aver pulito con alcol isopropilico chip e contatti zoccoli.
Pulire anche i contatti dei pettini porta datassette e user port.
Minimo sistema funzionante C64
I chip che si possono togliere per avere comunque un sistema C64 minimale ma funzionante sono:
- SID
- 2x CIA (6526)
- Basic ROM
- Character ROM
- è invece necessario lasciare la Kernal ROM
Tastiera non risponde bene
Una tastiera sporca può comportare che alcuni tasti non funzionino bene oppure è richiesto premerli con forza. In questo caso è necessario smontare e pulire i tasti così:
- svitare viti tastiera
- togliere i tasti ad uno ad uno sollevandoli con il manico di uno spazzolino da denti
- svitare le vitine del PCB, dissaldare il caps-lock e pulire il PCB con WD-40
- togliere i perni neri dei tasti
- pulire tasti e perni con acqua e sapone e spazzolino
- asciugare e rimontare tasti
- prima di rimontare il PCB pulire il retro in gomma conduttiva dei perni come di seguito:
- prendere una matita grossa e farle la punta con temperino
- strofinare la punta con una limetta unghie monouso e raccogliere la grafite in un contenitore
- intingere la punta di un cottonfioc prima in alcol isopropilico, poi nella polvere di grafite
- spennellare tutti i gommini conduttivi
Tensioni
Sulla scheda del C64 (e Vic20 ) sono presenti le seguenti tensioni:
- 5V out del pulsante di accensione vanno alla parte logica (sinistra) della scheda, dove sono presenti i chip. Vcc dei chip sono alimentati da questa tensione
- i regolatori di tensione VR7805 e 7812 prendono tensione da un ponte raddrizzatore che regola la tensione 9V AC e forniscono tensione al VIC-II e al SID. Qui di seguito viene spiegato meglio:
Tensione | Da | In uso a |
---|---|---|
12V | 7812 | VIC-II e SID |
5V | 7805 | VIC-II |
5V | switch | chip logici |
Misurazione
Si possono misurare i 9V AC e i 5V DC, provenienti dall'alimentatore, sulla user port:
Lo stato di on/off del pulsante di accensione del Commodore è configurato così:
In particolare, con vista dal retro della scheda, si possono testare i pin e misurare le tensioni prendendo questi riferimenti:
Per misurare le tensioni sui pin:
- 5V DC: misurare tra un pin a 5V e uno GND
- 9V AC: misurare tra i due pin 9V AC
Oscilloscopio
Collegare il negativo della sonda dell'oscilloscopio sul pin 1 del connettore CN1 dell tastiera. In alternativa ed in un'altra posizione della scheda madre, sul negativo di un condensatore elettrolitico.
C64
Sintomo
Analisi
- sostituito vari chip zoccolati con altri di altra scheda
- in particolare verificato che sostituendo la PLA ho ottenuto a video colori vari o righe colorate, alternate a schermi neri. Ciò è sintomo di una PLA difettosa (due, in questo caso…)
Riparazione
C64 #2
Sintomo
Analisi
- toccando la ROM caratteri 901225-01 compaiono a video schermo blu o caratteri strani che scrollano verso il basso; rimosso e pulito contatti e piedini senza successo
- Dead Test 781220 viene portato a termine
- cartridge Jupiter Lander funziona (bypassa le ROM)
- sostituito 2xmultiplexor RAM 74LS257, senza successo
Riparazione
- rimosso zoccolo della ROM caratteri e messo strisce prese da Amazon: il garbage screen è sparito e si vede bordi ok e sfondo vuoto
- presa ROM Basic da altro C64: funziona!
C64 #3
Sintomo
Analisi
- l'alimentazione 5V DC agli integrati logici della parte sx della scheda arriva correttamente
- non c'è ingresso né uscita delle tensioni verso/da i regolatori di tensione 7805 e 7812
- testato fusibile: ok
Schema
Controllato lo schema della board assy 250425 (apparentemente è quello corretto anche se viene segnalato come 251469). Di seguito uno zoom dell'alimentazione:
Riparazione
- dissaldato pulsante di accensione e riparato come da video di EMD69:
VIC20
Sintomo
Analisi
Di seguito i test effettuati.
Cartucce gioco
Inserito un paio di cartucce gioco, ma i giochi non si avviano. Questo a differenza di quello che succederebbe sul C64, dove le cartucce bypassano eventuali problemi ad alcuni chip (non tutti) che impediscono l'avvio normale.
ROM Basic
Guardando un video su YouTube viene segnalato che il sintomo lamentato è causato dalla ROM Basic. Si rende quindi necessario:
- dissaldare ROM
- usare zoccolo ad hoc 2364 (tipo vecchio) per EPROM 2764
- programmare EPROM
Riparazione
Dissaldatura
Per dissaldare chip conviene:
- aggiungere stagno nuovo al vecchio, prima di dissaldare con pistola
- poi usare stazione saldante ad aria (per SMD) dall'altro lato e tirare gentilmente con una pinzetta
Zoccoli 2364-2764
Bisogna prevedere degli adattatori 2364-2764 come indicato qui.
Programmazione EPROM
- programmatore TI-plus…
- programma…
- EPROM 64 o 128…
VIC20 #2
Sintomo
Analisi
Testato tensioni e segnali dei vari integrati; non sono stati rilevate anomalie.
Riparazione
Recuperato VIC chip 6561 zoccolato da altro VIC 20 funzionante.
- installato 6561 sul VIC 20 che presentava il difetto: ha funzionato
- installato il presunto VIC chip 6561 sul VIC 20 che prima funzionava: non ha funzionato
VC1541 bianco
Funzionamento normale
Di seguito viene descritto il funzionamento normale, al fine di verificare scostamenti da questa baseline.
Avvio corretto:
- LED verde acceso
- LED rosso acceso e motore che gira, entrambi per 1-2 secondi
- accendendo il computer si ha ancora per un attimo LED rosso e motore
- dare il seguente comando:
LOAD "*",8
- compare “SEARCHING FOR *” e subito dopo “LOADING”. Il motore lavora.
- una volta terminato il caricamento comparirà “READY.”. Il motore si arresta.
- si potrà quindi dare i comandi LIST e RUN
- il motore del floppy lavorerà ancora e infine il programma si avvierà
Sintomo
Il problema, come sopra, è che non legge nessun floppy. Di seguito i test effettuati,
Analisi
Misurato tensioni 5V e 12V
Le tensioni 5V e 12V si possono misurare su CR1 e CR2. La prima serve ai chip, la seconda per far funzionare i motori (quello che fa girare i floppy e il servo che muove la testina in avanti e indietro). Tensioni ok
Cavo seriale
Per verificare che il cavo seriale funzioni, si può:
- testare i pin per continuità ai due capi
- col drive spento, dando il comando LOAD“*”,8 compare l'errore “?DEVICE NOT PRESENT”, che avvisa che non trova il drive. Invece col drive acceso riconosce il device, ma presenta l'errore “SEARCHING FOR *”. Ciò significa che il cavo seriale è funzionante.
Oscilloscopio
- 6502: OK. Linee dati ed indirizzi mostrano attività (bit 1 e 0 in movimento)
- 2×6522: OK. Linee dati ed indirizzi mostrano attività
- ROM 901229-05: OK. I pin mostrano attività
- ROM 325302-01: OK. I pin mostrano attività
- 74LS14 (inverter): dal datasheet alcuni pin (11 e 13) non presentano il segnale invertito rispetto ai corrispondenti pin (10 e 12). In particolare presentano un segnale a 3V invece che a 5V.
- 7406 (altro inverter): pin 6 a 3V
Cambio chip
- provato a sostituire le VIA 6522 con altre di altro drive, ma i pin del 74LS14 e 7406 (vedi sopra) restano a 3V. D'altro canto le 6522, dai test eseguiti in precedenza con l'oscilloscopio, risultavano a posto.
Riparazione
Da indicazioni di Ray Charlsen e dai test effettuati sopra, i possibili colpevoli sono il 74LS14 e 7406. Dopo aver ordinato i chip e atteso la consegna:
- sostituito il solo 74LS14: i pin che prima segnavano 3V anche sul 7406 adesso presentano valori normali a 5V o 0V
- inserito un floppy: adesso, dopo LOAD“*”,8, compare LOADING e quindi READY. LIST e RUN funzionano correttamente,
1541 marrone
Sintomo
Analisi
- tensioni 5V e 12V OK
- oscilloscopio:
- 6502: linee indirizzi (A) e dati (D) ferme su 0V o 5V, non hanno attività
Riparazione
- Preso a prestito CPU 6502 da VC1541.
- adesso il LED rosso e il motore non sono continuamente accesi
- c'è attività sui pin A e D del 6502
- caricamento programmi da floppy ok