*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 (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 (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 (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 ;)
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.
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.
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.
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
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ä.
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ä?
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ä
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?
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
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
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ä.
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.
Sama tulos eli 00000111 ilman kasettiasemaa.
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...
Pitää mitata tuo vastus irrallaan. Sehän näytti vaan n. 1 kohm kun mittailin.
Laitoin jo tilaukseen tinaimurin ja ic-kannan niin pääsee kokeileen prosessorin vaihtoa.
vastus olisi ongelma jos vastus olisi suurempi kuin tuo 3k3
1k nostaa linjaa tehokkaammin mutta sekään ei ilmeisesti riitä
koska vika on itse prossassa prossan mielestähän tuo on maissa
suosittelen jalkojen katkaisua jalkojen nyppimistä yksi kerrallaan
ja imulangalla tinan poistoa vaikeimmat sitten imurilla
imurissa on huonona puolena se tina "hiekka" joka kärjestä usein valuu levylle
eli ole tarkkana sen kanssa ja putsaa levy hyvin jäämistä ;)
Tuo varaosakoneen prosessori on myös pieni arvoitus että onko toimiva.
Kuitenkin tinaan emoon ic-kannan niin on helppo sitten kokeilla eri prosessoreja tuohon.
Varaosakoneen oireet oli että tulee vain sininen ruutu kun laittaa virrat päälle ja entinen omistaja meinasi että muistivikaa eli prosessori voisi hyvinkin olla ehjä.
kantoja löytyy multa ja prossia jos tulee tarvetta
varaosakoneen oire viitaisi akkiseltään CIA vikaan vaida ristiin ja kokeile muuttuuko oireet !
Prosessori vaihdettu ja kone toimii.
Vanhan prossan irrotin tinaimurilla ja tinan roiskeet poistin tinaimulangalla.
Tinasin ic-kannan kiinni ja iskin varaosakoneesta prossan paikalleen.
Mitähän sitä seuraavaksi korjaisi kun niin hyvin onnistui tämä homma?
onnittelut :thumbup:
jälleen toimivan koneen johdosta
eihän se niin vaikeeta ollutkaan xD