C64Power Forum

Hardware => Serwis => Wątek zaczęty przez: ketchup19 w 10 Sierpnia 2009, 12:29

Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: chateau w 10 Sierpnia 2009, 13:16
 jezeli  pracuje  caly  czas  silnik  magnetofonu  to  zgaduje  ze  pewnie  cos  nie  tak  z  portem  i/o(mapowany  na  adresy  $00,$01).
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 10 Sierpnia 2009, 13:42
 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  ?
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 10 Sierpnia 2009, 15:20
 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?
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 10 Sierpnia 2009, 15:21
 Nie  mam  na  razie  dostępu  do  oscyloskopu,  w  czym  byłby  mi  potrzebny?
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 10 Sierpnia 2009, 15:43
 ok  pytanie  odpowiedz:  
  Czy  jest  zasilanie  12VDC  na  VIC-u,  albo  9AC?  
  Jeżeli  tak  to  jakie  napięcie  jest  na  cas/ras  VIC.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 10 Sierpnia 2009, 15:52
 Napięcia  12  i  9AC  są,  na  VICu  na  RAS  jest  4,1V  a  na  CAS  4,07V
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 10 Sierpnia 2009, 16:04
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 10 Sierpnia 2009, 18:55
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 10 Sierpnia 2009, 21:33
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 10 Sierpnia 2009, 22:05
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 10 Sierpnia 2009, 22:10
 a  po  co  Ci  oscyloskop  bo  nie  kumam  :)
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 11 Sierpnia 2009, 09:54
 Kisiel,  ja  standardowo  wszystko  wrzucam  na  oscyloskop  ;)  
  Do  czegoś  trzeba  w  końcu  go  wykorzystywać,  no  nie  ?  :P
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 11 Sierpnia 2009, 09:59
 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ć).  
   
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 11 Sierpnia 2009, 11:03
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 11 Sierpnia 2009, 11:19
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 11 Sierpnia 2009, 11:21
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 11 Sierpnia 2009, 13:05
 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.  
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: zyga w 11 Sierpnia 2009, 16:32
 Instrukcję  serwisową  stąd:  http://www.filety.net/index.php?strona=arty/literatura/literatura
  napewno  też  już  czytałeś.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 11 Sierpnia 2009, 20:09
 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ł.  
   
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 11 Sierpnia 2009, 21:00
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 11 Sierpnia 2009, 21:18
 hmm  pomierz  napięcia  na  danych  i  adresach  zobacz  czy  nie  masz  takich  samych  wartości,  może  to  poprostu  zwarcie.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 12 Sierpnia 2009, 11:46
 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ć...
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 12 Sierpnia 2009, 13:12
 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  ;)
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Mikra_Lbn w 12 Sierpnia 2009, 14:54
 KB777  napisał:  \'Nie  wyrzucaj  tylko  tej  komody  do  śmieci  !  Może  ktoś  jeszcze  ją  odratuje  ;)\'    
  Ewentualnie  weźmie  na  części  zamienne:)
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 12 Sierpnia 2009, 15:11
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: wegi w 12 Sierpnia 2009, 16:21
 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ę  
   
   
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 13 Sierpnia 2009, 11:22
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: KB777 w 13 Sierpnia 2009, 11:45
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: ketchup19 w 26 Sierpnia 2009, 08:01
 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.
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: chateau w 28 Sierpnia 2009, 16:58
 udalo  sie  ?
Tytuł: C-64, stara wersja, blank screen
Wiadomość wysłana przez: Kisiel w 29 Sierpnia 2009, 21:55
 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.