User Tools

Site Tools


content:retrocomputing:riparazioni

This is an old revision of the document!


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:

Pulsante

Il pulsante di accensione del Commodore è configurato così:

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.

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

  • programmatore TI-plus…
  • programma…
  • EPROM 64 o 128…
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
Soluzione: sostituito VIC chip 6561

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,

Riferimenti

content/retrocomputing/riparazioni.1667246440.txt.gz · Last modified: 2022/10/31 21:00 by admin