Autor Wątek: U2086 i TC2068  (Przeczytany 9980 razy)

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
U2086 i TC2068
« dnia: 2021.10.19, 01:21:08 »
Odkurzyłem swoje sprzęty: TC2068 i Unipolbrit2086
Nie pamiętam co chciałem kiedyś osiągnąć, obydwa spędziły wiele lat (25?) w pudle w częściach.
TC jest w gorszym stanie, pokiereszowane miejsca na ROM którego brak, ale z prockiem i vram pokazuje screen jak powinien (bez ROMu).
U2086 kupiłem jako "niesprawdzony" na jakiejś giełdzie i wrzuciłem do pudła. Płytę ma w dobrym stanie, ROMu - brak, ale tutaj mam czerwony border i jednolicie biały środek po włączeniu. VRAM sprawdzony powinien być ok. Co może być przyczyną "białości"?(brak czarno-białych pasów).Bez VRAM to samo, procek dobry.... czyżby SCLD do wywalenia? :(
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #1 dnia: 2021.10.19, 07:57:48 »
Zacząłbym od interfejsu diagnostycznego w obu przypadkach.

Jeżeli TC2068 działa w miarę poprawnie bez ROMu, to z zewnętrznym (przez złącze krawędziowe albo przez kartridż) powinien ruszyć.

Co do UK2086, wyjąłbym pamięć procesora (górną złożoną z 4 kostek 4416) z zostawił w płycie dolny RAM (VRAM), podłączył ROM diagnostyczny i zobaczył, co on pokaże.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #2 dnia: 2021.10.19, 10:41:05 »
Dzięki za radę, interfejsu diag. niestety nie posiadam, oscyloskop poszedł w ruch.
W U2086 SCLD milczy na pinie CAS dla VRAM  :'(
W TC2068 cisza na wyjściu INT dla Z80... piny wyizolowałem, żeby wykluczyć zwarcia na płycie...i to by było na tyle ehh a mogło być tak pięknie.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #3 dnia: 2021.10.19, 14:24:57 »
Myślę że dodam generator na 555 tak na szybko w TC2068 na wejście INT i spróbuje z taką łatą... jak tylko znajdę ROM. Przydałby się zamiennik SCLD  ::)
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #4 dnia: 2021.10.19, 14:45:31 »
Tylko, że /INT nie ma znaczenia dla działania ROM i RAM. W Timexie wywołanie przerwań co 1/50s po sekwencji startowej jest przez procedurę zaszytą w ROM.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #5 dnia: 2021.10.19, 15:28:22 »
Z tego co pamiętam, on mi "wisiał" bez tego INT, bo miałem tam takie "coś" na dwóch bramkach podpięte (najprostszy generator). Pewności nie mam, ale to sprawdzę jak tylko uda mi się ROM spreparować.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #6 dnia: 2021.10.20, 22:53:26 »
ROM zaprogramowany, TC2068 zapętla się na procedurze startowej (czarny środek). Wstawiłem nowe podstawki pod VRAM bo stare były... dziwnie luźne. Mam kilka kości 4416 i na połowie z nich jest wyżej wspomniany efekt, reszta prezentuje sieczkę na ekranie. Myślę że niektóre (albo wszystkie) mogą być uszkodzone.

Co do U2086 i uwalonego wyjścia \CAS z SCLD... pomyślałem sobie, że wstawię bramkę NAND, zapodam jej sygnał \RAS i \WR z SCLD, a wyjście dam pod \CAS VRAM. Opiera się to na założeniu, że szyna danych SCLD powinna być w stanie HI Z kiedy \WR i \RAS są w stanie wysokim.... może to śmiałe założenie, ale nie mam zbyt wiele do stracenia w tym przypadku. Najwyżej jak nie zadziała to użyje pamięci Static RAM zamiast tych oldschoolowych DRAMów. Wala mi się tu i ówdzie kilka kości cache W24257.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #7 dnia: 2021.10.20, 23:14:51 »
Możesz spróbować z zewnętrznym /CAS, o ile /RAS jest wystawiany poprawnie.

Moim zdaniem do podmiany dolnego RAMu na statyczny i tak potrzebujesz działające /RAS i /CAS.

Do detekcji stanów kiedy SCLD jest w high-Z możesz wykorzystać sygnał Tri-State (TS) na jego nodze nr 47
« Ostatnia zmiana: 2021.10.20, 23:35:16 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #8 dnia: 2021.10.20, 23:42:26 »
Możesz spróbować z zewnętrznym /CAS, o ile /RAS jest wystawiany poprawnie.
...a o tym nie pomyślałem, w sumie...nie pamiętam czy ono w ogóle jest używane do odświeżania czy tylko przy odczycie (zwarte z /G czyli /CE pamięci), jeśli to drugie to kicha bo VRAM czyta się częściej. Rozumiem że "z zewnętrznym" masz na myśli /CAS-y od highRAM? Tak, /RAS działa. Spróbuję - dzięki.  ;D

/CAS nie potrzebuję do podmiany dolnego RAM-u na statyczną :) --> /OE = NAND [ /WR, /RAS], /CE = GND, /WR = /WR
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #9 dnia: 2021.10.20, 23:46:57 »
ah /TS... piękny sygnał, przeoczyłem - może się przydać
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #10 dnia: 2021.10.20, 23:50:06 »
miałem na myśli "z zewnętrzny układ generacji /CAS dla VRAM" No i nie zapomnij o opóźnieniu /CAS w stosunku do /RAS.

Jak chcesz podpiąć multipleksowane linie adresowe SCLD do pamięci statycznej? Raczej potrzebny jest zatrzask, wyzwalany zanegowanym /RAS.
« Ostatnia zmiana: 2021.10.20, 23:57:36 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #11 dnia: 2021.10.20, 23:55:53 »
Zewnętrzny układ nie ma sensu, odświeżanie chyba załatwia samo /RAS, więc tylko chodzi o odczyt, który może być aktywny zawsze wtedy jak nie ma /WR ani /RAS aktywnego. W końcu na tej szynie danych wisi tylko SCLD i VRAM. (no i /TS też trzeba by wziąć pod uwagę ze względu naobecność tam bufora 74ls245)

Oczywiście, 74HCT574, CP z /RAS bezpośrednio albo zanegowany jak będzie za wolno.
« Ostatnia zmiana: 2021.10.21, 00:03:52 wysłana przez aqqman »
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #12 dnia: 2021.10.21, 00:06:55 »
Dolny RAM nie jest odświeżany przez /RFSH ponieważ jest to pamięć ekranu i jest ona ciągle używana. Nie ma ona przestojów dłuższych, niż wymagany czas na jej odświeżanie.

74LS245 możesz zamienić na 8 rezystorów 470R. Zresztą na płycie TC2068 jest na nie miejsce zamiast bufora.

P.S.

Wewnętrzna multipleksacja adresów przez SCLD jest odrobinę inna niż ta na zewnętrznych multiplekserach 74LS157. To tylko w TC2048.
« Ostatnia zmiana: 2021.10.21, 00:15:57 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #13 dnia: 2021.10.21, 00:16:28 »
Zgadza się, myślałem że skoro mam /RAS z SCLD to brakujące /CAS (które jest też sygnałem odczytu VRAM) zastąpię przez NAND z /WR, /RAS i /TS (albo NOT /TS).

Multipleksacja adresów... jeśli dobrze pamiętam multipleksery są dla high RAM, dla low RAM adresy generuje SCLD.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • 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: U2086 i TC2068
« Odpowiedź #14 dnia: 2021.10.21, 00:23:39 »
Generuje adresy dla własnych potrzeb. Dla dostępu do dolnego RAM przez CPU są zewnętrzne multipleksery za 8 rezystorami na linii danych MA lub buforem 74LS244, sterowanym przez SCLD. W TC2068 nie ma bufora, są tylko rezystory jak w ZX Spectrum. Chyba, że masz jakąś wersję z buforem i w przypadku adresowania VRAM przez SCLD, CPU nie widzi VRAM. Bufor jest załączany, kiedy SCLD jest w stanie high-Z.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76