DTK PEM-3301 Mainboard Repair
I acquired a custom PC with the large DTK PEM-3301 mainboard, which has a Intel 80386DX CPU running at 33MHz. The board however was almost completely dead; no video on the VGA card and no beeps from the speaker. I connected a POST card which displayed no POST codes at all, but interestingly showed that the ISA reset signal went low after around 1 second.
After a while I found the that even though the ISA reset was lowered, the CPU was still held in reset. No circuit diagram exists for this mainboard so I tried reverse engineering the reset circuit by looking at the traces, but I gave up since this has multiple layers.
I later acquired a FLIR thermal camera and when looking around I noticed this:
The 8042 keyboard controller was the hottest component on the board, reaching around 60 to 70 degrees Celsius, which was a little suspicious. After some research I discovered that the 8042 is actually partially responsible for the CPU reset signal on some mainboards! Specifically pin 21 on the 8042 can sometimes be used to reset the CPU, and I measured that this was low all the time. But worse, the 8042 had no clock signal!
I traced the clock through some circuits, among them a 74F74 chip that acts as a clock divider, all the way to a 20MHz crystal oscillator. This crystal oscillator was completely dead, so I removed it and soldered on a home-made socket made from a wide DIP socket:
I did not have any spare 20MHz crystal oscillators, but I was able to use a 14.31818MHz to get the board to complete POST and boot. Due to the clock divider the 8042 now runs at ~7MHz instead of the supposed 10MHz.
Moral of the story: When troubleshooting mainboards, check ALL the clocks, not just the CPU clock!