Tumpin koneen elvytys talkoot

Aloittaja virgo, lokakuu 28, 2013, 18:39

« edellinen - seuraava »

virgo

*vaisua ketjusta siirretty keskustelu projekti*

*Tumppi*
"Koneessahan on siis vikana että osa äänistä ei kuulu. Tätä koitin joskus korjata vaihtamalla jonkun transistorin SID piirin lähelle. Siitä on vuosia aikaa niin en muista enää tarkemmin.

Toinen vika on että kasettiaseman moottori pyörii jatkuvasti kun koneessa on virrat päällä. Pysähtyy vasta kun ohjelma on latautunut. Kun kirjoittaa LOAD ja painaa returnia niin ruutu menee heti siniseksi koska kone ilmeisesti luulee että PLAY on jo painettu. Kasettiasemassa ei varmaan vikaa ole koska tekee muillakin asemilla samaa."

vika kuulostaa yhdeltä C64 klassikkoilta mikä on yleensä seurausta aseman lennossa kytkemisestä. eli virrat päällä
huono puoli tässä on että kassu asema on turvaistu melko suoralla kytkennällä C64sen prossaan eli 6510
aloitetaan helpoimmasta eli PLAYn haistelemisesta
tarkistamme ensin kassu aseman

yleis mittarilla testaamme kassu aseman liittimestä sense singaalin
http://www.c64-wiki.com/index.php/Cassette_Port

A1 ja F6 liittimistä ettei nämä ole oikosulussa kasetti aseman kaikkien nappuloiden ollessa levossa
kytkeytyminen pitäisi tapahtua vasta kun PLAY, RECORD, F.FWD tai REW napit ovat alhaalla
jos asema toimii näin jatkamme koneen uumeniin

asema takaisin koneen porttiin kiinni ei sähköjä koneeseen !
ja etsimme levyltä 6510 eli prosessorin ja sen 25 pinnin
ykkönen löytyy lutikan päästä jossa on lovi vasen ylä kulma  ja siitä alaspäin 2,3,4,5,6....
http://en.wikipedia.org/wiki/MOS_Technology_6510
mittaame plussan (6) ja pinnin (25) väliltä vastuksen joka pitäisi olla noin 3.3k
tämän jälkeen mittaamme vastuksen maan (21) ja pinnin (25) väliltä
jos oikosulkua ei löydy testaamme aseman Play nappulaa
jolloin oikosulku pitäisi löytyä

jos kaikki tähän mennessä meni ohjeiden mukaan prossa on melko varmasti tältä osin sökö
eli sense singaali on prsessorin sisällä kärähtänyt prossan vaihto siis
prossan voi vielä irroittaa ja mitata pisteet ilman prosessoria
jos linjat ovat edelleen oikosulussa ilman että kassun Play on painettu
ongelma ei ole silloin prosessorissa

moottorin jatkuva pyöriminen onkin sitten vaikeampi ongelma
sivu 16
http://wiki.classic-computing.de/images/9/93/C64_SERVICE_MANUAL.pdf
Vian aiheuttajat voivat olla CPU,Q1,Q2 ja Q3
PDFän lopussa vian etsintä taulukko...

suosittelisin heti kärkeen koittamaan toista 6510 jos se on mahdollista
viat voivat korjaantua jo pelkästään sen vaihtamalla

SIDin taas voi mykistyä kokonaan jos sen out tai input pinneihin tulee staattista
input on näistä kaikein herkin koska se on suoraan kytketty Sid piiriin ja sen filttereihin
yleensä filtterit menevät osittain epäkuntoon tai palavat totaalisen hiljaiseksi
tästä seuraa totaalisen mykkä SID tai ääni kuuluu todella hilja....

Q8 PN2222 saattaa myös ottaa itseensä staattisesta muttei suojaa SID piiriä jos kunnon
tärsky tulee LineOUTiin
seuraus sökö Q8 ja SID
helpoin testi vaihto toiseen SID piiriin jos edelleen mykkä Q8 sökö

jos näillä päästäisiin alkuun ;)
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Tumppi

Kiitoksia ohjeista!

Pitääpäs alkaa tutkiin tuota konetta kun vapaat alkaa.
Tuon Q8 transistorin taisin joskus vaihtaa sid:lle mutta ei auttanut ongelmaan.

Ilmoittelen lähipäivinä tuloksia mittauksista.

Tumppi

Pientä testailua ja huomasin että äänet kuuluu vaimeasti ja voimakas hurina peittää ne.
Videoliittimen kautta ei kuulunut ääntä ollenkaan, antenniliittimen kautta kuuluu tuo hurina. Television kanavan hienosäätö ei auta.

Tumppi

#3
Hommasin vielä varaosiksi rikkinäisen kuusnelosen. Toivotaan että siinä olisi ehjä SID jos tuo oma on rikki.

edit:
Olihan se SID rikki ja ääni alkoi kuulumaan kun vaihdoin varaosakoneesta toimivan piirin.
Huomenna tutkin tuota kasettiaseman ongelmaa.

Yksi uusikin ongelma ilmeni, nimittäin 1541-II alkoi pitämään naputtavaa ääntä kun lukee levyä. Puhdistus voisi olla tarpeen.

virgo

hieno homma että alkoi ääntä syntymään kuten sanottua Sid on arka laite
pitäisi varmaan alkaa sille kehittelemään jotain turva kaukaloa ettei varomattomuus
noita arvokkaita piirejä tuhoaisi :(

koita vaihtaa se CPU (6510) luulisi sillä korjaantuvatn tuon kassu robleemin

Jos lerppu toimii kaikesta huolimatta.
vika voi olla levyissäkin  joskus 1541 tykkää hinkata ja naputtaa noita levyjä
eikä se ole vaarallista hieman yksilöllistä tuo ääntely on

Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Tumppi

Tuossa varaosakoneessa näkyy olevan prossu asennettuna kannalle eli sen ainakin saa ehjänä irti.
Eri asia on sitten miten saan emolevyä rikkomatta tuosta toisesta koneesta sen irti kun se ei ole kannalle asennettu. Kolvaustaitoa on mutta ei ole tinaimuria käytössä.

Tumppi

Suoritin mittauksia ja pinnien 6 ja 25 välillä on n. 1kohm
21 ja 25 välille tulee oikosulku kun painaa napin kasettiasemasta.

Mitä tuosta 6-25 pinnien vastuksesta voi päätellä?

virgo

Tässä havainne kuva
testit ovat sitä varten että testaamme toimiiko kaikki oikein prosessorille asti ja voimme sulkea kasetti aseman pois vikalistasta kaikkia kassu aseman toimintoja valvoo vain yksi liuske kytkin joka antaa
tunniste tiedon koneelle  että jotakin neljästä nappulasta on painettu (rec.play,rew,ff rew,)
ja kone sen perusteella tekee päätelmät mitä seuraavaksi

tämä on Cass Sense linja (25) jos kasetti aseman tieto siis siirtyy tähän asti kassu asema toimii oikein

(6) on prosessorin +5 linja testaamme sen siksi että ylös nosto vastus R1 toimii eikä linja makaa siis nollassa voltissa eli aktiivisena

tämän jälkeen voimmekin alkaa ohjelmalliset testit jos vielä haluamme varmistaa että
vika ei ole prosessorissa vaan jossain muussa... tämä tehdään yleensä siksi että CPU on juotettuna suoraan
levyyn kiinni ja siksi erittäin haastava vaihdettava ja halutaan olla täysin varmoja että vika on juurikin siinä

Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Tumppi

Kassuaseman moottori siis lähtee pyörimään heti kun virta kytketään mutta pysähtyy kun ohjelma on latautunut.
Tuossa vikataulukossa ei mainita viaksi muuta kuin prosessori.

Pitää varmaan ostaa ic-kanta ja tinata se tuohon emoon. Vanhan prossan ajattelin irroittaa niin että katkaisen jalat sivuleikkureilla ja nypin jalkojen pätkät emosta pois kolvin kanssa. Varmaankin on ainut keino jos ei ole kunnollista tinaimuria.

Mitenkäs se ohjelmallinen testaus sitten tapahtuu? Kannattaa varmaankin ne testit tehdä ennen prossan tinailua?

virgo

kassu aseman oikea toiminta on seuraava
kun paat koneen päälle se pyörittää kassu aseman moottoria hetken
vaikkei mitään nappulaa olla siinä painettu
sen pitäsi pysähtyä kun Ready. teksti tulee ruutuun

samoin kelaukset ym. pitäisi toimia
mutta moottorin pitäisi sammua kun kelaukset ym. lopetetaan

kassun moottorin pitäisi pysähtyä kun ruutuun tulee Found
hetken päästä latauksen pitäisi jatkua ellei paina Space ohittamaan tämä odotus

samoin yleensä asema pysähtyy kun lataus on suoritettu
mutta jotkin häkätyt pelit tms. ohjelmat räpläävät controlli rekisteriä $01
ja saavat kytkettyä kassu aseman moottoriin sähköt uudelleen tämä ei ole vika
vaan ohjelmoijan virhe

koodasin eilen kevyen testi softan mutten saanut sitä basic texti muotoon jotta sen olisi voinut näpytellä
koneeseen näppärästi itse yritin sitä noin 2h kunne luovutin
kokeilen vielä tänään saada koodauksen näkyvin ja poustata sen tänne

sen jälkeen alan harkitsemaan saman testin lisäämistä Tuohon tekemääni kassuaseman säätö ohjelmaan
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

virgo

Tässähän se nyt sitten on
assy on Data lauseissa joka siiretään $c000 osoitteeseen ja jos
tarkistus summa täsmää eli Data numerot ovat oikein
ohjelma Printtaa käynnistys Sys käskyn
jos ne eivät täsmää tulee virhe ilmoitus

ohjelma näyttää vain controlli rekisterin $01 tilan
ei mitään muuta eli binääri lista tulostuu ruudun ylälaitaan
ja jos painaa playta tms. pitäisi siellä Cass Sence bitti muuttua samoin koneen pitäsi reagoida tähän ja
muuttaa moottoria kontrolloiva bitti eli kaksi bittiä pitäisi muuttua kun kasetti asemaa roplaa
samoin siellä näkyy muistin tila bitit mutta ne pitäisi olla oikeen jos kone kerran boottaa

oikeastaan ohjelmasta ei mihinkään muuhun ole
kasetti säätö ohjelmaan tulee vielä lisäksi mahdollisuus testata moottorin käynnistys testi
ja testi singnaalin lähettäminen kasetille REC toiminnolla
mutta siitä sitten joskus myöhemmin...

nyt joku jolla on toimiva kone voisi testata ohjelman ja kertoa toimiiko tämä lainkaan
ja kertoa mitkä bitit ovat päällä lepotilassa ja mitkä muuttuvat kun kasetti asema laitetaan päälle
niin Tumppi voi vertailla omia tuloksiaa toimivaan koneeseen
VICE ei tähän toimintaan luonnolisesti käy eikä Chameleon

Code:
  10 t=49152:print chr$(147)
   20 read a:if a>256 then 50
   30 poke t,a:t=t+1:x=x+a:goto 20
   50 if x=a then print"sys 49152":end
   51 print"tarkistus virhe"
49152 data 169,80,160,10,205,18,208,208,251
49161 data 162,10,202,208,253,136,208,243,206
49170 data 32,208,32,30,192,238,32,208,76
49179 data 0,192,0,165,1,133,2,162,7
49188 data 160,48,165,2,61,55,192,240,2
49197 data 160,49,152,157,0,4,202,16,238
49206 data 96,128,64,32,16,8,4,2,1,6901

Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Tumppi

#11
Mulla on tuossa myös ehjä kone niin pystyin sillä testaileen.
Tuloksia:

Viallinen kone:
00000111

Bitit ei vaihdu kun aseman nappeja painelee

Ehjä kone:
00110111
PLAY, REC, REWIND TAI F.FWR nappi päällä
00000111

Lisätietoja viallisesta koneesta:
Kasettiaseman mooottori pysähtyy kun FOUND teksti tulee ladatessa, ja niinhän sen pitääkin tehdä.

virgo

tämä kertoo meille sen että jostain syystä Sense on koko ajan pohjassa
ja siksi C64 olettaa että jotain kassun toiminta nappuloita on painettu ja pyörittää moottoria
jatkuvasti

kun nauhalta lopulta löytyy jotain pysäytetään moottori

aikaisemmat testit kertoivat että prosessorille asti tieto tulee
mutta sen sisällä ei sitten enään toimikkaan
mitä vielä voitaisiin kokeilla tuota testiä ilman kasetti asemaa
jos sillä on vaikutusta asiaan ?


$0001
Processor port. Bits:
    Bits #0-#2: Configuration for memory areas $A000-$BFFF, $D000-$DFFF and $E000-$FFFF. Values:
        %x00: RAM visible in all three areas.
        %x01: RAM visible at $A000-$BFFF and $E000-$FFFF.
        %x10: RAM visible at $A000-$BFFF; KERNAL ROM visible at $E000-$FFFF.
        %x11: BASIC ROM visible at $A000-$BFFF; KERNAL ROM visible at $E000-$FFFF.
        %0xx: Character ROM visible at $D000-$DFFF. (Except for the value %000, see above.)
        %1xx: I/O area visible at $D000-$DFFF. (Except for the value %100, see above.)

    Bit #3: Datasette output signal level.
    Bit #4: Datasette button status; 0 = One or more of PLAY, RECORD, F.FWD or REW pressed; 1 = No button is pressed.
    Bit #5: Datasette motor control; 0 = On; 1 = Off.

Default: $37, %00110111.
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Tumppi

Sama tulos eli 00000111 ilman kasettiasemaa.

virgo

voimme siis todeta melko varmasti että CPU on sökö tuolta osin :(
muita osia linjassa ei ole kuin tuo 3k3 vastus ja ne tuskin hajoavat :/
tosin tuon ylös veto vastuksen voisi vielä testata tuleeko siihen toiseen johtoon +5v
ja paljonko jää toiselle puolelle....

99% epäilys prossan viallisuuteen edelleen...
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500