I'm looking for any advice that can help me bring back to life this oldie:
https://imgur.com/a/dQLXnIt's a DTK PTM-1030 motherboard based on the VLSI chipset:
- VL82C100 peripheral controller
- VL82C101 system controller
- VL82C102 memory controller
- VL82C103 address buffer
- VL82C104 data buffer
I think this was a fairly common chipset in the era, as i have three other working boards based on it. I have the datasheets of the chips, but without knowing what to look for, i'm afraid most of the test that i've done fall in the "random probing" category. The tools i have at my disposal are two meters, one of which can measure frequency/duty cycle, a POST diagnostic board and soldering iron. No scope unfortunately.
Ok, so back to the faulty board; this one had some corrosion from the battery. After thoroughly cleaning the corrosion i checked to see if any trace is broken (there was none), and applied some solder to the now bare copper traces in order to protect them.
The board seemed to boot normally, but wouldn't accept any input from the keyboard, except for the following:
- sometimes (but not on all attempts) it would recognize the Esc key being pressed and cancel the memory test accordingly;
- it always displays "Keyboard error" if i keep any key(s) pressed during POST.
After that it displays "CMOS system options not set / checksum failure / display type mismatch / press F1 to continue", but that's as far as it goes. It never reacts to F1, ctrl-alt-del or any other keys.
Feeling determined, i swapped the original AMI bios and keyboard controller with ones from a working board equipped with Phoenix ones. In this situation, all i can get are a series of beeps and the board hangs with a code 22 on the POST card
(Test 8742 keyboard controller), no video output of any kind.
Next step, i swapped again the bios and KBC chips with Award ones, and these seem to offer a bit more details about the problem:
https://imgur.com/a/8VVGBAnd that's about all, board hangs after these messages. Last POST display is 26
(Enable slots 6;Initialize slot 6.Test protected mode exceptions). What i've done so far in trying to solve this:
- double and triple-checked all the traces affected by corrosion, there are no interruptions or shorts;
- tried two keyboards and three different isa vga cards (Cirrus Logic, Ahead and WD). Might be important: one of the vga cards (the WD one) doesn't work - instead displays some garbled rectangular pattern and the monitor warns me of out of range V-frequency. With this vga card the last POST code displayed is 18
(Test 8259 interrupt functionality; Force an interrupt and verify the interrupt occurred. Test video memory). The same vga card works ok on other motherboards.
- traced all the connections to the pins of the keyboard controller, comparing them to the three working boards. This i think was largely irrelevant, as there are some differences between the boards despite having the same chipset, but at least i've established that every pin of the KBC connects to something on the board (except the NC ones of course). I've even removed the original socket of the KBC to check for corrosion or other problems underneath it, but everything was clean.
- unsoldered the original MC146818 RTC and soldered a socket, which allowed me to test the board with a known good RTC. This step was to ensure the problem doesn't stem from a faulty RTC chip, as the above error message sometimes says "OK" on the battery test, even if there is no battery connected (and most of the times it fails even if there is a battery), so there's a degree of randomness in that. Testing with other RTC chips didn't change anything.
- as the error messages seem to suggest there is a problem with the interrupt system, i measured some voltages and frequencies around the VL82C100 peripheral controller, again comparing with the working boards; the only notable difference is that on all three working boards, pin 46 (INTR - output line to the CPU) pulses at exactly 18.20Hz, whereas on the faulty one it always stays low. The pulses must be extremely brief because my meter reports 0.0% duty cycle. As i don't know how the interrupt system works, i cannot make anything from this info.
I'll stop here as this post is getting too long and somewhat messy (sorry for that, i think it's clear by now that i'm not an electronics expert
), i'll provide any test or measurement suggested. Thanks.