Autor Wątek: ZX 48, górna pamięć problem  (Przeczytany 15784 razy)

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
ZX 48, górna pamięć problem
« dnia: 2015.05.26, 10:51:13 »
Witam.

Jest to mój pierwszy post na tym forum.
Mam problem z górną pamięcią w modelu ISSUE B3.
ZX poprawnie działa jako 16K, wymieniona pamięć dolna, spalona przez brak -5V wieki temu.
Podstawiłem 4164 (dokładnie MN4164P-12) i wszystkie testy przechodzi.
Wylutowałem TMS4532-20NL3 z górnej pamięci, wstawiłem podstawki (podejrzenie uszkodzenia, niestety było błędne).
Pamięć włożona MN4164P-12.
Działają tylko banki 1,2 i 5,6. Banki 3,4 i 7,8 nie zwracają poprawnej wartości (POKE,PEEK).
Płyta nie ma zwarć na szynie adresów, została przemierzona.

Działa tylko połowa ramu. Na obrazku w załączniku pokazane jest która.
Co może być przyczyną takiego stanu?

Pozdrawiam

ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #1 dnia: 2015.05.26, 11:37:22 »
Nie bardzo rozumiem pojęcie "banki". Każda kostka to jeden bit w całym obszarze 32 KB.
Z tego opisu wynika, że bity 2 (IC17), 3 (IC18), 6 (IC21) i 7 (IC22) są prawidłowe, a pozostałe nie.
Chyba, że źle zrozumiałem.
Pamięci wyjąć z podstawek, wstawić na tester i będzie wiadomo, czy są sprawne, czy nie.
ZX/Enterprise/CPC/Robotron/C128D

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
Odp: ZX 48, górna pamięć problem
« Odpowiedź #2 dnia: 2015.05.26, 11:49:02 »
Może faktycznie źle się wyraziłem.

Wykonałem prosty program:

10 CLEAR 32760
20 FOR f=32768 TO 65535
30 POKE f,255
40 IF PEEK f <> 255 THEN PRINT f, PEEK f
50 NEXT f

Program zaciągnięty z forum

Jakie otrzymałem wyniki:

32768-36863   Poprawne odpowiedzi
36864-40959   Poprawne odpowiedzi

40960-45055   Błędne odpowiedzi
45056-49151   Błędne odpowiedzi

49152-53247   Poprawne odpowiedzi
53428-57343   Poprawne odpowiedzi

57344-61439   Błędne odpowiedzi
61440-65535   Błędne odpowiedzi

Nie wiem dokładnie jak zadać pytanie?
Czy nie padły czasami LS157?

ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #3 dnia: 2015.05.26, 12:21:55 »
Teraz to już wygląda na multipleksery, a dokładnie IC25 (linia A13).

EDIT: Ewentualnie rąbnięta linia A13 w procesorze.
« Ostatnia zmiana: 2015.05.26, 12:42:23 wysłana przez pear »
ZX/Enterprise/CPC/Robotron/C128D

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
Odp: ZX 48, górna pamięć problem
« Odpowiedź #4 dnia: 2015.05.26, 17:00:08 »
Zaraz biorę się do roboty z podmianą Z80.
Mam tylko jeszcze jedne pytanie:
Na płycie jest 6 zworek OKI,H,L,TI,3,4.
W przypadku mojego poprzedniego ramu były połączone TI i 3.
Związane to było z konfiguracjami ramu TI 128x256 lub OKI 256x128 z tego co pamiętam.
Czy ja muszę coś zmieniać jeżeli mam innego rodzaju pamięci?

ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #5 dnia: 2015.05.26, 17:01:43 »
Jeżeli masz "pełne" 4164, to nic nie trzeba przestawiać.
Te zworki decydują, która połówka układu będzie wykorzystana.
ZX/Enterprise/CPC/Robotron/C128D

jackfinch

  • ****
  • Wiadomości: 426
  • Miejsce pobytu:
    uk
Odp: ZX 48, górna pamięć problem
« Odpowiedź #6 dnia: 2015.05.27, 06:49:38 »
Witam

Chciałbym zapytać jak wygląda ten tester do sprawdzania pamięci?

Pozdrawiam

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #7 dnia: 2015.05.27, 07:45:15 »
Mój wygląda tak
http://www.eetools.com/index.cfm/product/303_17/chipmax2.cfm
Niestety nie da rady sprawdzić pamięci 4116 - zbyt stare i nie ma ich na liście, ale możliwe, że to z powodu potrójnego zasilania.
ZX/Enterprise/CPC/Robotron/C128D

Gryzor

  • *****
  • Wiadomości: 2010
  • Miejsce pobytu:
    Warszawa
Odp: ZX 48, górna pamięć problem
« Odpowiedź #8 dnia: 2015.05.27, 09:15:04 »
Najlepszy tester to ZX :-)
Czasem mozna trafic egzemplarz, ktory juz byl naprawiany i ma podstawki - gotowiec.
Standardowo niestety tylko czarne ZXy maja RAM w podstawkach.
Nie wiem jak inne 8bitowce, C64 i CPC6128 chyba nie.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #9 dnia: 2015.05.27, 09:27:38 »
Mam taki jeden egzemplarz ZX, w którym już prawie wszystko zrobiłem i posprawdzałem, a dalej nie działa.
Ktoś na nim chyba doktorat robił, bo płytka jest totalnie zmasakrowana.
Odpuściłem i zostawiłem na części.
ZX/Enterprise/CPC/Robotron/C128D

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
Odp: ZX 48, górna pamięć problem
« Odpowiedź #10 dnia: 2015.05.29, 07:30:21 »
1. Wylutowałem 74LS157 górnego RAMU.
2. Wsadziłem podstawki DIL 16.
3. Sprawdziłem wszystko ze schematem, od zwarć, od połączeń (normalnie obchodzę się jak z jajkiem).
3. Włożyłem z powrotem 74LS157 do ZX'a.
4. Włączyłem sprawdziłem RAM testerem, zachowywało się jak poprzednio.
6. Zamieniłem miejscami LS157.
7. I zaczęły się problemy po drugim uruchomieniu.
8. Brak obrazu, piszczenie w głośniczku, normalnie cuda na kiju wyrabiał (myślałem, że uszkodziłem Z80).
9. Uszkodzenie toru zasilania 12V (nie wiem na razie co bo wszystkiego się pozbyłem z płytki).
10. Zasilacz inny podłączony bezpośrednio pod 5V (wyjście 7805, jego też niema) i 12V nóżkę R59 zgodnie ze z schematem.
11. Po włączeniu pokazuje się najczęściej obraz jak w załączniku.
12. Od czasu do czasu włączy się normalnie, podpinam klawiaturę włączam drugi raz i jest kicha. Jak włączę z klawiaturą i uruchomi się normalnie to trzymając ENTER obraz znika i pojawia się (tak jakby brakowało prądu na wyjściu wideo), słychać bipanie klawiatury po czym zawiesza się i tak w kółko.
13. Stan obecny logiki w tych testach:
       Z80
       ULA
       ROM
       LS157x2 (dolny ram)
       LS00 (jest bez podstawki)
       LS32 (jest bez podstawki)
       4164x8 (dolny ram)

Co mogło się stać?
Czy jeszcze coś wymienić?

« Ostatnia zmiana: 2015.05.29, 07:43:22 wysłana przez gregoryi »
ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: ZX 48, górna pamięć problem
« Odpowiedź #11 dnia: 2015.05.29, 08:47:12 »
A te podstawki sprawdziłeś ? Jeśli to są standardowe, a nie precyzyjne, to po prostu coś w nich może nie kontaktować.
Może też nie wszystkie nóżki od scalaków weszły w podstawki.
Czasem się zdarzy, że któraś nóżka nie trafi, albo się wygnie.
ZX/Enterprise/CPC/Robotron/C128D

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
Odp: ZX 48, górna pamięć problem
« Odpowiedź #12 dnia: 2015.05.29, 09:06:53 »
Wszystko zostało dokładnie sprawdzone.
Prowadzenie od nóżki do nóżki np. wyjście 4Y do RAM-u A6.
Tylko dlaczego nie chce działać jak kości te są wyciągnięte (LS157).
Czy muszę też wyciągnąć LS00 i LS32, one są od górnego ramu i sterujące LS157?
Czy napięcie od 4,77V do 4,79V jest w porządku?

Na zasilaczu, który dałem zastępczy jest tak:
5V 2000mA
12V 2000mA
ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: ZX 48, górna pamięć problem
« Odpowiedź #13 dnia: 2015.05.29, 09:58:51 »
4,77-4,79V to blisko dolnej wartości granicznej, żeby komputer pracował stabilnie, powinno być 5V i już :). Jeśli kompik czasami startuje, a czasami nie - to wielce prawdopodobne, że przyczyną jest zasilanie.

Z kolei buczenie po wciskaniu klawiszy to typowy objaw uszkodzonej górnej pamięci.

Czy jak wyciągasz "górne" LS157, to wyciągasz także górny RAM? Wtedy komputer powinien wystartować jako klasyczny model 16KB (pozostawiona uszkodzona kostka górnego RAM-u może wymuszać stany na szynie).
Jeśli i wtedy nie startuje, to szukasz w złym miejscu.
« Ostatnia zmiana: 2015.05.29, 10:11:49 wysłana przez trojacek »

gregoryi

  • ****
  • Wiadomości: 288
  • Miejsce pobytu:
    Opole
Odp: ZX 48, górna pamięć problem
« Odpowiedź #14 dnia: 2015.05.29, 10:56:03 »
Martwiłem się bardziej o prąd 2000mA na linii 5V (niestety zasilacz nie jest super jakości Made in China, tylko taki miałem pod ręką).

W takim razie będę musiał przywrócić układ zasilania 5V i 12V.
Czy elementy zasilające odpowiedzialne za linię -5V trzeba z powrotem zamontować?

Przy wciskaniu klawiszy jest bipanie jak przy zwykłym działaniu klawiatury gdy uruchomi się poprawnie.
Zrobiłem też test, użyłem POKE 23609,15 i jest dźwięk klawiszy.
Komendy BASIC'a wpisujesz normalnie.
Natomiast jeżeli przytrzymasz ENTER obraz znika, jak puścisz pojawia się i można normalnie wpisywać komendy (zbyt duże obciążenie prądowe, nie wiem).

Oczywiście że górnego ramu nie ma.
Usunąłem LS157 i wszystkie 4164, zrobiłem z niego 16K.
Zostały tylko LS00 i LS32 i czy one też mogły paść i zakłócają stany na szynie?
ZX Spectrum 16, ZX Spectrum 48, ZX Spectrum 128 +2 Grey, ZX Spectrum 128 +3, Amstrad 6128, Commodore 64C, Amiga 600, Klony - Harlequin 48 Rev G, Harlequin 128 Rev 2D, Just Speecy 128, ZX Nuvo 128