Autor Wątek: Interfejs M-397 naprawa  (Przeczytany 12940 razy)

m0b

  • *****
  • Wiadomości: 809
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #45 dnia: 2021.10.16, 11:09:48 »
Proszę sobie ze mnie jaj nie robić ;)
A rzucić okiem mogę, zwłaszcza że części mam teraz w zapasie (czytaj: podmienię co się da). Tylko powiedzmy sobie szczerze, że pewnie już to robiłeś, więc problem leży raczej w ścieżkach, lutach, złączu. No chyba, że czasu nie miałeś się pobawić w przekładanki :)
« Ostatnia zmiana: 2021.10.16, 11:25:57 wysłana przez maciekb »

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #46 dnia: 2021.10.16, 11:30:38 »
Nie.
Problem leży w całkowitym braku małej płytki :D

m0b

  • *****
  • Wiadomości: 809
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #47 dnia: 2021.10.16, 11:40:18 »
Rozumiem, że nie przekładałeś płytek z pozostałych interfejsów, żeby sobie w razie problemów nie zmniejszać liczby sprawnych egzemplarzy? :) Mogę Ci oddać moją "prototypową", bo jednak naprawiłem oryginalną, tzn. opodstawkowałem i dałem dłuższe piny - mieści się w obudowie, działa. PAL był trafiony.

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #48 dnia: 2021.10.16, 11:45:23 »
O, widzisz - i już rozwiązałeś mój problem :)
Czyli w pełni zasłużyłeś na miano eksperta od M397  8)

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #49 dnia: 2024.01.05, 17:30:27 »
W załączniku zdjęcie moich 3 interfejsów tego typu. Dwa są sygnowane przez UNIMOR, trzeci (niekompletny) - Timex Portugal.

No tak trochę głupio, bo cytuję samego siebie ;)
Ten trzeci z moich interfejsów prawdopodobnie wcale nie miał drugiej płytki. A ja się dziwiłem, że nie mogę go uruchomić na płytce pożyczonej ze sprawnego M-397...
Otóż - M-397 istniał również w wersji z 2 układami PAL lub GAL, ale na jednej płytce! I nie jest to ściema, bo ten interfejs działa.
PCB nie wygląda na fabryczne, ale układ ścieżek pokrywa się mniej więcej z tym moim "niekompletnym" interfejsem.
Niestety GAL-e zabezpieczone przed odczytem, a w jednym z nich musi być przerzutnik, więc nie da się odczytać kombinatorycznie.
« Ostatnia zmiana: 2024.01.05, 17:49:48 wysłana przez trojacek »

Johnny Red

  • **
  • Wiadomości: 56
  • Miejsce pobytu:
    Portugal
Odp: Interfejs M-397 naprawa
« Odpowiedź #50 dnia: 2024.01.05, 20:41:20 »
Factory boards look like those :)

I have not tested those yet.

ArturM

  • ***
  • Wiadomości: 104
  • Miejsce pobytu:
    GZM
Odp: Interfejs M-397 naprawa
« Odpowiedź #51 dnia: 2024.01.06, 09:37:46 »
Niestety GAL-e zabezpieczone przed odczytem, a w jednym z nich musi być przerzutnik, więc nie da się odczytać kombinatorycznie.
Ale w sumie wiemy jak powinien działać system przerzutnika (jakie adresy wyzwalają, jaki kasuje) więc można by dokonać kilku odczytów w znanych stanach.

Jeśli płytki są takie same - nie dokonano żadnych dodatkowych "krosów" - i oba układy są typu 16L8 to hipotetyczny schemat tego może wyglądać tak jak w załączniku. Narysowałem go, składając go ze schematu dwupłytkowego.
Układ IC3 mógłby być typu 16R8 (mający przerzutniki D), ale połączenia raczej na to nie wskazują. Gdyby tak było to /MREQ musiałoby powędrować na pin 1, a pin 11 musiałby być ściągnięty do masy. Zatem raczej zrobili przerzutnik "dyskretnie".
IC4 odpowiada głównie za generowanie sygnałów sterowania portów IO i brakującej logiki adresacji pamięci, zaś IC3 to głównie dekoder adresów i przerzutnik. Teraz tylko rozpisać pełne równania i podzielić je na dwa układy - wykorzystując 3 połączenia między układami.

« Ostatnia zmiana: 2024.01.06, 11:00:06 wysłana przez ArturM »

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #52 dnia: 2024.01.06, 11:16:52 »
Artur, dzięki za szybką analizę!
Wersja jednopłytkowa prawie na pewno musi mieć krosa między pinami 11 i 16 układu IC4 (moja, ze zdjęcia z 2021 roku, ma!). Wersja, której zdjęcie zrobiłem wczoraj, ma zamiast krosa dodatkową ścieżkę, ale nie jest to oryginalna płytka.
Pinologia układów programowalnych jest nieco inna, niż w wersji dwupłytkowej.

IC3:
1 - zwarty z pinem 18 (przerzutnik na bramkach?)
2 - A14
3 - A13
4 - A10
5 - A9
6 - A3
7 - A2
8 - /MREQ
9 - /M1
11 - GND (nie wiem, czemu)
12 - sterowanie /ROMCS
13 - IC4 pin 13
14 - IC4 pin 14
15 - /CE RAM (piny 18 i 20)
16 - /CE ROM (piny 18 i 20)
17 - A15
18 - zwarty z pinem 1
19 - IC4 pin 15

IC4:
1 - A12
2 - /IORQ
3 - /RD
4 - A8
5 - A11
6 - A7
7 - A6
8 - A5
9 - A4
11 - zwora do pinu 16
12 - LS273 pin 11
13 - IC3 pin 13
14 - IC3 pin 14
15 - IC3 pin 19
16 - A1
17 - /WR
18 - A0
19 - LS244 piny 1 i 19

Do klasycznego przerzutnika brakuje jeszcze jednego mostka wyjścia z wejściem, moim zdaniem. Chyba, że zostało jakoś zaimplementowane wewnątrz? Nie wiem, czy w GAL jest to możliwe. Możliwe, że dziabnąłem się gdzieś...
No ale dzięki tej nieoryginalnej płytce udało mi się przywrócić do życia mój stary interfejs, który myślałem, że musi być dwupłytkowy :)

GAL (a raczej PAL) IC4 udało mi się odczytać. Oto równania:

i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 /i11=11 o12=12
f13=13 o14=14 o15=15 o16=16 f17=17 f18=18 o19=19 VCC=20

@ues 50414c20444f4c00
@ptd unused

equations

/o19 = /i2 * /i3 * f18 * i6 * i7 * /f13 * /i9 * /i11
/o15 = /i3
/o14 = /i1 * /i4 * /f18 * /i5 * /i6 * /i7 * /i8 * /i9 * i11
/o12 = /i2 * f18 * /f17 * i6 * i7 * /f13 * /i9 * /i11

ArturM

  • ***
  • Wiadomości: 104
  • Miejsce pobytu:
    GZM
Odp: Interfejs M-397 naprawa
« Odpowiedź #53 dnia: 2024.01.06, 11:34:18 »
Pinologia układów programowalnych jest nieco inna, niż w wersji dwupłytkowej.

IC3:
1 - zwarty z pinem 18 (przerzutnik na bramkach?)
(...)
11 - GND (nie wiem, czemu)
(...)
18 - zwarty z pinem 1
Jeśli to co rozpisałeś dotyczy układów GAL to taki układ ma jak najbardziej sens.
Pin 1 to IO/CK zatem tędy podaje się zbocze by przerzutnik D w komórce OLMC zmienił stan. Ale też w takim przypadku pin 11 ma rolę IO/~OE więc trzeba go ściągnąć do masy.

Do klasycznego przerzutnika brakuje jeszcze jednego mostka wyjścia z wejściem, moim zdaniem. Chyba, że zostało jakoś zaimplementowane wewnątrz? Nie wiem, czy w GAL jest to możliwe. Możliwe, że dziabnąłem się gdzieś...
Uważam, że pin 18 ma tu kluczową rolę związaną z /M1 & /MREQ i zmiana jego stanu doprowadza do uaktualnienia stanu wewnętrznego przerzutnika.
« Ostatnia zmiana: 2024.01.06, 11:53:31 wysłana przez ArturM »

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #54 dnia: 2024.01.06, 12:48:35 »
Jeśli to co rozpisałeś dotyczy układów GAL to taki układ ma jak najbardziej sens.
Pin 1 to IO/CK zatem tędy podaje się zbocze by przerzutnik D w komórce OLMC zmienił stan. Ale też w takim przypadku pin 11 ma rolę IO/~OE więc trzeba go ściągnąć do masy.

Bazowałem na tym, co fizycznie mam w rękach: nieoryginalna płytka ma 2xGAL, a moja - oryginalna - ma wytarte oznaczenia, ale od spodu widać wypukłe logo NS. Teoretycznie GAL-e już istniały w 1985 roku, ale to moje zgadywanie. Na zdjęciu Johna widać płytki oryginalne z układami NS, ale nie widać całego oznaczenia: DMP(AL?)...8ANC. Nie wyguglałem niczego sensownego. GAL-e tej firmy mają zwykle na końcu coś typu "-25" plus literki. Ale mogły być różne wersje oznaczeń, w sumie.

pear

  • *****
  • Wiadomości: 5513
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Interfejs M-397 naprawa
« Odpowiedź #55 dnia: 2024.01.06, 14:42:35 »
DM PAL 10H8 ANC lub DM PAL 10L8 ANC
H = Active high
L= Active low
A = 25 ns
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #56 dnia: 2024.01.06, 17:21:25 »
Ale oba te typy PAL nie mają rejestrów, więc teoria upada.

pear

  • *****
  • Wiadomości: 5513
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Interfejs M-397 naprawa
« Odpowiedź #57 dnia: 2024.01.06, 20:27:28 »
A po co rejestry ? Z góry zrobiliście sobie założenie, że 1 i 18 są wykorzystane globalnie, a wcale tak nie musi być.
W całej konstrukcji jest tylko jeden przerzutnik RS i to może być właśnie zawrócone na zewnątrz wyjście (18) do wejścia (1), a druga część jest połączona wewnętrznie.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6850
  • Miejsce pobytu:
    Warszawa
Odp: Interfejs M-397 naprawa
« Odpowiedź #58 dnia: 2024.01.06, 21:03:56 »
A po co rejestry ? Z góry zrobiliście sobie założenie, że 1 i 18 są wykorzystane globalnie, a wcale tak nie musi być.
W całej konstrukcji jest tylko jeden przerzutnik RS i to może być właśnie zawrócone na zewnątrz wyjście (18) do wejścia (1), a druga część jest połączona wewnętrznie.

Przecież o tym pisałem:
Do klasycznego przerzutnika brakuje jeszcze jednego mostka wyjścia z wejściem, moim zdaniem. Chyba, że zostało jakoś zaimplementowane wewnątrz? Nie wiem, czy w GAL jest to możliwe.

Ale pin 11 na masie daje mi do myślenia, że to jednak musi być GAL. Chyba, że w oryginalnych PCB ten pin wcale nie jest na masie, bo dla PAL nie miałoby to sensu... Natomiast płytka-samoróbka (z masą na pinie 11) mogła być zrobiona w czasach powszechności układów GAL.

@Johnny, could you please post an image of the bottom side of these PCBs? TIA.

Johnny Red

  • **
  • Wiadomości: 56
  • Miejsce pobytu:
    Portugal
Odp: Interfejs M-397 naprawa
« Odpowiedź #59 dnia: 2024.01.07, 09:18:14 »


@Johnny, could you please post an image of the bottom side of these PCBs? TIA.

Here :)
They are in the same position. You can see because the 15 D connector is different.
The green boldge wire from RAM is broken on the right TI.
« Ostatnia zmiana: 2024.01.07, 11:02:29 wysłana przez trojacek »