forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty przez: pear w 2017.05.14, 18:57:01
-
Zająłem się dziś Timex'em TC2048. Z zewnątrz bardzo ładny. Klawisze bielutkie, nie powycierane.
W środku czysto, na pierwszy rzut oka powinno być wszystko w porządku.
Włączam i zatrzymał się na czarnym prostokącie.
Po bliższych oględzinach zauważyłem ROM od ZX Spectrum :o
Czasami z takim ROM-em będzie działał, ale tak jak w tym przypadku czasami może nie wstać jak należy.
Zawartość ROM można sprawdzić bez demontowania. Pierwsza różnica jest pod adresem 4762.
W ZX Spectrum PEEK 4762 da wartość 10, a w Timex TC2048 powinna być wartość 110. Wszystkie wartości i adres podane dziesiętnie.
Ale to przy okazji. Najciekawszy jest odczyt stanu joysticka.
Styki joysticka są odzwierciedlane na bitach D0-D4.
Podczas odczytu w tym Timexie wyniki pojawiają się tylko na liniach D3 i D4. Na D0 "jedynka" pokazuje się tylko w parze z D1 lub D3 (być może D2 też, ale nie da się jednocześnie wychylić joysticka w lewo i w prawo ;) ).
Bufor joysticka sprawdziłem - sprawny, ścieżki przedzwoniłem. Wszystkie inne układy korzystające z tej samej szyny danych działają prawidłowo.
Co to może być ?
PS. Joystick też sprawny :)
-
Być może, któryś z elementów głupieje albo uszkodzony jest 74LS244.
-
Już jest po przeróbce i wstawiony jest nówka sztuka 74LS240.
Też pomyślałem, że może uszkodzony (byłby to pierwszy z paczki, zdarza się), ale sprawdziłem na testerze i jest sprawny.
Mimo wszystko wziąłem następny i to samo.
Korzystając z okazji, że procesor jest w podstawce wymieniłem procesor i się zdziwiłem jeszcze bardziej :o
Prawidłowo odczytywany był tylko bit D4.
Jutro sprawdzę U4 74LS245. Być może on przeciąża linie.
-
Hmm ... ciekawe. Jakiego producenta procesor Wstawiłeś ?
-
Oryginalny był Zilog, a podmieniłem na SGS.
Po powrocie do Ziloga objawy też wróciły do poprzednich.
-
To chyba faktycznie, coś siedzi i obciąża. Dziwny objaw. Może podstawka pod procesorem jest jakaś "lewa" ?
-
Gdyby nie to, że to jest jakaś ekonomiczna wersja płyty (chyba ISS3) i ścieżki odłażą od niej od samego patrzenia na nie, to bym to zrobił od razu.
Nastawiam się psychicznie :-X
-
To jak druk jest w kiepskim stanie, to ja bym spróbował najpierw przed ingerencją w podstawkę trochę "ponaginać" podłączoną płytę i zobaczyć, co się dzieje.
Może być tak, że ścieżka gdzieś odeszła i tak bruździ. Ew. "popukać" w scalaki, podgrzać suszarką albo schłodzić sprężonym powietrzem i wtedy pomierzyć.
Ale to już ostateczność. Zresztą, Masz rozlutownicę, to druk powinien przetrwać :)
-
Luty poprawiłem. Poza tym port joysticka jest na samym końcu szyny danych.
Wcześniej po drodze są pamięci. Wczoraj je męczyłem na różne sposoby i nie udało mi się wygenerować żadnych błędów.
Za pamięciami jest bufor LS245 i dopiero na samym końcu bufor LS240 od joysticka.
Na "zimno" wszystkie ścieżki są całe. Dopiero podczas pracy nie wszystko "styka".
-
No to trzeba "podnieść" tego 74LS245, dać podstawkę i sprawdzić.
Bez lutowania się nie obejdzie, niestety.
-
Taki jest plan. Zawsze to o połowę mniej nóżek ;D
-
Wymieniłem podstawkę pod procesorem. Trzy nóżki były pęknięte (BUSAK, BUSREQ i WR).
Wstawiłem nową. Odczyty z joysticka bez zmian.
Wymieniłem 74LS245 na nowy 74ALS245. Zmieniło się. Teraz odczytuje tylko bit D4.
Wstawiłem 74HCT245. I tutaj ciekawostka. W zależności od partii scalaków 74LS240 albo odczytuje D0,D1,D2 i D4, albo tylko D3 i D4.
Wymieniłem EPROM i podstawkę pod nim - też nie to.
Wymontowałem górny RAM. Na szynie "wiszą" tylko procesor, EPROM i bufory.
Wymieniłem rezystory podciągające z 10k na takie same jak są w ZX Spectrum 8k2.
Na próbę wstawiłem 74LS244. Wszystkie bity zanegowane, ale reakcja jest prawidłowa na wszystkich bitach :o
Muszę się zaopatrzyć w 74HCT240 od różnych producentów i popróbować.
Ogólnie ciekawa zagadka >:(
-
Z tego co Piszesz, ta płyta to mina.
-
A jak z zasilaniem?
-
Zasilanie sprawdziłem na początku. Niestety sprawne i dociera wszędzie gdzie powinno. Masa też.
Kondensatory na zasilaniu wymieniłem.
Może zacząć wymieniać te blokujące (w tym modelu są rurki) ?
Zamówiłem dwa tuziny 74240 w różnych technologiach (LS, HCT, ALS, ACT), od różnych producentów.
Ciekawe, czy któryś zadziała prawidłowo (obstawiam ACT ;)).
-
Może się okazać, że żaden, bo gol jest gdzieś na płycie. Oby nie, ale zawsze trzeba się liczyć z taką możliwością.
-
Na razie mam takie założenie, że skoro LS244 działa prawidłowo zawsze i układy ACT dają się obciążać symetrycznie (tyle samo prądu można przez nie przepuścić niezależnie od stanu linii 1 czy 0), to powinno zadziałać.
Co będzie, to się okaże jak przyjdą układy.
-
Mnie zastanawia losowe zachowanie się procesora, które uzależnione jest od producenta. Masz pod ręką jakiegoś NECa albo DDRowski klon?
-
Wczoraj testowałem GoldStar i nówkę sztukę Zilog 10MHz. Na obu działa tylko linia D4. Na D0, D1, D2, D3 zupełnie nic się nie dzieje.
Najlepiej działa stary Zilog, który był pierwotnie na płycie.
-
Pytałem o jakiś, co nie jest wg. projektu Ziloga a jest jego klonem.
-
Myślisz, że coś to zmieni ?
Mogę spróbować. Wczoraj już sobie darowałem dalsze żonglowanie procesorami, bo uznałem, że to raczej nie ma sensu.
Jeszcze się zastanawiam, czy mimo separacji rezystorami 470R, to dolna pamięć nie śmieci. Albo PAL ???
Ale chwila, te rezystory są na liniach adresowych, a nie danych. Linie danych się łączą przez LS245. Czyli też nie to.
-
Pomyślałem o klonach Z80, ponieważ na takiej płycie może wyjść ich inność.
Po danych, jeżeli kości pamięci sprawne, tylko PAL może sypać jak z worka.
Masz dolny RAM w podstawkach? Jeżeli nie chyba będziesz miał zabawę z wymontowaniem go.
Hehe, nie dość że jesteś "ordynatorem" w swojej klinice, a teraz zdobywają sprawność zucha "Łowca duchów" ;)
-
Gdyby to był PAL, to objawów powinno być więcej, a oprócz portu joysticka (po przeróbce po bożemu) wszystko inne działa.
To jedna z wcześniejszych płyt TC2048.
Być może to był powód, dla którego ten port joysticka fabrycznie jest "inny" ?
Do tej pory przerobiłem kilkanaście Timex'ów (w tym starsze wersje) i ten jest pierwszy, w którym przeróbka nie działa jak trzeba.
-
Czyli ta płyta to swego rodzaju "biały kruk". To może zostawić, jak było ?
Ja mam jedną płytę ZX Spectrum, gdzie każdy inny klon procesora Z80 daje różne objawy działania całości.
Natomiast, na oryginalnym Zilog-u, pracuje poprawnie. Może to zależy od zgrania pamięci z procesorem.
Przypomina to trochę problemy z uruchomieniem pierwszych wersji Harlequin-a, że o Harlequin-ie 128k nie wspomnę :-X
-
Dlatego pamięci wymontowałem.
Dolna pamięć, która została nie dotyka tej części szyny danych.
-
Układ 74ACT240 się sprawdził. Teraz wszystkie bity odczytują się prawidłowo.
Jaka jest przyczyna takiego zachowania pozostanie raczej tajemnicą :o
-
Mało to dziwności na świecie. Grunt, że działa :)