C=Foorumi

Commodore => Pulmakulma ja Tekninen näpertely. => Aiheen aloitti: virgo - lokakuu 28, 2013, 18:39

Otsikko: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - lokakuu 28, 2013, 18:39
*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 ;)
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 01, 2013, 22:18
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.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 03, 2013, 18:53
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.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 05, 2013, 17:23
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.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 05, 2013, 21:49
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

Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 05, 2013, 21:53
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ä.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 06, 2013, 17:01
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ä?
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 06, 2013, 19:44
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ä

Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 06, 2013, 20:48
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?
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 07, 2013, 18:55
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
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 07, 2013, 19:17
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

Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 08, 2013, 08:09
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ä.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 08, 2013, 15:08
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.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 08, 2013, 17:17
Sama tulos eli 00000111 ilman kasettiasemaa.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 09, 2013, 00:57
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...
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 09, 2013, 04:11
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.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 09, 2013, 14:54
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ä ;)
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 09, 2013, 17:00
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ä.
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 09, 2013, 19:13
kantoja löytyy multa ja prossia jos tulee tarvetta

varaosakoneen oire viitaisi akkiseltään CIA vikaan vaida ristiin ja kokeile muuttuuko oireet !
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: Tumppi - marraskuu 13, 2013, 00:09
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?
Otsikko: Vs: Tumpin koneen elvytys talkoot
Kirjoitti: virgo - marraskuu 13, 2013, 06:08
onnittelut  :thumbup:
jälleen toimivan koneen johdosta
eihän se niin vaikeeta ollutkaan xD