Avatar

Twinhead TH4100 286 (Chirurgia MOBO - reinkarnacja płyt głównych)

by smola ⌂, 2025-08-28, 17:38 (21 days ago)
edited by smola, 2025-08-28, 18:18

mobo: Twinhead TH4100 286
rev: ?
chipset: TH4100 (all in one chip: 82C211+82C212B+82C206+82C215)
socket: 286 (cpu PLCC68 + fpu DIP40)
cpu: 286 12.5MHz + 287 (brak) AMD N80L286-12/S + 287 (podstawka)
ram: 1024KB w podstawkach, max 4MB, + moduly simm 4x1MB
cache: -
slots: 4xISA 16-bit, 1xISA 8-bit
form: Baby AT
power: AT
bios: ami, 2x uv eprom 27256 32Kx8 DIP32 HI/LO id:0x2004, lacznie 64KB, 04/09/90, stopka: ENET-1596-040990-KH
rtc: w chipsecie, MC14069 jako generator 32KHz

src: wlasna, kupiona jako uszkodzona
* opis sprzedawcy: "Sprzęt jest uszkodzony, po uruchomieniu brak obrazu ale czuć, że procesor się grzeje. Płyta główna miała typowy problem wylanej baterii - została ona usunięta ale widać drobną korozję ścieżek (było mytem octem itd). [...] Sprzęt do diagnozy/naprawy, sprzedaję w takim stanie gdyż nie mam czasu na dalsze dłubanie przy tym"
* w komplecie procesor amd 12.5MHz oraz 4 simm samsung KMM591000AN-7, 4x1MB 70ns

info:
* na zdjeciach z aukcji plyta ma drobne slady po elektrolicie, nie widac wiekszych zniszczen ale moga byc przegnite via - sciezki i przelotki do sprawdzenia/drutowania + wstawienie nowej baterii
* jest mozliwe ze osoba testujaca popelnila blad i uruchomila mobo z obsadzonym ram kostkami dip oraz modulami simm, co moglo powodowac konflikt i problem z post, jest tez mozliwosc ze ram jest uszkodzony, brak stykow w podstawkach, klasyczne przerwane sciezki itp. - do sprawdzenia
* przyszla plyta, pomijajac baterie to stan bdb, czysta, jedynie 1 goldpin lekko skrzywiony - naprostowany igla pod mikroskopem
* w mobo jest wsadzone 1MB ram w 8 kostkach DIP20, brakuja 4 od parzystosci, wyjete na czas testu aby sie przekonac czy nie bylo konfliktu, niektore mobo umozliwiaja uzycie 5MB ram ale sa nieliczne i maja dodatkowe zworki, do tej nie ma dokumentacji, wiec trzeba dzialac na czuja ;)
* ramy wyszly mocno zgrzytajac, prawdopodobnie nie byly nigdy wyjmowane, podpieta karta post, bzyczek i klawka, zasilacz AT
* mobo wlaczona i brak postkodow... wow, jedna z kostek rom wsadzona odwrotnie, czemu tego nie sprawdzilem - nauczka na przyszlosc aby nikomu nie ufac i samemu wszystko sprawdzac, nawet takie trywialne rzeczy ;) mam nadzieje ze kostki sa orginalne i nie trzeba bedzie rzezbic z biosem
* wyjete obie kostki eprom, ten poprawnie wsadzony byl literalnie przyspawany do podstawki, wyszedl dopiero po dluzszym silowaniu, odczytany na programatorze poprawnie, natomiast 2 kostka przez to ze byla wsadzona odwrotnie ma uszkodzony pin #28 Vcc czyli zasilanie, byl zamieniony z masa... proba ignorowania tego podczas odczytu zwraca same ff, kostka padlina, mozliwe ze kasowarka uv cos zmieni ale watpie, tymczasem poszukiwania wersji 32KB, wezme na test eeprom, bo takie mam, eproma z oczkiem brak
* uff, na retroweb dostepne obie polowki bios i HI sie pokrywa z moim, swietnie, nie trzeba bedzie robic 2 kostek, wgrany LO do eeprom 32KB
* podstawki zakonserwowane kontaktem, kostki weszly gladko, proba odpalenia i... nic sie nie zmienilo, reset sie swieci, to zle, musi byc puszczony aby zaczal cpu pracowac, mam nadzieje ze chipset jest ok, ta plyta ma wyjatkowo malo chipow, ledwo chipset, kbc i 5 logik 74, cpu nie licze ;)
* profilaktycznie wyjety kbc, dzwiek wychodzenia z podstawki przypominal skrzypienie starych zardzewialych zawiasow w sredniowiecznych debowych wrotach ;) wyjety rowniez cpu i zakonserwowana podstawka
* tym razem odpalenie mobo bez kb i cpu, zobaczymy czy reset pusci, jesli nie to przeswietlenie power-good z zasilacza oraz przycisku reset
* po wlaczeniu mobo dioda reset nadal swieci, klawka ma zasilanie bo mrugnely ledy i to by bylo na tyle ;)
* uzyta inna sprawna mobo 286 jako tester cpu, kbc oraz ramow - cpu i kbc sprawne, 8 kostek ram... tez sprawne
* na razie brak pomyslow co dalej, postanowilem wyjac simy, moze ktorys jest uszkodzony i chipset glupieje, sa w tanich plastikowych podstawkach gdzie ich wsadzenie jest proscizna, natomiast wyjecie to juz ekwilibrystyka na 2 pesety, przyrzad dentystyczny z plaskim koncem do ugniatania plomb + duzo cierpliwosci ;)
* przesledzona linia PG i reset, w bezposredniej okolicy baterii przegnite 2 przelotki - zadrutowane, szybki test czy reset puszcza...
* po wlaczeniu dioda reset zgasla czyli ok, a po chwili pojawily sie postkody, ostatni to 04 i pika bzyczek sss czyli brak ramu, mobo zyje :)
* wstawione 8 orginalnych kostek pamieci 256Kx4, podstawki juz wczesniej wszystkie zostaly zakonserwowane kontaktem
* kody polecialy, stanelo na 30, wczesniej 25, czas dodac karte multi i/o oraz grafike - jest dobrze :)
* dodany kompletny osprzet wlacznie z fdd i hdd, post przelecial, memtest nie znalazl bledow w 1MB ram, boot do dosbox ok, na podsumowaniu widac ze jest mozliwosc bios/vga shadow, zmiany 1/0 ram wait-states, mozliwe ze po dodaniu simow sie pojawia, bo obecnie wyswietla tylko 640KB z 1MB, no ale reszta to expanded w uma ponizej 1MB, dodanie modulow simm powinno wlaczyc extended aby finalnie bylo 5MB, bo raczej watpie aby poszly moduly 4MB ;)
* odpalone wyrywkowe toolsy z dosbench, kila wynikow dla pozniejszego tuningowania jako baza odniesienia, zworka JP7 musi byc zwarta, odpowiada za turbo, cpu ma 12.5MHz, bez fpu: landmark cpu 13.28MHz/video 2708chr/ms, 3dbench 3.4fps, topbench 24, nssi cpu 2246/sw fpu 530, checkit memtest ok/cpu 5.64x/sw fpu 5.95x
* czas na zabawe z nielicznymi zworkami, JP3 to parity: open=off, close=on, JP5 to wybor oscylatora dla cpu: domyslny OSC2 1-2, wlutowany/mod 2-3 prawdopodobnie OSC1, zworka mono/color: open=mono, close=color, dla vga trzeba wybrac opcje color, wiecej zworek nie ma, nawet zalutowanych ;) takze inne opcje tylko ew. w bios
* poniewaz posiadam maly zapas kostek dla parity 256Kx1 80ns, to je zapakuje i zobaczymy czy pojawily sie jakies nowe opcje w bios oraz czy wplywa to na osiagi mobo, potrzeba 4 sztuk
* kostki dodane, widac ze dobry batch bo wszystkie jednakowe, zworka od parity w pozycji close - post ok, bez bledu o braku parity ram, w bios dodatkowy setup XCMOS, chyba go przegapilem wczesniej, bo tam do tej pory w innych plytach byla diagnostyka
* w xcmos mozna pozmieniac wiele rzeczy, nie no, to jest kosmos, mozna pozmieniac wsio, wlacznie z rejestrami chipsetu, ustawione wait-states na 0, cpu, szyna i dma na max clk, shadow wlaczony dla bios i vga, full wypas, po zapisaniu komp jakby szybciej wstal, na podsumowaniu przy boot widac biezacy konfig, wszystko tak jak bylo ustawione, dzieki edytorowi rejestrow chipsetu xcmos zdradza ciekawe info z jakich ukladow sie sklada
* podczas "zwiedzania" ustawien w xcmos, okazalo sie, ze TH4100 to chipset w technologii cmos ktory integruje przynajmniej 3 uklady: 82C211+82C212B+82C206, dostepne sa datasheet do nich i mozna tam odnalesc opisy poszczegolnych rejestrow, moze to byc przydatne do ekstremalnego tunningu maszyny - po ich szybkim przejrzeniu doszedl jeszcze 1 zintegrowany uklad 82C215, ktory odpowiada za kontrole parzystosci, wyglada tez na to, ze chipset moze obsluzyc max 8MB ram w kostkach 64/256Kbit i 1Mbit
* czas na testy: landmark cpu 17.20MHz/video 1565chr/ms, 3dbench 4.0fps, topbench 27, nssi cpu 2733/sw fpu 537, checkit memtest ok/cpu 7.06x/sw fpu 7.48x - jest solidna roznica na plus w wydajnosci, moze warto wylaczyc video shadow, bo jest spadek w zapisie znakow do pamieci vga za ktory odpowiada bios karty graficznej
* czas na sprawdzenie czy mobo obsluguje simy 4MB, akurat mam 4x4MB zrobione przez naszego bogdana, do tego sa szybkie bo 60ns, zapakuje na poczatek tylko 2 do jednego banku, bo ich wyjmowanie jest troche problematyczne - po starcie post nie wykrywa nowych kostek, wciaz tylko 1MB, wiec 4MB moduly nie dzialaja, czas na 4x1MB 70ns
* wlozone samsungi ktore byly orginalnie z plyta jednak nie sa wykrywane, to jest dziwne, bo sa one w banku 2 i 3 a kostki w podstawkach w banku 1 i 2, zobacze co sie stanie jak wyciagne wszystkie chipy z podstawek i zostana same simy - niestety blad pamieci i 3 krotkie piski z bzyczka
* przetestowalem jeszcze kilka innych simow 1MB i zadna para nie zadzialala - do przejrzenia sciezki pod gniazdami
* tymczasem zostawilem orginalne 1MB + parity i dolozylem koproca 8MHz, amd ma zegar 12.5MHz wiec dzielnik 2/3 powinien dac koncowa freq 8.33, te 330kHz nie powinny raczej stanowic problemu
* po restarcie koproc wykryty, 2 testy z samym hw fpu, w () poprzednia emulacja sw: nssi 695 (537), checkit 44.53x (7.48x), czas spac ;)
* nastal dzien 2, studiowanie dokumentacji chipsetu, odnalezione swietne info o trybach zegarow, najszybszy to synchroniczny 'Quick Mode', zegary nalezy ustawic tak: PROCCLK=BCLK=CLK2IN i SYSCLK=CLK/2, szybki test, w () poprzednie wyniki: landmark cpu 17.20 (17.20)MHz/fpu 9.49MHz/video 1565 (1565)chr/ms, 3dbench 4.0 (4.0)fps, topbench 27 (27), nssi cpu 2733 (2733)/fpu 716 (695), checkit memtest ok/cpu 7.06x (7.48x)/fpu (50.66x) - wyglada ze to cpu bez zmian, natomiast fpu dostal malego kopniaka, na razie ten konfig zostaje, wiecej oc bedzie po modzie oscylatorow
* do wyjasnienia zagadka niedzialania kostek simm - sprawdzone sygnaly oscyloskopem na wszystkich pinach dimm, linie A11 i A10 sa w stanie niskim, co znaczy ze aktywne sa tylko A9:0 czyli adresowane jest max 2^10 czyli 1024 slowa 16bit x2 banki, czyli 4MB, a to znaczy ze bez linii A11:10 moduly simm moglyby miec pojemnosc 4x1MB, dla pelnego adresowania A11:0 jest max 2^12=4096 czyli max 16MB... jeszcze sprawdze jak te 2 linie sa podpiete, moze jest jakas dodatkowa logika ktora je aktywuje, wariant pesymistyczny to na sztywno pulldown do masy, na pewno moduly 1MB powinny dzialac
* sprawdzone miernikiem linie A11:10, brak polaczen z innymi ukladami, zatem wisza/float, co oznacza ze max moduly simm jakie mozna zapakowac do mobo to 4x1MB, tylko czemu mobo nie chce ich wykryc? ;)
* brak napiecia na tantalu C32 obok chipsetu, moze byc odpowiedzialny za zasilanie ktoregos wew. ukladu, przesledzone sciezki oczywiscie prowadza w okolice baterii i znaleziona kolejna przegnita sciezka obok pada diody, byla sprytnie ukryta pod sitodrukiem, przez co niewidoczna, no ale miernik sie nie myli ;) zaraz obok kolejna przerwana sciezka i via do drutowania, sprawdzone inne podejrzane miejsca i wyglada ze jest ok - do drutowania 2 miejsca i oby to wystarczylo
* ciaglosc 2 sciezek przywrocona, oczyszczone rowniez otwory pod baterie, celowo jej wczesniej nie wlutowalem aby wlasnie miec mozliwosc swobodnego dostepu i drutowania zgnitych przelotek/sciezek - czas odpalic mobasa i sprawdzic czy ramy dzialaja, na razie bez baterii
* tym razem wlozone inne moduly simm, 4x1MB ktore maja 2 kostki 256Kx4 70ns i 1 od parity 256Kx1 60ns - zadziala czy nie? ;)
* podlaczony kompletny osprzet, wlaczenie i... post przeszedl, memtest leci 1MB, 2, 3, 4, 5MB :) yeaaah! to bylo to :)
* wizyta w xcmos aby sprawdzic wait-states, ustawione wszystko od nowa na maxa jak poprzednio, testy: landmark, 3dbench, topbench, nssi bez zmian, checkit memtest ok/cpu 7.25x (7.06x)/fpu 50.67x (50.66x), checkit i nssi pokazuja poprawna ilosc pamieci 5MB
* pozostalo polakierowanie patchy i wlutowanie baterii - zrobione, bios ponownie wymaksowany, finalne testy: landmark cpu 17.20 (17.20)MHz/fpu 9.66 (9.49)MHz/video 3024 (1565)chr/ms, 3dbench 4.3 (4.0)fps, topbench 32 (27), nssi cpu 2733 (2733)/fpu 721 (716), checkit memtest ok/cpu 7.44x (7.06x)/fpu 51x (50.66x)
* czas na mod generatora clk oraz fpu ale to juz w kolejnej czesci

dziala :)

* todo: zdobycie eprom uv 32KB i zaprogramowanie + przelozenie orginalnej naklejki ami z uszkodzonej kostki

web:
https://theretroweb.com/motherboards/s/unknown-twinhead-286
https://www.cpu-world.com/CPUs/80286/AMD-N80L286-12-S.html

foto: 1-top, 2-bottom, 3-simms-removing, 4-battery-problem, 5-1st-run, 6-rework-patches, 7-xcmos-setup, 8-xcmos-chipset-editor, 9-boot-5mb-fpu, 10-mobo-final
[image] [image] [image] [image] [image] [image] [image] [image] [image] [image]

Tags:
at, 286


Complete thread: