Autor Wątek: ZX128+2 i DivMMC - spontaniczne wywołania NMI  (Przeczytany 3373 razy)

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
ZX128+2 i DivMMC - spontaniczne wywołania NMI
« dnia: 2021.12.04, 23:50:48 »
Problem który mi się objawił dotyczy ZX Spectrum 128+2 (szary) - 0500 ISS3 i DivMMC AY (Zaxon).
Oba urządzenia jeszcze tydzień temu współpracowały OK.

Sam "szarak" bez DivMMC z interfejsem Kempston działa bez problemu.
Sam DivMMC z ZX Spectrum 48 oraz ZX Harlequin 48, działa bez problemu.
Dlatego podejrzewam problem w samym szaraku z obsługą wywołania NMI, niestety nie mam innego urządzenia z NMI do przetestowania.

Objaw jest taki, że w losowym momencie (nieraz od razu po restarcie, czasem po uruchomieniu programu, ale również w samym tylko BASIC-u 48), system przechodzi do menadżera plików, jak po wywołaniu przyciskiem NMI w DivMMC. Po wydaniu polecenia powrotu, wraca i kontynuuje prace programu.

Szarak działa na wszystkich oryginalnych podzespołach (również elektrolitach), bez fix'ów - obraz i dźwięk są ok.

Spotkaliście się może z takim problemem, gdzie szukać przyczyny?

Maryjan

  • *****
  • Wiadomości: 6658
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #1 dnia: 2021.12.05, 11:29:56 »
Może najpierw należało by przeczyścić złącze krawędziowe ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #2 dnia: 2021.12.05, 11:48:15 »
Złącze przeczyszczone, nawet kilkukrotnie  :)
Dodatkowo wymienione gniazdo zasilania, przy sprawdzaniu wyszło, że oryginalne przy poruszaniu wprowadzało zakłócenia (reset lub artefakty na ekranie) po wymianie ten problem został wyeliminowany, jednak na problem z NMI nie miało to wpływu.
Po czyszczeniu mam wrażenie, że problem się nasilił, choć to pewnie tylko zbieg okoliczności - pewnie jakiś inny element pogarsza swoje właściwości, muszę poszukać schematu, może jest gdzieś na połączeniu od NMI jakiś elektrolit po drodze (na płycie wszystkie są fabryczne)  ::)

Maryjan

  • *****
  • Wiadomości: 6658
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #3 dnia: 2021.12.05, 12:46:09 »
Należało by zmierzyć i sprawdzić napięcie przed i po stabilizatorze.
Najlepiej oscyloskopem, żeby sprawdzić, czy nie ma jakichś pików na napięciu.
Po tylu latach, bez porządnych pomiarów możliwe jest wszystko.

W celach testowych należało by podłączyć inny interface DivMMC i sprawdzić, czy efekt ten występuje, czy nie.

Można też na zasadzie Macajewa - wymieniamy wszystko po kolei - ale czasami i ta metoda nie jest skuteczna :)
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #4 dnia: 2021.12.05, 20:32:16 »
Maryjan, dzięki za wsparcie :)

Problem rozwiązany.

Po zweryfikowaniu schematu (bezpośrednie połączenie do CPU), sprawdzeniu napięć - są OK, uruchomieniu 128 na innym regulatorze napięcia (brak zmian). Odkryłem ciekawostkę - kiedy miałem sondę pomiarową na złączu 14B lub 17 pinie CPU problem nie występował.

Wyjęcie i przeczyszczenie CPU i podstawki nie przyniosło rozwiązania.
Wstawienie innego egzemplarza Z80 całkowicie rozwiązało problem.
Z80 z ZXS128+ w ZXS+ i ZXHQ48 działa z DivMMX bez problemu.
Wygląda więc na to że oryginalna podstawka przestała dobrze współpracować z oryginalnym Z80. Ze względu na posiadany inny egzemplarz Z80, który rozwiązał problem, zrezygnowałem z jej wymiany.

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2429
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #5 dnia: 2021.12.05, 22:40:29 »
Możliwe że rezystor podciągający R28 jesz uszkodzony lub jakaś ścieżka do niego gdzieś pękła.
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #6 dnia: 2021.12.05, 23:17:52 »
Możliwe że rezystor podciągający R28 jesz uszkodzony lub jakaś ścieżka do niego gdzieś pękła.
Taka usterka też by mogła dawać opisane przeze mnie objawy. Jednak sądzę, że w takim przypadku wymiana procesora nie powinna pomóc, a tak się stało.

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2429
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #7 dnia: 2021.12.06, 00:14:35 »
Niekoniecznie, jeśli to model procka z innej firmy to może akurat zatrybiać tam jakoś bez tego podciągu rezystorem.
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #8 dnia: 2021.12.06, 00:38:24 »
Zilog 4MHZ rp 1983 za Zilog 4Mhz rp 1986 ;) Starszy działa wszędzie, młodszy wzbudza NMI w 128+ poza tym ok. Może być i tak jak mówisz, żeby się przekonać musiałbym wymienić podstawkę (czego na ten moment nie chcę robić). Natomiast rezystor i ścieżkę w takim razie sprawdzę :)

tapy

  • ***
  • Wiadomości: 223
  • Z80 & CP/M
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #9 dnia: 2021.12.06, 17:52:31 »
Dociągnąć do zera logicznego rezystor 10k podłączony do plusa... to może nie być kwestia podstawki.

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #10 dnia: 2021.12.06, 22:39:33 »
Na początek moja korekta, załączyłem fragment schematu ZXS128+, połączenia są te same co w omawianym ZXS128+2 jednak oznaczenie rezystora inne - R26. Dla uporządkowania załączam z fragment schematu z manuala serwisowego 128+2 z prawidłowym oznaczeniem.

Damik i tapy - Wasze sugestie dotyczące rezystora (R26 jest OK) zwróciły moją uwagę na napięcia - w ZXS128+2 na oryginalnym procesorze mam NMI0 - 3,80V a NMI1 3,00V. Na "nowym" CPU mam NMI0 4,88V a NMI1 3,00.

Identyczna sytuacja występuje gdy przełożę CPU z ZXS128+2 do ZXS+ lub do ZXHQ48. Np: w ZXHQ48 na swoim CPU ma NMI0/1 4,93/3,00V na CPU z ZXS128+2 3,83/3,00V.
Chociaż na obu problem z NMI nie wystąpił to jak damik pisał tu akurat ten CPU "zatrybia" natomiast na ZXS128+2 przestał.

Z tego raczej wynika, że to nie problem podstawki (lub nie tylko :) bo przecież działał i na innych działa współpraca z DivMMX bez problemu), ale przede wszystkim jest problem z oryginalnym CPU z ZXS128+2.

Dziękuję za wsparcie w śledztwie :)
« Ostatnia zmiana: 2021.12.06, 23:26:48 wysłana przez tomi »

Maryjan

  • *****
  • Wiadomości: 6658
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #11 dnia: 2021.12.07, 11:21:00 »
To jest oryginalny Zilog ? czy też jakiś NEC, SGS.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

tomi

  • GTS
  • ****
  • Wiadomości: 295
  • Miejsce pobytu:
    Poznań
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #12 dnia: 2021.12.07, 11:40:04 »
Oryginalny Zilog z tego 128+2.
Ciekawe czy od początku podawał niższe napięcie, czy też się zdegradował z biegiem lat?  ???

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #13 dnia: 2021.12.07, 11:46:43 »
Podejrzewam, że sir Clive jak zwykle kupił towar z przeceny. Przecież standardowo NMI nie jest w Spectrum używane.

KWF

  • *****
  • Wiadomości: 6832
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: ZX128+2 i DivMMC - spontaniczne wywołania NMI
« Odpowiedź #14 dnia: 2021.12.07, 11:52:06 »
/NMI to wejście, a nie wyjście Z80, więc procesor tam nic nie "podaje". Wejście to jest aktywowane poziomem niskim i wymaga poziomów TTL.

Co to za sygnały: NMI0 i NMI1, o których piszesz?

@trojacek: w +2 za tanie komponenty możemy winić Alana Sugara ;)
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76