Autor Wątek: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS  (Przeczytany 4080 razy)

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« dnia: 2021.04.12, 22:28:34 »
Mam pytanie do specjalistów:

Czy może ktos ma w swoich notatkach lub ma możliwość podpięcia na szybko oscyloskopu dwukanałowego i sprawdzenia zależności czasowych pomiedzy sygnałami w podanej kolejności?
chodzi o dokładne opóźnienia w ns na górnym pakiecie pamięci DRAM.

MREQ\ (Z80) (n19)  => RAS  4532 (n.4)
RAS =>MUX (n.1. 74157)
MUX => CAS 4532 (n15)

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #1 dnia: 2021.04.13, 07:41:23 »
Dokładny czasów nie mam, ale możesz policzyć wg uproszczonej zależności:

/MREQ low -> /RAS low -> linia opróżniająca 1 -> S (MUX) -> linia opóźniająca 2 -> /CAS low

Zresztą tak wygląda sterowanie górnym RAM w każdym Speccy 48K. W wykresy czasowe są pokazane w instrukcji serwisowej.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #2 dnia: 2021.04.13, 14:25:59 »
Dziękuję Klaud ale to juz generalnie widzialem w serwisowce spectrum :)

no nic będe musiał podlączyć oscyloskopa i pomierzyć.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #3 dnia: 2021.04.13, 14:36:13 »
A to musi być akurat 48K?
Mam pod ręką tylko TC2048 i +3. Wiadomo, inna ULA, więc trochę inne sterowanie pamięciami, pytanie, czy chodzi o dane, które dana pamięć "łyknie" bez problemu, czy też jakieś case study modelu 48K.

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #4 dnia: 2021.04.13, 15:50:40 »
Już sobie poradzilem :)
Musialem rozbebeszyć spectruma jakiegoś. i pomierzyć.
instrukcję serwisową ryłem - czasow tam nie widziałem - nie wiem może gdzieś coś przeoczylem. A potrzebowalem ich jedynie do porównania - bo akurat walcze z nieszczesną COBRĄ (oryginal) a jest tak wredna małpa - ze takiej jeszcze nie miałem do uruchomienia...
normalnie uwzięła sie menda na mnie :) (swoją mam trochę rozbebeszoną i narazie nie chce mnie sie jej składac) Wszystkkie sygnały na pamieciach ok / pamieci sprawdzone/ przeróbka sprawdzona - dekodowanie adresów wydaje sie byc O.k - a ram ma problem.

No nic - zostawiam dla " potomnych " moze sie przyda komuś przy jakichś wrednych przypadkach.

Na poniższych zrzutach kilka oscylogramów z ZX spectrum 48/+:

1. Zółty - MREQ\  (19 Z80)
2. turkusowy - RAS (4 4532)
3. purpurowy - MUX (1 74157)
4. Niebieski - CAS (15 4532)

Program  prosty:
10 PRINT PEEK 40000
20 GOTO 10
 (normalnie wyczyn programistyczny :D)

 orientacyjne opóznienia:
MREQ-RAS=18..20ns
RAS-MUX = 20ns
MUX-CAS = 98-100ns

(śmietnikiem na masie sie nie przejmować - nie podłączyłem reszty mas od sond:D)
« Ostatnia zmiana: 2021.04.13, 16:05:31 wysłana przez coberr »

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #5 dnia: 2021.04.13, 16:08:53 »
A jesteś pewien, że nie masz szybszych pamięci niż założył sobie konstruktor? W Speccy typowym objawem po naprawie górnego RAM układami o czasie dostępu 100ns zamiast fabrycznych 150ns, jest niestabilna praca tej pamięci. Pomaga skrócenie stałej czasowej drugiej linii opóźniającej (wymiana C64 ze 180pF na 100pF).

Swoją drogą Twoje pomiary potwierdzają to co sobie rano policzyłem ze stałych czasowych linii opóźniających.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #6 dnia: 2021.04.13, 18:19:09 »
Cieżko powiedzieć - akurat mam problem z cobrą - a tu chcialem tylko porownać spectrum - jak to tam wygląda...

Cały czas mi tu coś nie pasuje - muszę jeszcze zasiąśc raz do cobry i pomierzyć.
Z apmieciami teoretycznie wszystko było ok. zarowno mój komplet jak i komplet klienta przechodził testy bez problemu. są to pamieci o czasach dostępu rzędu 120-150ns.

co ciekawe - czasem z jakichś przyczyn równiez i na tej cobrze test przypadkiem odbyl sie prawidłowo - zatem po prostu utknąłem z jakąś dosłownie pierdołą.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #7 dnia: 2021.04.13, 18:23:38 »
A jak masz zorganizowane odświeżanie DRAM?
Pamiętaj, że pamięci 64-kbit są w wersji z odświeżaniem 7- i 8-bitowym, a Z80 odświeża tylko 7-bitowo.

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #8 dnia: 2021.04.14, 01:21:51 »
pod tym wzgledem jest w porządku pamietam o tym.
Pamieci to MN4164P-12A lub M5K4164 NP (lub ANP)
Oba typy posiadaja 7 bitowe odswieżanie.
A dzieja sie tu rozne  cuda...
Co zrobie  jeden krok do przodu- to za chwile dwa do tyłu :)
Ta wredna cobra sie na mnie uwzięła po prostu...
teraz mam taką sytuacje - ze co jakis czas program idzie w pole
(procesor zachowuje sie jak by odebrał z pamięci jakiś przypadkowy  rozkaz HALT- a nigdzie w kodzie go nie umiesciłem) linia HALT=L - reszta teoretycznie normalnie

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #9 dnia: 2021.04.14, 09:13:51 »
Miałem kiedyś podobne problemy, na płycie były wcześniej przez kogoś wymieniane TTL'e 74LS157,LS32 i LS00 w okolicy pamięci na jakieś inne od przypadkowych producentów.
Po wymianie tych TTL'i na nowe od Texas Instruments problem zniknął - dziwne ale pomogło.  ;)
Stare układy były oczywiście sprawne, tylko w Speccy'm nie chciały działać do końca poprawnie.
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #10 dnia: 2021.04.14, 09:56:50 »
W ZX Spectrum krytyczną są multipleksery typu 74LS157, które nie mogą być od Nationala. Zresztą jest o tym notka w instrukcji serwisowej. W ich przypadku podejrzane są czasy propagacji dla obciążenia ich wyjść dużo większym ponad testowe 15pF (8 kości pamięci, każda po 5 pF na wejście adresowe + jakieś pojemności pasożytnicze na PCB). Było o tym tu: https://www.speccy.pl/forum/index.php?topic=3451.msg52044#msg52044
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #11 dnia: 2021.04.14, 15:49:13 »
Ten problem też juz brałem pod uwagę.

Oryginalnie w tej cobrze siedziały 2 x74LS157N (signetics)
wymieniłem je  juz wczesniej na :SN74LS157N (TEXAS INSTRUMENTS)

ALe zrobie jeszcze próbe z poczciwymi 74157PC i może jak znajde przypadkiem - UCY74157.

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #12 dnia: 2021.04.14, 16:09:09 »
A Z80, ULA i ROM był też już podmieniany ?
Procesor w technologii CMOS czy NMOS, z tymi pierwszymi bywają czasem przygody.
Na zasilaniu nic nie "szmaci" ?
« Ostatnia zmiana: 2021.04.14, 16:18:12 wysłana przez damik »
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #13 dnia: 2021.04.14, 16:14:24 »
ups, wysłałem ten post 2 razy ;)

Proszę skasować jeśli można.
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

coberr

  • ***
  • Wiadomości: 138
  • Miejsce pobytu:
    Gorzów Wlkp
Odp: ZX Spectrum - RAM 32KB - MREQ RAS MUX CAS
« Odpowiedź #14 dnia: 2021.04.14, 17:59:10 »
A Z80, ULA i ROM był też już podmieniany ?
Procesor w technologii CMOS czy NMOS, z tymi pierwszymi bywają czasem przygody.
Na zasilaniu nic nie "szmaci" ?

Damik spokojnie - bez nerw :) ja naprawiam i w zasadzie uruchamiam usuwając stado błedów rownież montażowych mikrokomputer COBRA1 ale trafil sie tak wredny egzemplarz, że nie wyrabiam :) Tytuł wątku nawiazuje tylko do ZX spectrum  - z racji tego ze chcialem porównać sobie przebiegi na pamięciach DRAM - w spectrumie i cobrze :) ze sppectruem przy takim problemie  pewnie szybciej bym sobie poradzil  :) (mniej scalaków do ogarniecia)

co do cobry - no chyba mnie szlag jasny trafi... multipleksery... przynajmniej na to wychodzi Ani jedne ani drugie nie moga tam pracowac. (te co opisywałem powyżej).
Zrobiłem teraz test na M74LS157P (TOSHIBA?) i program od razu przeszedl poprawnie...

CO prawda  mam jeszcze maly problem z wykonaniem programu -= z czasem gdzies idzie w las
ale do wykluczenia i sprawdzenia mam "pewnośc" zasilania. Dodatkowo zrobie jeszcze testy z układami 74157 PC (TUNGSRAM?) - literką "T" - na mojej cobrze  KYNAROWEJ łazily bez problemu. W zyciu nie myslałem ze  fizycznie sprawne układy taki problem sprawią mi tutaj :)
)chociaż brałem taki przypadek pod uwagę - wymieniając wczesniej te nieszczesne multipleksery - jak widac na takie które też nie poszły...)
W zasadzie Tydzien pracy w plecy... Gdybym mial jakis serwis to juz bym zdechł z głodu dawno :)