content:retrocomputing:riparazioni
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
content:retrocomputing:riparazioni [2022/10/31 21:44] – [Analisi] admin | content:retrocomputing:riparazioni [2023/10/08 10:47] – [Retrobright (o Retr0bright)] admin | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Intro ===== | ===== Intro ===== | ||
- | Di seguito una serie di **riparazioni** di hardware, computer e periferiche, | + | Di seguito una serie di indicazioni per il troubleshooting di base e un elenco |
===== Test/ | ===== Test/ | ||
- | ==== Pulizia | + | ==== Tensioni |
- | === Alcol === | + | La prima cosa da testare in un computer, funzionante o no, sono le **tensioni**. |
- | Togliere/ | + | === Alimentatore === |
- | Pulire anche i contatti dei **pettini porta datassette** e **user port**. | + | Si può pensare di utilizzare gli alimentatori originali Commodore, al patto prima di testarne le tensioni. Di seguito un pinout delle tensioni presenti sullo **spinotto dell' |
- | ==== Minimo sistema funzionante | + | {{: |
+ | |||
+ | Le tensioni da considerare **valide** sono: | ||
+ | |||
+ | * **DC: 4,9-5,1 V** | ||
+ | * **AC: max 10,5V :?:** | ||
+ | |||
+ | Se così non è, è meglio considerare il PSU **non** funzionante, | ||
+ | |||
+ | === Scheda | ||
+ | |||
+ | 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 | ||
+ | |12V | ||
+ | |5V |7805|VIC-II | ||
+ | |5V |switch|chip logici| | ||
+ | |||
+ | === Misurazione === | ||
+ | |||
+ | Si possono misurare i **9V AC e i 5V DC, provenienti dall' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Lo stato di on/off del **pulsante di accensione** del Commodore è configurato così: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In particolare, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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** | ||
+ | |||
+ | ==== Test temperatura componenti ==== | ||
+ | |||
+ | Semplicemente con una mano oppure con l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Da quanto sopra si può stilare una ' | ||
+ | |||
+ | * VIC (hotter) | ||
+ | * SID | ||
+ | * MPU | ||
+ | * ROMs | ||
+ | * CIA e PLA | ||
+ | * RAM e TTL (cooler) | ||
+ | |||
+ | ==== Dead test cartridge | ||
| | ||
- | I **chip che si possono togliere** per avere comunque un sistema C64 minimale ma **funzionante** sono: | + | In presenza di uno **schermo nero**, conviene utilizzare la **//Dead Test// cartridge** (anche su Kung Fu Flash :?:) **togliendo tutti i componenti non strettamente necessari, se sono zoccolati**, |
+ | |||
+ | I **chip che si possono togliere** per avere comunque un sistema C64 minimale ma **funzionante | ||
* **SID** | * **SID** | ||
* 2x **CIA** (6526) | * 2x **CIA** (6526) | ||
+ | * 3x **ROM** (901225, 901226, 901227) | ||
- | <note important> | + | Dopo qualche secondo |
+ | |||
+ | {{: | ||
+ | |||
+ | Se invece i componenti **non sono zoccolati**, | ||
+ | |||
+ | ==== Jupiter Lander ==== | ||
+ | |||
+ | Con la **cartuccia di Jupiter Lander** si puo far partire | ||
+ | |||
+ | | ||
+ | * **CIA2** (6526) - lasciare CIA1 per la tastiera | ||
+ | * 3x **ROM** (901225, 901226, 901227) | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Pulizia ==== | ||
+ | |||
+ | A volte la semplice azione di rimozione/ | ||
+ | |||
+ | === Alcol === | ||
+ | |||
+ | Togliere/ | ||
+ | |||
+ | Pulire anche i contatti dei **pettini porta datassette** e **user port** con IPA e cotton fiocc. | ||
+ | |||
+ | Un **video con indicazioni di pulizia approfondite** si trova **[[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Test preliminari ==== | ||
+ | |||
+ | Nel **{{: | ||
+ | |||
+ | Iniziano alla **//Section 2// pag. 12**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | dove: | ||
+ | |||
+ | * **U5**: ROM Basic (va bene testare anche le altre ROM); qui arriva la **tensione non regolata** direttamente dall' | ||
+ | * **U19**: VIC-II chip; qui arriva la **tensione regolata dai 7805 e 7812** | ||
+ | * **U7**: 6510 | ||
+ | |||
+ | Per il VIC-II si ottengono **valori diversi** rispetto alla guida: | ||
+ | |||
+ | * **pin 21 (//Clock Color//)**: 17.73 MHz (PAL clock) | ||
+ | * **pin 22 (//Clock In//)**: 7.47 MHz | ||
+ | |||
+ | Continuano a **pag. 13**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | dove **CN5** e il **connettore video**; conviene misurare dai pin sulla scheda, dall' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | I valori che ho ottenuto sono i seguenti: | ||
+ | |||
+ | * **pin 4 (// | ||
+ | * **pin 1 (// | ||
+ | * **pin 6 (// | ||
+ | |||
+ | Si tratta di **valori diversi** rispetto a quelli indicati nella troubleshooting guide. Forse dovuti al sistema video PAL? :?: | ||
+ | |||
+ | A **pag. 15** si testa il **//system reset//**, che prevede un controllo anche del **556 (U20)**, che si trova di fianco alle RAM: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Poi vengano testati i **//system clock// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | dove **U31** e' l' | ||
+ | |||
+ | A **pag. 20** ci sono alcuni test di comunicazione della **PLA (U17)** verso vari chip: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | I test della PLA continuano anche nella pagina successiva. | ||
+ | |||
+ | <note info>In conclusione, | ||
+ | |||
+ | ==== Sintomi ' | ||
+ | |||
+ | Di seguito alcuni **sintomi ' | ||
+ | |||
+ | === C64 === | ||
+ | |||
+ | * compare un garbage screen -> **Character ROM (901226)** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * lo schermo centrale si presenta vuoto -> **Basic ROM (901226)** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * schermo nero: | ||
+ | * Kernal ROM (901227) | ||
+ | * PLA | ||
+ | * ... un sacco di altri componenti | ||
+ | * per **questi ed altri sintomi** guardare **[[https:// | ||
+ | |||
+ | ==== Diag Test ==== | ||
+ | |||
+ | La **//Diag test// cartridge va usata //dopo// aver effettuato la riparazione**, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Nell' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Questa invece la **schermata corretta per tutti i chip e porte** collegando tutti i terminatori (quello della tastiera compresa): | ||
+ | |||
+ | {{: | ||
- | * Basic ROM | ||
- | * Character ROM | ||
- | * è invece **necessario lasciare la Kernal ROM** | ||
==== Tastiera non risponde bene ==== | ==== Tastiera non risponde bene ==== | ||
Line 42: | Line 213: | ||
* spennellare tutti i gommini conduttivi | * spennellare tutti i gommini conduttivi | ||
+ | ==== Retrobright (o Retr0bright) ==== | ||
+ | === Case === | ||
+ | Per i **case** dei VIC 20, C64C, C128... uso **// | ||
+ | === Tasti === | ||
- | + | Per i **tasti** del C64C, Plus/4, C128 ... FIXME | |
- | + | ||
- | ==== 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 | + | |
- | | + | |
- | + | ||
- | ^Tensione^Da | + | |
- | |12V | + | |
- | |5V |7805|VIC-II | + | |
- | |5V |switch|chip logici| | + | |
- | + | ||
- | === Misurazione === | + | |
- | + | ||
- | Si possono misurare i **9V AC e i 5V DC, provenienti dall' | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | ==== Pulsante ==== | + | |
- | + | ||
- | Il **pulsante di accensione** del Commodore è configurato così: | + | |
- | + | ||
- | {{: | + | |
- | ==== Oscilloscopio ==== | + | |
- | + | ||
- | Collegare il **negativo della sonda dell' | + | |
===== C64 ===== | ===== C64 ===== | ||
Line 119: | Line 267: | ||
* l' | * l' | ||
* non c'è ingresso né uscita delle tensioni verso/da i **regolatori di tensione 7805 e 7812** | * non c'è ingresso né uscita delle tensioni verso/da i **regolatori di tensione 7805 e 7812** | ||
+ | * testato **fusibile**: | ||
=== Schema === | === Schema === | ||
Line 124: | Line 273: | ||
Controllato lo **[[http:// | Controllato lo **[[http:// | ||
- | {{: | + | {{: |
+ | * testato alimentazioni come spiegato **[[# | ||
==== Riparazione ==== | ==== Riparazione ==== | ||
- | * **rimosso zoccolo della ROM caratteri | + | * **dissaldato pulsante di accensione |
- | | + | |
- | <note tip> | + | <note tip> |
+ | |||
+ | In altri casi simili, con **assenza totale video**, conviene testare o sostituire il **generatore | ||
Line 162: | Line 312: | ||
Per **dissaldare chip** conviene: | Per **dissaldare chip** conviene: | ||
- | * aggiungere **stagno nuovo** al vecchio, prima di dissaldare | + | * settare la **temperatura della stazione dissaldante a 350 C** |
- | * poi usare **stazione saldante ad aria** (per SMD) dall' | + | * appoggiare la punta sulla piazzola |
+ | * attendere 2 secondi che lo stagno si sciolga (roteando la punta, si dovrebbe sentire il piedino che si muove) | ||
+ | * premere il pulsante per succhiare lo stagno | ||
+ | * l'aria dovrebbe fluire dentro la piazzola ormai libera di stagno e si sente anche come rumore, di aria libera, non ' | ||
+ | * in caso di mancata dissaldatura (potrebbe essere una piazzola di massa, con molto metallo) | ||
+ | | ||
+ | * in casi difficili | ||
=== Zoccoli 2364-2764 === | === Zoccoli 2364-2764 === | ||
Line 171: | Line 327: | ||
=== Programmazione EPROM === | === Programmazione EPROM === | ||
- | * programmatore TI-plus... | + | * scaricare la ROM da **[[http:// |
- | | + | |
- | * EPROM 64 o 128... | + | {{: |
+ | |||
+ | | ||
+ | |||
+ | FIXME immagine programmatore | ||
+ | |||
+ | * eseguire il programma **Xgpro**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | FIXME | ||
<note tip> | <note tip> | ||
Line 195: | Line 363: | ||
* installato 6561 sul VIC 20 che presentava il difetto: ha funzionato | * 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 | * 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 **[[# | ||
- | <note tip> | + | <note tip> |
===== VC1541 bianco ===== | ===== VC1541 bianco ===== | ||
Line 285: | Line 454: | ||
<note tip> | <note tip> | ||
- | **Soluzione**: | + | **Soluzione**: |
</ | </ | ||
+ | |||
+ | ===== 1541 ?FILE NOT FOUND ERROR ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | Se, **caricando un disco compare '?// | ||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | === Pulizia testina === | ||
+ | |||
+ | **Pulire la testina con cotton fiocc e alcol isopropilico; | ||
+ | |||
+ | 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' | ||
+ | * LED **rosso** (' | ||
+ | * LED **verde** (' | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | * tensioni 5V e 12V // | ||
+ | * rimosso il blocco meccanico con il motore e la testina: il LED verde si spegne | ||
+ | * testato l'" | ||
+ | < | ||
+ | 10 OPEN 15, | ||
+ | 20 INPUT# | ||
+ | 30 PRINT E; | ||
+ | 40 CLOSE 15 | ||
+ | </ | ||
+ | |||
+ | Il comando **// | ||
+ | |||
+ | OPEN, | ||
+ | | ||
+ | Nell' | ||
+ | |||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | |||
+ | Il comando **// | ||
+ | |||
+ | <note info> | ||
+ | I comandi disco devono essere dati all' | ||
+ | |||
+ | Se si ottiene quanto segue l' | ||
+ | |||
+ | < | ||
+ | RUN | ||
+ | |||
+ | 73 CBM DOS V2.6 1541 0 0 | ||
+ | </ | ||
+ | |||
+ | In pratica, il comando interroga il drive e ottiene dei valori, con i seguenti significati: | ||
+ | |||
+ | ^E^E$^T^S^ | ||
+ | |Errore numerico (" | ||
+ | |||
+ | * un **errore " | ||
+ | * un **READ ERROR su Track 18 Block 0** significa che il floppy non è mai stato formattato | ||
+ | |||
+ | Il **manuale del drive 1541** è reperibile **{{ : | ||
+ | ==== Riparazione ==== | ||
+ | |||
+ | * arrivato **altro 1541-II funzionante** | ||
+ | * il vecchio 1541-II con il nuovo alimentatore funziona correttamente | ||
+ | * **ritestato vecchio alimentatore: | ||
+ | * caricamento programmi da floppy ok | ||
+ | |||
+ | <note tip> | ||
+ | **Soluzione**: | ||
+ | </ | ||
+ | |||
+ | ===== 1541 ?FILE NOT FOUND ERROR #2 (FAIL) ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | === Error Channel === | ||
+ | |||
+ | Per prima cosa conviene [[# | ||
+ | |||
+ | === 1541 Diagnostic Cartridge === | ||
+ | |||
+ | Poi si può eseguire, anche da Kung Fu Flash, la [[http:// | ||
+ | |||
+ | === Resistenza testina === | ||
+ | |||
+ | Poi si può testare i valori di **resistenza tra i pin del connettore testina**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Un esempio di valori corretti letti da un drive funzionante: | ||
+ | |||
+ | ^Pin-to-pin^Ohm^ | ||
+ | |1-2|12.6| | ||
+ | |1-3|13.0| | ||
+ | |1-5|24.4| | ||
+ | |2-3|14.6| | ||
+ | |3-5|26.1| | ||
+ | |2-5|13.0| | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | === Riferimenti === | ||
+ | |||
+ | Si può sempre fare riferimento alla **[[http:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | |||
+ | |||
+ | ===== Plus/4 ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ==== Architettura ==== | ||
+ | |||
+ | Visto che è la prima volta che mi capita questo computer da riparare, ho raccolto alcune informazioni circa l' | ||
+ | |||
+ | ^Chip^Descrizione^Note^ | ||
+ | |8501R1|CPU|Clock variabile a 1,776 Mhz e 0,89 Mhz, uguale al C16| | ||
+ | |8360R2|TED|Chip grafico e sonoro, uguale al C16| | ||
+ | |318006-01|BASIC ROM|Uguale al C16| | ||
+ | |318004-04|KERNAL, | ||
+ | |251641-02|PLA|Uguale al C16| | ||
+ | |317053-01 e 317054-01|3-Plus-1 ROM|| | ||
+ | |4264-15|RAM| | ||
+ | |74LS257|Multiplexer RAM| | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | === 8501R1 === | ||
+ | |||
+ | Mi sono concentrato sulla CPU 8501R1. | ||
+ | |||
+ | * **Misurato tensioni sui PIN del 8501:** | ||
+ | |||
+ | ^Pin^Descrizione^Valore misurato^Note^ | ||
+ | |1|Clock|1, | ||
+ | |14-19 e 21-22|A8-A13 e A14,A15|:!: Segnale ' | ||
+ | |23-30|P0-P6|alcuni segnali ' | ||
+ | |31-38|D7-D0|Attività regolare| | ||
+ | |||
+ | Il test evidenziato mostra **valori errati su vari PIN del bus indirizzi**. | ||
+ | |||
+ | < | ||
+ | |||
+ | ^Pin^Descrizione^Segnale normale^ | ||
+ | |6-19|A0-A13|Attività normale| | ||
+ | |21-22|A14-A15|Attività normale| | ||
+ | |31-38|D7-D0|Attività normale| | ||
+ | |24-25|P6-P5|5 V| | ||
+ | |26-30|P4-P0|0, | ||
+ | </ | ||
+ | |||
+ | * **sostituito 8501R1** con equivalente preso da C16 funzionante: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * a seguito della sostituzione CPU, tutti i PIN A0-A15 hanno mostrato un' | ||
+ | * testato CPU, apparentemente non funzionante, | ||
+ | |||
+ | === 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// | ||
+ | |||
+ | < | ||
+ | |||
+ | == 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**: | ||
+ | |||
+ | === Diag264 === | ||
+ | |||
+ | **Ordinato cartuccia Diag264**. Una volta arrivata settata così: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | == Low RAM test == | ||
+ | |||
+ | * all' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * e subito dopo questo altro: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | La **[[http:// | ||
+ | |||
+ | - il bordo flasha da 1 a 8 volte, indicando la //data line// guasta :?: | ||
+ | - i pattern devono essere uniformi; se compaiono altre lettere al posto di **' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Compaiono una serie di **' | ||
+ | |||
+ | * **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**: | ||
+ | |||
+ | < | ||
+ | |||
+ | * provato a fare **// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * effettuato **altro // | ||
+ | |||
+ | == Altri test == | ||
+ | |||
+ | * inserito **Diag264: adesso i check non presentano più lampeggi nè caratteri strani e proseguono: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | Il **flat della tastiera** può essere rimosso 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 // | ||
+ | * dissaldato banchi RAM non funzionanti; | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | **Soluzione**: | ||
+ | |||
+ | {{: | ||
+ | </ | ||
+ | |||
+ | ===== Datassette ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | Oltre a non leggere le cassette, in una che usa il **Turbo tape** le **righe colorate orizzontali non sono consecutive, | ||
+ | |||
+ | ==== Allineamento testina ==== | ||
+ | |||
+ | Ho: | ||
+ | |||
+ | * scaricato un **programma per allineamento testina del Datassette da [[https:// | ||
+ | * caricato il **programma sulla Kung Fu Flash** | ||
+ | * una volta **avviato** basta seguire le istruzioni a video: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In sostanza, si tratta di: | ||
+ | |||
+ | * inserire una cassetta funzionante e premere **Play** | ||
+ | * premere F1 o F3 a seconda che la cassetta sia originale o meno (Turbo tape) | ||
+ | * dovrebbero **comparire 2 o 3 colonne** che devono essere rese le più **compatte** possibili, **girando con un cacciavitino la vite dell' | ||
+ | * si può quindi uscire con Return | ||
+ | |||
+ | Provato a rileggere la stessa cassetta di prima e adesso le righe compaiono in maniera consecutiva e senza ampi spazi blu in mezzo. Inoltre il caricamento viene portato correttamente a termine e il gioco si avvia. | ||
+ | |||
+ | <note tip> | ||
+ | **Soluzione: | ||
+ | </ | ||
+ | |||
+ | ===== C64C ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | La **CIA 6526A (U1)** è il principale sospettato in questi casi; la ver. A si tratta di un equivalente del 6526, solo che può funzionare anche a 2 Mhz. In ogni caso, il C64C accetta entrambe le versioni. | ||
+ | |||
+ | * Inserito **6526 da altro C64** con tastiera funzionante: | ||
+ | * Testato il 6526A su altro C64: funziona | ||
+ | * **diagnostico 586220** senza //harness kit// su keyboard dà " | ||
+ | * la coppia di valori orari in basso a destra sono uguali tra AM e PM, segno che la CIA 6526A dovrebbe essere ok | ||
+ | |||
+ | :!: Dopo verifiche, il chip **CIA1** che governa la tastiera sul C64C è quello di fianco al pettine della stessa, sulla destra della mainboard. Ho agito sul CIA sbagliato! | ||
+ | * rimosso CIA1 corretto: aveva un **piedino rotto** e saldato alla meno peggio! | ||
+ | * messo CIA2 su zoccolo del CIA1: **garbage screen** (due volte) | ||
+ | * poi **schermo nero: saltato fusibile!** | ||
+ | * inserito 6526 da U1 a U2, per testare il chip: si vede schermo normale, senza cursore, come ovvio che sia visto che U1 adesso è vuoto | ||
+ | * ... dopo varie prove con schermo nero, ho **rimosso lo zoccolo di U1: adesso il computer si avvia**, ma come da sintomo iniziale non funziona la tastiera | ||
+ | * installato **nuovo zoccolo** (in realtà due file di zoccoli): inserito 6525 su U1: la tastiera non va (cursore lampeggiante, | ||
+ | * eseguito **test continuità pin CN1 (tastiera) e U1 (6526)**: si tratta di 20 pin; avevo saldato male il pin 5 dello zoccolo; | ||
+ | * risaldato pin 5: test continuità adesso ok, ma la tastiera ancora non va | ||
+ | * provato **altra CIA**: tastiera ko | ||
+ | * invertito CIA: idem | ||
+ | * :!: inserito **cartridge Jupiter Lander e i tasti ' | ||
+ | * ipotesi di problema su **ROM Kernal+Basic**: | ||
+ | * ordinato **EPROM 27128** perchè l' | ||
+ | * programmato EPROM, testata: stesso effetto | ||
+ | * testato PIN **4066** (U18) tra U1 e CN1; comportamento simile a 4066 su C64 con tastiera funzionante | ||
+ | * inserito **cartuccia Lemans: il paddle funziona e anche ' | ||
+ | * :!: provato poi a premere alcune **combinazioni di tasti: ' | ||
+ | * **cambiato zoccolo CIA1 con più standard 40 pin**: stesso problema tastiera | ||
+ | * :!: inserito **Kung Fu Flash: il joystick sulla porta 2 consente di muoversi nei menu e selezionare le voci** | ||
+ | * :!: provato **gioco Choplifter** (gli altri richiedono di premere RUN/STOP per essere avviati): **usa joystick su porta 1, però l' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | * testato **segnali su CN1 con oscilloscopio: | ||
+ | * i pin da 3 a 11 sono a 5V | ||
+ | * i pin da 13 a 19 sono a 5 V con dei //drop// con frequenza a 60 Hz, come da norma | ||
+ | * :!: il **pin 12, che corrisponde alla Row 0 nella matrice tastiera, segna 0.6 V invece dei 5 V di un connettore funzionante**; | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In pratica: **pin 1 Control Port 1 <-> filtro EM6 <-> linea JOY A0 <-> pin 12 CN1 tastiera <-> ROW 0 <-> porta in ingresso PB0 su CIA1** | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | E' come se un' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Funzionamento matrice tastiera === | ||
+ | |||
+ | Il C64 dice al 6526 di mandare impulsi per ogni porta output COLx (PAx) e, nello stesso momento, legge le porte input ROWx (PBx); quando un tasto sulla tastiera viene premuto... FIXME | ||
+ | |||
+ | <note important> | ||
+ | ==== Riparazione ==== | ||
+ | |||
+ | * rieffettuate **saldature pin 12 su CN1 e pin 10 su zoccolo CIA1 (PB0)**: stesso problema | ||
+ | * :!: **rimosso filtro EM6: PB0 è tornata a 5 V e la tastiera funziona!** 8-) | ||
+ | * il filtro EM6 l' | ||
+ | * **test effettuati**: | ||
+ | * effettuato pulizia standard, case e tastiera | ||
+ | |||
+ | Ecco come appare il C64C riparato e con una tastiera nera, al posto della standard, così che ogni volta che lo userò mi ricorderà del tempo che ci ho perso sopra! | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | In casi simili, bisogna verificare sul CN1 se le tensioni arrivano a 5 V su (quasi) tutti i pin, come indicato sopra. | ||
+ | </ | ||
+ | |||
+ | ===== C64 #4 ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | Concentro la mia analisi sui chip che possono essere coinvolti nella generazione di questo //garbage screen//. | ||
+ | |||
+ | * **901225-01 Char ROM**: dissaldato, zoccolato e messo sostituto -> garbage screen uguale | ||
+ | * **CIA U2** (dopo aver verificato la **[[https:// | ||
+ | * installato quindi zoccolo e messo altra CIA 6526 -> **OK** | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | * il computer **parte correttamente con la Dead Test 781220** | ||
+ | * il **gioco Jupiter Lander funziona** (anche tasti) | ||
+ | * il **gioco Lemans funziona** (anche tasti) | ||
+ | * :!: **toccato col dito la Char ROM 901225-01 e lo sfondo corretto inizia a comparire, per poi scomparire una volta tolto il dito**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * anche **rimuovendo del tutto la Char ROM si ottiene lo stesso garbage screen**, sintomo che il problema è proprio quel chip: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | * testato i **pin dello zoccolo ROM char**; hanno tutti continuità (ad es. verso i pin delle altre ROM), **a parte un pin molto importante, che è il suo CS (chip select) che va al pin della PLA della linea ROM char**, che non è attivo: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip>Se questa pista non è attiva, è impossibile per la PLA selezionare la ROM char e quindi è come se quest' | ||
+ | |||
+ | Ho provato a risaldare i contatti, da una parte e da un' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Il trucco ha funzionato e adesso il computer si avvia regolarmente! | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Il corretto funzionamento di tutti i suoi componenti è confermato dal **dead test con il kit di harness collegato**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== C128 ===== | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | Visto i sintomi ' | ||
+ | |||
+ | Come da **{{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | Procedo quindi a: | ||
+ | |||
+ | * dissaldatura RAM segnalate come difettose | ||
+ | * inserimento zoccolo | ||
+ | * inserimento ' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Dopo aver inserito le memorie col verso corretto, il computer funziona, così come il **dead test viene portato a termine**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== VIC 20 #3 ===== | ||
+ | |||
+ | ==== Descrizione ==== | ||
+ | |||
+ | Si tratta di un VIC 20 prima serie, con tastiera **// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Anche la scheda è particolare, | ||
+ | |||
+ | Infine l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | Su di un **[[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | In realtà, prima di effettuare un test dei condensatori, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== Plus/4 #2 ===== | ||
+ | |||
+ | ==== Descrizione ==== | ||
+ | |||
+ | Si tratta di un Plus/4 con la tastiera molto ingiallita: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Sintomo ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Analisi ==== | ||
+ | |||
+ | I sintomi sono identici alla situazione descritta **[[https:// | ||
+ | |||
+ | === Diag 264 === | ||
+ | |||
+ | Provata una **cartridge Diag 264, senza harness kit** (per istruzioni vedi **[[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | === Scheda === | ||
+ | |||
+ | La **scheda** si presenta relativamente pulita e in ordine: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Le **tensioni sulla User Port** (stessi pin del C64) sono ok: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Jack Attack === | ||
+ | |||
+ | Il gioco **Jack Attack**, sia su cartuccia stand alone, sia sulla Diag 264 risponde ai comandi **joystick**, | ||
+ | |||
+ | === Service manual === | ||
+ | |||
+ | Scaricato il **{{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | E' possibile testare la **tastiera scollegata** premendo un tasto (ad es. rovesciandola e inserendo sotto ad essa un ' | ||
+ | |||
+ | Ci sono **18 pin sul cavo flat della tastiera**, configurati così: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Smontaggio tastiera === | ||
+ | |||
+ | Ci sono le solite vitine da svitare, simili a quelle del C64, così come bisogna dissaldare i reofori che si collegano al tasto Caps Lock; di diverso c'è il LED, che tiene ferma la tastiera tramite un piccolo **perno di plastica**, che bisogna sollevare delicatamente con un cacciavite sottile: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | :!: Fare attenzione ai **4 tondini di gomma dei tasti cursore e ai 4 dei tasti funzione**, che sono appoggiati e rischiano di cadere: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | :!: C'è anche una **piccola molla** solo appoggiata, vicino al LED: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Pulizia tastiera === | ||
+ | |||
+ | <note important> | ||
+ | Dopo una **pulizia del PCB con WD40 detergente contatti** e **dei gommini dei tasti con cotton fiocc imbevuto di IPA** qualche tasto comincia a funzionare. Altri tasti sono ' | ||
+ | </ | ||
+ | |||
+ | Dopo aver **spennellato i contatti di gomma con soluzione a base di grafite**... | ||
+ | |||
+ | |||
+ | === Linee keyboard === | ||
+ | |||
+ | **Verificato i nuclei di ferrite** a valle del connettore flat della tastiera **FB49-56**: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Le **Colonne** sono da intendere colonne di tasti presenti sulla tastiera del Plus/4; nella matrice sopra in realtà sono messe come righe :!: : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Mentre i nuclei **FB41-48** misurano tutti 0 V e dovrebbero corrispondere a COLUMNS=Outputs | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **[[https:// | ||
+ | |||
+ | Nel **Service Manual**, relativamente alla tastiera, si suggerisce: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Riparazione ==== | ||
+ | |||
+ | ... | ||
+ | |||
+ | <note tip> | ||
+ | |||
===== Riferimenti ===== | ===== Riferimenti ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
https:// | https:// | ||
Line 297: | Line 1092: | ||
http:// | http:// | ||
+ | |||
content/retrocomputing/riparazioni.txt · Last modified: 2023/10/08 10:48 by admin