User Tools

Site Tools


content:retrocomputing:riparazioni

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
content:retrocomputing:riparazioni [2024/12/01 13:19] – [Analisi] admincontent:retrocomputing:riparazioni [2025/01/12 19:04] (current) – [Analisi] admin
Line 92: Line 92:
  
 {{:content:retrocomputing:riparazioni:user-port.png?400|}} {{:content:retrocomputing:riparazioni:user-port.png?400|}}
 +
 +Misurare le tensioni DC anche sui **pin di alimentazione dei chip**, che quasi sempre è **in alto a destra** dello zoccolo, col puntale di massa su un punto qualsiasi della scheda a Gnd.
 +
 +Per le **RAM** invece i 5V sono **in basso a sinistra**.
  
 Se il valore dei 5V DC è **molto più basso** (ad es. 4-4,1-4,2 V) può essere indicativo di un **componente in corto**.  Se il valore dei 5V DC è **molto più basso** (ad es. 4-4,1-4,2 V) può essere indicativo di un **componente in corto**. 
Line 1020: Line 1024:
 I 6 V del motore si attivano solo quando si premono i pulsanti sul datassette, altrimenti il pin resta a circa 0 V. I 6 V del motore si attivano solo quando si premono i pulsanti sul datassette, altrimenti il pin resta a circa 0 V.
  
 +Una volta premuto //Play// sul datassette:
 +  * il **pin 24 della CPU (//CASS SENS//)** sente la pressione e fa diventare azzurro chiaro tutto lo schermo
 +  * sul **pin 24 della CIA1 (//CASS RD//)** si vede lo //stream// dati letto dalla cassetta:
 +
 +{{:content:retrocomputing:riparazioni:datassette-read01.png|}}
 ==== Riparazione ==== ==== Riparazione ====
  
Line 2486: Line 2495:
  
  
-===== VIC20 #7 =====+===== VIC20 #7 (FAIL) =====
  
 ==== Intro ==== ==== Intro ====
  
-Si tratta questa volta di una scheda VIC 20 CR 250403 in stato discreto.+Si tratta questa volta di una scheda VIC 20 CR 250403 in stato discreto. Si notano però bruciature sopra e sotto: 
 + 
 +{{:content:retrocomputing:riparazioni:vic20_7_bruciatura01_-_dimensioni_grandi.jpeg?600|}} 
 + 
 +{{:content:retrocomputing:riparazioni:vic20_t_bruciatura02_-_dimensioni_grandi.jpeg?600|}}
  
 ==== Sintomo ==== ==== Sintomo ====
Line 2505: Line 2518:
 === Ispezione visiva === === Ispezione visiva ===
  
-Si nota sul retro della scheda quella che appare una bruciatura vicino alla CPU: +Come di vede sopra, le bruciature fanno intuire possibili problemi della scheda.
- +
-FIXME+
  
 === Tensioni === === Tensioni ===
  
-Misuro le seguenti tensioni sulla User Port+Misuro le seguenti tensioni sulla User Port, che risultano corrette.
- +
-  * X,XX V DC +
-  * X,XX V AC+
  
 === Oscilloscopio === === Oscilloscopio ===
Line 2521: Line 2529:
  
   * pin di clock OK   * pin di clock OK
-  * pin **Address e Data fissi su 3,76 V** :!: Questo ovviamente non va bene.+  * pin **Address e Data //fissi// su 3,76 V** :!: Questo ovviamente non va bene.
  
 === Termocamera === === Termocamera ===
  
-Un test con termocamera non evidenzia componenti particolarmente caldi+Un test con termocamera non evidenzia componenti particolarmente caldi.
- +
-FIXME+
  
  
Line 2536: Line 2542:
 === Chip desoldering e swapping === === Chip desoldering e swapping ===
  
-Ho cominciato quindi un lungo processo di **dissaldatura e test** su altra scheda VIC 20 dei seguenti componenti:+Ho cominciato quindi un lungo processo di **dissaldatura e test** su altra scheda VIC 20 oppure su programmatore dei seguenti componenti:
  
   * **CPU 6502**: inserita CPU da drive 1541, stesso sintomo dei 3,76 V. Inserita CPU del VIC 20 nel drive e il test Error Channel funziona correttamente. Quindi la CPU non è un problema.   * **CPU 6502**: inserita CPU da drive 1541, stesso sintomo dei 3,76 V. Inserita CPU del VIC 20 nel drive e il test Error Channel funziona correttamente. Quindi la CPU non è un problema.
   * **ROM Basic**: testata nel programmatore con adattore 2364-2764 ed è ok   * **ROM Basic**: testata nel programmatore con adattore 2364-2764 ed è ok
   * **ROM Char**: come sopra   * **ROM Char**: come sopra
-  * **74LS04** zoccolato: testato nel programmatore ed è ok +  * **74LS04 UC2** zoccolato: testato nel programmatore ed è ok 
-  * **7406** zoccolato: testato nel programmatore ed è ok+  * **7406 UB4** zoccolato: testato nel programmatore ed è ok
   * 3 chip **MOS 65245 UD8 UE8 UF8** (equivalenti a 74LS245): come sopra   * 3 chip **MOS 65245 UD8 UE8 UF8** (equivalenti a 74LS245): come sopra
-  * **74LS138 :?: UC4 e UC5**: come sopra+  * **74LS138 UC4 e UC5**: come sopra
   * **VIC chip**: testato su altro VIC 20 ed è ok   * **VIC chip**: testato su altro VIC 20 ed è ok
   * **UAB1 e UAB3 (VIA)**: testate su altro VIC 20 (su UAB1, con verifica tastiera) e sono ok   * **UAB1 e UAB3 (VIA)**: testate su altro VIC 20 (su UAB1, con verifica tastiera) e sono ok
   * **RAM 6116 U15**: testata su altro VIC 20 ed è ok   * **RAM 6116 U15**: testata su altro VIC 20 ed è ok
 +  * altre **RAM U14, UD2, UE2, UE1**: testate su altro VIC 20 e sono ok
 +  * :!: **corto tra pin 1 e pin 6 della ROM Kernal**: risolto, ma stesso esito
 +  * testato continuità/corti linee Dati ed Indirizzi da CPU e ROM: ok
 +  * poi ho **tolto e rimesso la CPU dallo zoccolo e il computer ha ripreso a funzionare**... per un po' :!:
 +  * dopo vari tentativi con aggancio Datassette, collegamento tastiera o inserimento cartridge, vedo che appare in maniera randominca **schermo nero** :!:
 +  * dissaldato zoccolo e saldato assieme alla CPU su di un altro VIC 20 e qui funziona senza problemi
 +  * comunque, quelle volte che funziona, il segnale bus dati e indirizzi ha un Vpp basso, sui 3,76 V.
  
 +<note important>La **scheda** deve avere qualche **pista interrotta oppure dei corti**. I chip sembrano funzionare tutti.</note>
  
-<note tip>**Soluzione:** sostituito **ROM Kernal** con EEPROM appositamente programmata e ...FIXME</note>+==== RAM ==== 
 + 
 +Con l'occasione, ho potuto appurare che la **RAM sul VIC 20 CR** è costituita da: 
 +  * 2x 6116 da 2 KB/cad 
 +  * 3x 2114 da 0,5 KB/cad 
 + 
 +{{:content:retrocomputing:riparazioni:vic20_7_-_dimensioni_grandi.jpeg?600|}} 
 + 
 +Se manca/è difettoso il primo banco a sx (U15) compare questo garbage screen: 
 + 
 +{{:content:retrocomputing:riparazioni:vic20_ram_-_dimensioni_grandi.jpeg?600|}} 
 + 
 +==== Riparazione ==== 
 + 
 +Non sono riuscito ad identificare la causa dello **schermo nero** oppure dei blocchi erratici. 
 + 
 +C'è un problema sulla scheda in corrispondenza della Char ROM, dove si vede la bruciatura; premendola va in //freeze//. Visto che i chip sono quasi tutti testati e funzionanti, decido di tenere la scheda come futura **donatrice**. 
 + 
 +<note warning>**FAIL:** sostituito **ROM Kernal** con EEPROM appositamente programmata, ma la scheda ha altri problemi, probabilmente dovuti a piste interrotte e/o corti dovuti a tentativo di saldatura/bruciatura, che non la fanno funzionare 
 + 
 +{{:content:retrocomputing:riparazioni:vic20_7_freeze_-_dimensioni_grandi.jpeg?600|}} 
 + 
 +</note>
  
 ===== Riferimenti ===== ===== Riferimenti =====
content/retrocomputing/riparazioni.1733055599.txt.gz · Last modified: 2024/12/01 13:19 by admin