C64Power Forum
Hardware => Serwis => Wątek zaczęty przez: ketchup19 w 10 Sierpnia 2009, 12:29
-
Witam.
Z wykształcenia i pełnionego zawodu jestem elektronikiem.
Problem jest z jedną z pierwszych wersji C-64 (rok 1983). Po włączeniu komputera ekran pozostaje wygaszony (zarówno na wyprowadzeniu Audio/Video jak i na modulatorze), pracuje natomiast cały czas silnik magnetofonu. Stacja dyskietek przy wlączeniu komputera zeruje się prawidłowo. Na ślepo wpisywałem LOAD\'$\',8 ale nic to nie dało, stacja nie rusza. Czyli problem nie tkwi w wizji. Co do silnika magnetofonu, zgodnie ze schematem PCB i opisem usterek znalezionym w necie, sterowanie tym silnikiem zajmuje sie bezpośrednio MPU, wymieniłem procesor, sprawdziłem obwód sterowania silnikiem (z tranzystorem TIP29), ciągle nic. Oczywiście magnetofon, zasilacz, stabilizatory 5 i 12, bezpiecznik sprawne.
Proszę o pomoc w zdiagnozowaniu usterki.
-
jezeli pracuje caly czas silnik magnetofonu to zgaduje ze pewnie cos nie tak z portem i/o(mapowany na adresy $00,$01).
-
Hmmm... Cały czas włączony jest silnik magnetofonu ?
Miałem tak, gdy źle wkładałem kartridża i C64 się prawidłowo nie restartował.
W starych C64 podobno stosunkowo często pada PLA - a to ona decyduje za dekodowanie adresów, więc może i u Ciebie się komp nie restartuje przez nią.
Masz dostęp do oscyloskopu ?
-
Nie znam przeszłości tego komputera, nie wiem jak był traktowany. Porty I/O, spróbuje zamienić miejscami CIA-1 z CIA-2. PLA podstawiałem z drugiego sprawnego komputera, nic to nie dało. Co jeśli podmiana CIA nie pomoże?
-
Nie mam na razie dostępu do oscyloskopu, w czym byłby mi potrzebny?
-
ok pytanie odpowiedz:
Czy jest zasilanie 12VDC na VIC-u, albo 9AC?
Jeżeli tak to jakie napięcie jest na cas/ras VIC.
-
Napięcia 12 i 9AC są, na VICu na RAS jest 4,1V a na CAS 4,07V
-
Kisiel, ale skoro silnik magnetofonu się cały czas kręci, to raczej 9AC/12VDC jest OK.
Sprawdzić można zegar i reset na 6502 - jak są OK, PLA jest OK - to trzeba by jeszcze sprawdzić ROMy.
CIA nie sądzę żeby miało wpływ. Jedynie jest używane do odczytu (CASS RD), więc silnika nie włączy. A nawet jakby padło - to by się chyba inaczej to objawiało.
A VIC - no nie wiem... sprawdzić też można. W takim starym C64 lepiej wszystkie stare układy MOS/CSG przejrzeć. Nie były znane ze szczególnej długowieczności.
-
no cóż leczenie na odległość:) Przeczytałem tylko temat.. ten magnetofon mi umknął;)
Sprawdz napięcie na NMI procka, fi2 oraz fi0. Prawdopodobieństwo że padł rom jest małe, prędzej poszło napięcie po liniach adresowych/danych i cpu siadł. Wróżenie z fusów, muszę znaleźć moje dane serwisowe z pomiarów napięcia.
-
Stacja dyskietek sie resetuje przy włączaniu komputera, przy włożonym BlackBox`ie i wciśnięciu RESET też, więc wydaje sie że układ generowania RESET działa. No chyba że wciskając przycisk RESET w BlackBox zwieram całą szyne RESET do masy i dlatego stacja sie zeruje?!
Jakie są prawidłowe napięcia NMI, fi2 i fi0?
Co do CPU, tak jak pisałem wyżej, w pierwszej kolejności był wymieniony.
VIC też podstawiałem.
-
Ketchup, reset z BlackBoxa \'przenosi\' się na port IEC...
/NMI powinno być w stanie wysokim, sygnały Phi to zegar - więc lepiej oscyloskopem je oglądać. Albo sprawdzić częstościomierzem.
-
a po co Ci oscyloskop bo nie kumam :)
-
Kisiel, ja standardowo wszystko wrzucam na oscyloskop ;)
Do czegoś trzeba w końcu go wykorzystywać, no nie ? :P
-
Hmm... jakby 8701 padło to będzie zima - brak zegara, wszystko martwe. Po to ten oscyloskop (choć oczywiście można \'zgrubnie\' multimetrem sprawdzić).
-
NMI jest w stanie wysokim, co do fi0 i fi2, nie mam częstościomierza, napięcie na obu wyprowadzeniach wynosi odpowiednio 1,93V i 2,1V.
Zgadzam się co do 8701 - jakby padł to cisza, ale czy silnik magnetofonu będzie wtedy ciągle włączony? Poza tym, te 1,93 i 2,1 chyba świadczą o tym że 8701 jednak działa?
Dziękuje wszystkim za udział w dyskusji, jednak ciągle szukamy rozwiązania problemu.
-
PS. Raz jeszcze sprawdziłem generator RESTEu, działa prawidłowo, np. na pinie 40 procesora zaraz przy włączeniu komputera jest 0 a po niecałej sekundzie pojawia sie stan wysoki.
-
Zauważyłem jeszcze jeden ciekawy objaw. Po włożeniu Final-III (i tylko na nim) i włączeniu komputera, standardowy blank screen z działającym silnikiem magnetofonu, jednak po wciśnięciu RESTE na kardridżu, silnik się wyłącza jednak dalej nie ma obrazu.
-
Wymieniłem KERNAL, nic..
Na stronce http://www.commodore.ca/manuals/Tips/c64_tips.htm znalazłem opis typowych błedów, odnośnie magnetofonu + blank screen`a były tylko dwie, wymienić CPU lub KERNAL. Bez efektu.
-
Instrukcję serwisową stąd: http://www.filety.net/index.php?strona=arty/literatura/literatura
napewno też już czytałeś.
-
Na jakiejś stronce gościu zalecał również sprawdzenie DRAMów...
Gdyby pamięć była całkiem zwalona to byłby niezły cyrk. Krótko po resecie komp by poszedł w krzaki - np. pierwszy rts by się źle wykonał.
-
Sprawdzić wszystkie 8 kostek RAMu.. nie, gra nie warta świeczki.
Zastanawia mnie jeszcze jeden fakt, po wyjęciu CPU i włączeniu komputera silnik magnetofonu nadal się kręci, po ponownym zamontowaniu procesora też, jednak stan na pinie 24 jest 0. Nie jestem w stanie stwierdzić czy w momencie włączenia stan zmienia sie z 1 na 0. Jak domyślnie zachowuje sie 6510? Np.8051 domyślnie ma wszystkie porty na 1. Jeśli 6510 też to znaczy że komputer sie uruchamia, procesor zaczyna wykonywać instrukcje z KERNAL i sie wywala. Tyle że KERNAL podstawiony i dalej nic.
-
hmm pomierz napięcia na danych i adresach zobacz czy nie masz takich samych wartości, może to poprostu zwarcie.
-
OK, poddaje sie, nie mam pojęcia co jest temu C-64. Zauważyłem że po kilku minutach CPU robi sie dość mocno ciepły (to nie jest jego normalna temperatura). A sprawdzając wszystkie urządzenia podpięte do magistrali danych i adresu pod kątem zwarcia mija sie z celem. Musiałbym prawie wszystkie procesory wylutować i posprawdzać...
-
Silnik magnetofonu włącza się zerem.
\'Na chłopski rozum\' 6510 po resecie port danych powinien ustawić na wejście - jakoś \'oficjalny\' datasheet nic na ten temat niestety nie mówi.
Czyli bez procesora silnik będzie chodził...
Nie wyrzucaj tylko tej komody do śmieci ! Może ktoś jeszcze ją odratuje ;)
-
KB777 napisał: \'Nie wyrzucaj tylko tej komody do śmieci ! Może ktoś jeszcze ją odratuje ;)\'
Ewentualnie weźmie na części zamienne:)
-
KB777 z tego co pamiętam to mosy się ustawiają na jedynki po resecie. Dlatego kąbinowałem, że to raczej procek a nie rom. Z wykryciem zwarcia nie jest taki kłopot jak opisujesz.
-
O ile sobie przypominam, może to ma związek ze sprawą, może nie, ale kiedyś jak miałem magneta z c64, to po resecie słychać było jak magnet na ułamek sekundy rusza i staje nie wiem natomiast czy:
1. Był tylko programowo wyłączany, co by tłumaczyło jak się linie po resecie ustawiają
2. Był programowo włączany i wyłączany co znaczy, że jesteśmy w lesie, bo nie wiemy, czy linie były włączone najpierw hardware`owo czy nie
stawiam na pierwszą opcję
-
Kisiel, jakbyś w związku z tym zabrał się za szukanie zwarcia?
Wegi, wydaje sie że sensowny jest pkt.1. W prawidłowo działającym C-64 właśnie po resecie silnik na ułamek sekundy się załącza. Tłumaczyłoby to że podczas wysokiego RESETu porty CPU idą na 1, później programowo akurat P5 (24) schodzi do 0 i silnik ciągle pracuje.
Można w przypadku C64 mówić o kości \'botującej\'? Czy to KERNAL czy Basic ROM? Jak już pisałem KERNAL podstawiłem, został mi jeszcze do sprawdzenia Basic ROM.
-
Ketchup - jakby było zwarcie na danych albo adresach, to woltomierzem można spróbować wyłapać - będzie albo stałe 0 albo stałe 1.
To KERNEL na starcie wpisuje 1 do rejestru od silnika magnetofonu. Tak na oko to będzie 50-ta do 60-tej instrukcji po odpuszczeniu RESETu.
Wcześniej jednak sprawdzana jest obecność kartridża - i jeśli on jest, wykonywany jest kod inicjalizacyjny z kartridża. To by wyjaśniało różnice w zachowaniu, kiedy miałeś włożonego Finala.
-
Witam ponownie.
Nie poddałem się jeszcze z naprawą tej płyty. Kolejnymi rzeczami jakie sprawdziłem/podstawiłem są dwa multipleksery dla RAM 74LS257, 74LS258, układ 74LS139, BasicROM oraz dwa CIA.
W necie wyczytałem kilka istotnych faktów: komputer powinien sie uruchomić bez SID`a i obu CIA, jednak zwarcie któregoś z nich może powodować blank screen w związku z czym testy i próby napraw lepiej przeprowadzać bez tych układów. Kolejną rzeczą był test \'piggyback\' pamięci RAM. Pod warunkiem że nie są one zwarte (nie grzeją się), można nakładać sprawną kostkę (pojedyńczo) na już zamontowaną fabrycznie sprawdzając czy wszystkie wyprowadzenia przylegają do siebie. Niestety po takim teście ciągle nic. Więc albo uszkodzone jest więcej jak jedna kość, albo to coś innego. Dziś mam zamiar sprawdzić CharacterROM.
-
udalo sie ?
-
na moje nic ci to nie da. Masz walnięte albo vic, cpu albo układ zegara. Podałeś napięcia na fi0 i fi2 wypełnienie nie pasuje.