User Tools

Site Tools


content:retrocomputing:riparazioni

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)
Una volta su di un C64C è stato necessario inserire anche la CIA U2, pena garbage screen
  • 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:
TensioneDa In uso a
12V 7812VIC-II e SID
5V 7805VIC-II
5V switchchip 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

Sintomo: schermo nero

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

Soluzione: sostituito PLA con chip di nuovo tipo

C64 #2

Sintomo

Sintomo: bordo di colore ok, ma sfondo con blocchi strani o linee (garbage screen)

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!
Soluzione: sostituito zoccolo della ROM caratteri; sostituito ROM Basic, che è risultata comunque poi funzionante. Probabilmente l'inserimento di quest'ultimo non era adeguato.

C64 #3

Sintomo

Sintomo: schermo nero con assenza di segnale video

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:

  • testato alimentazioni come spiegato sopra. In realtà dopo una serie di accensioni/spegnimenti ha buttato fuori le tensioni corrette e, da misurazioni precedenti, apparentemente il pulsante non attivava il ramo di tensione a 9V AC. Deciso quindi di sostituire il pulsante di accensione.

Riparazione

Soluzione: riparato pulsante di accensione.

VIC20

Sintomo

Si accende con regolari sfondo bianco e bordo celeste, ma nessun carattere a video

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:

  1. dissaldare ROM
  2. usare zoccolo ad hoc 2364 (tipo vecchio) per EPROM 2764
  3. 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

  • scaricare la ROM da qua

  • inserire una EPROM di valore adeguato nel programmatore TL866II-Plus. Le 2764 sono da 64 bit, quindi contengono esattamente 8 KB:

FIXME immagine programmatore

  • eseguire il programma Xgpro:

FIXME

Soluzione: sostituzione ROM Basic con EPROM programmata

VIC20 #2

Sintomo

Si accende con video assente e righe diagonali che scorrono

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
  • alcuni tasti non rispondevano bene; pulito contatti in gomma dei tasti, come spiegato sopra
Soluzione: sostituito VIC chip 6561 e pulito contatti in gomma tasti

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

Sintomo: il drive resta su “SEARCHING FOR”

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

Si può collegare la clip nera (negativo) della sonda dell'oscilloscopio alla vite del VR2 oppure al negativo dei condensatori elettrolitici
  • 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,
Soluzione: Il problema era quindi il 74LS14, che è stato sostituito,

1541 marrone

Sintomo

Sintomo: LED verde OK, ma LED rosso e il motore restano accesi continuamente

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
Soluzione: sostituito il 6502. Confermato anche dal fatto che, messa questa CPU al posto di quella del VC1541, il drive presenta gli stessi sintomi,

1541 ?FILE NOT FOUND ERROR

Sintomo

Se, caricando un disco compare '?FILE NOT FOUND ERROR' è probabile che si sia depositata polvere sulla testina.

Riparazione

Pulire la testina con cotton fiocc e alcol isopropilico; pulire allo stesso modo anche la plastica sopra, che, in assenza di disco, va a contatto con la testina e la può sporcare.

I caricamenti dovrebbero procedere correttamente (sistemato così tre drive che presentavano lo stesso sintomo).

1541-II

A differenza di un normale 1541, in un 1541-II l'avvio corretto è:

  • LED rosso ('Power') acceso
  • LED verde ('Drive') acceso e motore che gira, entrambi per 1-2 secondi

Sintomo

Sintomo: LED rosso OK, ma LED verde e il motore restano accesi continuamente.

Analisi

  • tensioni 5V e 12V sembrano OK
  • rimosso il blocco meccanico con il motore e la testina: il LED verde si spegne
  • testato l'“error channel”; il seguente test consente di testare il corretto funzionamento dell'elettronica:
OPEN 15,8,15 
INPUT#15,E,E$,T,S 
PRINT E;E$;T;S 
CLOSE 15 

Se si ottiene quanto segue l'elettronica è a posto:

RUN

73 CBM DOS V2.6 1541 0 0

Riparazione

  • arrivato altro 1541-II funzionante
    • il vecchio 1541-II con il nuovo alimentatore funziona correttamente
  • ritestato vecchio alimentatore: ottenuto valori 5V e 16V, invece di 12V, quindi i 16V non consentivano di far funzionare correttamente motore e parte meccanica
  • caricamento programmi da floppy ok
Soluzione: problema con l'alimentatore che buttava fuori 16V, invece di 12V.

Plus/4

Sintomo

Sintomo: schermo nero, ma segnale video presente

Architettura

Visto che è la prima volta che mi capita questo computer da riparare, ho raccolto alcune informazioni circa l'architettura dello stesso.

ChipDescrizioneNote
8501R1CPUClock variabile a 1,776 Mhz e 0,89 Mhz, uguale al C16
8360R2TEDChip grafico e sonoro, uguale al C16
318006-01BASIC ROMUguale al C16
318004-04KERNAL, character set ROMUguale al C16
251641-02PLAUguale al C16
317053-01 e 317054-013-Plus-1 ROM
4264-15RAM
74LS257Multiplexer RAM

Analisi

8501R1

Mi sono concentrato sulla CPU 8501R1.

  • Misurato tensioni sui PIN del 8501:
PinDescrizioneValore misuratoNote
1Clock1,773 Mhz e 0,89 Mhzok
14-19 e 21-22A8-A13 e A14,A15:!: Segnale 'sporco' intorno i 5 V
23-30P0-P6alcuni segnali 'sporchi' intorno i 5 V
31-38D7-D0Attività regolare

Il test evidenziato mostra valori errati su vari PIN del bus indirizzi.

Misurazioni su di un 8501 correttamente funzionante:
PinDescrizioneSegnale normale
6-19A0-A13Attività normale
21-22A14-A15Attività normale
31-38D7-D0Attività normale
24-25P6-P55 V
26-30P4-P00, 3, 0, 0, 0 V
  • sostituito 8501R1 con equivalente preso da C16 funzionante: lo sfondo nero è scomparso, ma è comparso il bordo viola e sfondo bianco corretto, ma con caratteri vari (garbage screen):

  • a seguito della sostituzione CPU, tutti i PIN A0-A15 hanno mostrato un'attività regolare
  • testato CPU, apparentemente non funzionante, del Plus/4 su C16: è comparso schermo nero, a riprova che l'8501 del Plus/4 era difettoso

Garbage screen

Ho cercato quindi di risolvere il problema del garbage screen.

8360R2
  • sostituito TED con equivalente da C16: sempre garbage screen
318006-01
  • sostituito BASIC ROM con equivalente da C16: sempre garbage screen
318004-04
  • sostituito KERNAL,Char set ROM con equivalente da C16: sempre garbage screen
3251641-02
  • sostituito PLA con equivalente da C16: sempre garbage screen
Riassunto: testato TED, 2xROM e PLA su C16 - funzionano
317053-01 e 317054-01
  • rimosso 3-Plus-1 ROM: stesso sintomo
4264-15
  • controllato attività su chip RAM agli indirizzi A*: sembra ok
74LS257
  • controllato attività su chip multiplexer per RAM: sembra ok, ma da verificare meglio :?:
Cartridge
  • testato cartuccia Jack-Attack: stesso sintomo

Diag264

Ordinato cartuccia Diag264. Una volta arrivata settata così:

Low RAM test
  • all'accensione vedo 6 lampeggi e compare il seguente pattern:

  • e subito dopo questo altro:

La documentazione rivela particolari interessanti. In particolare, durante il low RAM test, in presenza di un problema:

  1. il bordo flasha da 1 a 8 volte, indicando la data line guasta :?:
  2. i pattern devono essere uniformi; se compaiono altre lettere al posto di '@' il problema risiede nel banco RAM secondo questa tabella (estratto della doc):

Compaiono una serie di 'D', quindi il problema risiede nel banco RAM U13.

  • dissaldato RAM U13. Al posto delle RAM 4264 usato chip equivalenti 8264.

Al boot la situazione è migliorata, ma ci sono ancora dei caratteri spuri:

  • testato con la Diag264: questa volta non compaiono caratteri diversi da '@', però flasha 7 volte
Se compaiono solo i pattern e i flash, ciclicamente, allora c'è un problema. Un diag normale prevede anche i check mostrati più avanti
  • provato a fare piggybacking sui rimanenti banchi di memoria RAM, fino a che, provando il chip U16 la situazione è migliorata, anche se c'è un lampeggio in corrispondenza del '.' di 'READY.':

  • effettuato altro piggybacking sul chip U17: il boot adesso è regolare :!:
Altri test
  • inserito Diag264: adesso i check non presentano più lampeggi nè caratteri strani e proseguono:

Riparazione

Il flat della tastiera può essere rimosso semplicemente tirando. I pin di metallo sono semplicemente incollati, per cui, se si sollevano, prima di reinserire il flat bisogna eventualmente incollarli con super attack

Di seguito un recap della riparazione.

  • sostituito CPU 8501R1 con equivalente da C16 funzionante
    • lo schermo nero non è comparso, ma al suo posto è arrivato un garbage screen
  • dalla Diag264 sono emersi problemi di RAM nel chip U13
  • altri banchi non funzionanti (U16 e U17) sono stati trovati col piggibacking
  • dissaldato banchi RAM non funzionanti; saldato zoccoli e inserito chip RAM 8264:

Soluzione: sostituito CPU 8501R1 e 3 chip RAM

Riferimenti

content/retrocomputing/riparazioni.txt · Last modified: 2023/01/01 20:46 by admin