Polskie forum 3dfx
Retro Computers >> Elektronika >> Chirurgia VGA - przywracanie do życia piękności
http://3dfx.pl/cgi-bin/yabb2/YaBB.pl?num=1617221455;post=237

Message started by smola on 31. Mar 2021 at 22:10

Title: Re: Chirurgia VGA - przywracanie do życia piękności
Post by zami555 on 07. Oct 2023 at 19:35
card: ELSA WINNER 1000-VL VLB
gpu: S3 86C928-P
board: WINNER 1000VL (P09233)
rev: D
ram: 1MB VRAM
bus: VL-Bus
directx: -
out: vga
bios: DIP28, 64kB (scalak nie jest oryginalny)

src: Jenot
* była kupiona bez BIOSu. Po zaprogramowaniu jakimś wsadem z neta nie odpala, pewnie dlatego, że ten BIOS jest do innego RAMDAC niż jest na płytce

info:
* po konsultacji ze smola dodaję log z mojej naprawy do tego wątku na forum. Utrzymam tą samą konwencję opisu, bo uważam że jest bardzo czytelna i oddaje emocje jakie towarzyszą naprawom elektroniki Smiley
* wygięte z jednej strony piny przy chipie S3
* na drugim boku chipu S3 luźnych pięć nóżek
* na layoucie widoczne bardzo specyficzne prowadzenie niektórych ścieżek. Pomiędzy pinami, które powinny przewodzić większy prąd, poprowadzone są 2 cienkie ścieżki na raz, zamiast jednej grubej. Nigdy wcześniej z czymś takim się nie spotkałem
* nie ma sensu odpalać karty z luźnymi nóżkami -  naprostowany wykrzywione nóżki oraz przelutowane te które były luźne
* odpalamy kartę. Platforma testowa Shuttle HOT-409 + 486 DX33 + 1MB RAM (niestety znalazłem tylko 4 sztuki kości SIMM 30 pin 256kB, szału nie ma)
- pierwsze odpalenie -  pojawił się ekran z BIOS-em VGA,  ale wisi na tym ekranie,  widoczny czerwony kwadrat zamiast pierwszych liter
- drugie odpalenie -  już nie wstaje. Na  karcie POST  staje na kodzie 0x40 (błąd grafiki)
*  kontrola temperatury kamerą termowizyjną -  temperatury scalaków w normie
* przelutowane kilka dodatkowych nóżek w chipie S3
* teraz karta wstaje za każdym razem
* test w PC Player -  widać delikatne szarpanie na krawędziach pionowych. Dodatkowo widać smużenie na ekranie
* generalnie to szarpanie na pionowych krawędziach może być związane z inną wersją RAMDAC niż ta obsługiwana przez BIOS.  Ale to smużenie może też być związane z tętnieniami na napięciu zasilania.  smola tak by tego nie zostawił….
*  wszystkie kondensatory tantalowe spięte są do jednego źródła zasilania 5V.  Dodatkowo generator zegarów IC2061A  ma zasilanie poprowadzone przez rezystor 33 omy,  pewnie żeby odseparować od szumów głównej linii zasilania.
* pomierzone tętnienia na  na kluczowych kondensatorach tantalowych. Na potrzeby pomiarów dolutowane do masy sprężynki metalowe pełniące rolę krótkiej masy dla sondy oscyloskopowej
*  zmierzone tętnienia: DSUB: 80mV, clock gen: 35mV, RAM: 80mV, RAMDAC: 62mV, chip S3: 80mV
* Niby tętnienia nie są takie wysokie ale na próbę dolutowane dwa kondensatory polimerowe po 270 uF. Rezultat:  czyściutki obraz na ekranie brak jakichkolwiek smużeń.  Niestety nadal widoczne poszarpane krawędzie pionowe w PC Player, pewnie ten inny RAMDAC
* porównałem ten RAMDAC z płytki SC15025CV z RAMDAC z BIOS Bt485. Rezultat: Bt485  ma dużo więcej rejestrów rozkazów niż SC15025CV.  natomiast podstawowe rejestry 0b000 - 0b0111  się pokrywają -  pewnie dlatego ta karta w ogóle wstaje
* nie mam na stanie tantali. Po konsultacji z Jenotem  wstawiłem zwykłe elektrolity SMD. Karta ma po prostu działać. Wstawione 100uF Low-Z Panasonica w dwóch miejscach - koło S3 i koło RAMDAC. Rezultat: dalej widoczne smużenia na ekranie! Jest jakby nawet gorzej niż pierwotnie było. Szybkie sprawdzenie i okazuje się że tętnienia są w granicach 90 - 100 mV!!!  Shocked Jakim cudem  Shocked ?
* znalazłem datasheet do oryginalnych tantali - to Siemens-Matsushita B45197-A. Wg datsheeta mają ESR ok 375 mili omów, a moje elektrolity powinny mieć ok 360 mili omów. Dziwne, że nie pomogły! No nic, jak taka ta karta wbredna to zmawiam w TME polimery 150uF z ESR 15mili Omów i Tantale 220uF z ESR 100mili omów. Jak to nie pomoże to nie mam już pomysłów
* przyszły kondensatory z TME. Wstawione 3x Polimery oraz 1x Tantal w miejscu gdzie nie dało rady wlutować polimera. Dodatkowo zauważyłem że elektrolit koło clockgena wygląda jakby ciekł spod spodu. Profilaktycznie wymienione na nowy (ten Panasonic co wcześniej użyłem)
* odpalamy kartę:  piękny czyściutki obraz bez żadnych smużeń. Idealnie  Grin
* pomiary tętnień na zasilaniu (już tylko w 2 miejscach, bo nie chce mi się lutować z powrotem sprężynek we wszystkich miejscach) - wszystko w granicach 40-60mV… niezły spadek
* no to odlutowujemy teraz sprężynki i zrobimy testy na PC Playerze
* i co, i lipa! Karta nie wstaje!  Shocked  A tak było pięknie… Płyta zatrzymuje się na POST kodzie 0x13 a potem na 0x40… oba od grafiki. Bez karty graficznej te same POST kody, także w ogóle nie widzi, żeby karta była włożona w płytę  Angry !!! Tyle roboty w piz… Jenot poinformowany o tym smutnym fakcie…
* desperacja, szukanie dodatkowych luźnych nóżek na chipie S3 - wszystko OK, pomiary sygnałów na clockgen - wszystko działa jak powinno, pomiary zwarć na zasilaniu - nie ma, wszystko OK… jednym słowem zdechła…  Cry
* konsultacja (a raczej żalenie się) ze smola. Jest kilka jeszcze pomysłów do sprawdzenia…  Smiley
* przelutowane wszystkie piny chipu S3 - dalej lipa… sprawdzona zawartość BIOS i powórnanie z plikiem od Jenota - jest OK… pomiary sygnałów na nóżkach od BIOS - hmmm… na wszystkich liniach danych napięcie 1.6V… nic się nie zmienia… na adresowych oraz /OE poziomy napięć OK i impulsy jak trzeba… JEST TROP Cheesy ! Skoro z BIOSu nie idą dane to skąd płyta ma wiedzieć że grafika jest wpięta!
* piny danych BIOSu podpięte są do ISA poprzez transceiver 74LS245. Z wylutowanym scalakem widać w końcu prawidłowe poziomy napięć na liniach danych z BIOS. Nie mam takiego akurat pod ręką ale mam za to 74VHC245 (wersja CMOS). Sterowanie tym scalakiem odbywa się akurat z chipu S3, który również jest CMOS, więc luzik. Stan wysoki będzie dobrze rozpoznany… wstawiamy
* Odpalamy i JEST, DZIAŁA  Cheesy ! No, dorwałem winowajcę! Ale radość. I nawet szarpania na pionowych liniach w PC Player znikły! Cud nad cudy
* jest już po północy ale nie mogłem się powstrzymać i wysłałem wiadomości do smola i Jenota z dobrymi wieściami Grin

* podsumowując: nauka na przyszłość, żeby nie poddawać się za szybko. Dodatkowo kolejna nauka że 80mV tętnień na 5V wystarczy żeby widzieć smużenie na ekranie monitora

P.S. Dzięki smola za wsparcie w tej naprawie!

1_ELSA_XHR_Winner_1000-VL_przod.jpg ( 1000 KB | 3 Downloads )
2_ELSA_XHR_Winner_1000-VL_tyl.jpg ( 951 KB | 1 Download )
3_luzny_pin_chip_S3.jpg ( 1003 KB | 1 Download )
4_uderzone_nozki_chip_S3.jpg ( 1180 KB | 1 Download )
5_uderzone_nozki_chip_S3_po_naprawie.jpg ( 1007 KB | 2 Downloads )
6_sposob_pomiaru_tetnien.jpg ( 452 KB | 2 Downloads )
7_zaklocenia_na_ekranie.jpg ( 850 KB | 1 Download )
8_Proba_z_dodanymi_2x_polimerami.jpg ( 2349 KB | 2 Downloads )
9_Uszkodzony_transceiver_74LS245.jpg ( 440 KB | 1 Download )
10_Karta_po_wymianie_kondensatorow.jpg ( 1030 KB | 3 Downloads )

Polskie forum 3dfx » Powered by YaBB 2.7.00!
YaBB Forum Software © 2000-2024. All Rights Reserved.