
Originally Posted by
grbrady
I've been working on this problem and seem to have made negative progress.
Using the PETTEST ROM I now don't get past the 0/1 page tests and get a screen showing most of that RAM to be bad. The characters shown in the second 256 characters aren't exactly random, but I get a long string of, for example, f's followed by a long string of reverse tone b's, sometimes @'s, sometimes reverse tone f's and regular b's, an occasional d and once in a while a the desired ".".
Regarding Dave's last post
> >>> mem fail 0 0 206e 20 20!
> Is this address a typo.? Should it be 026e by any chance.
No, I checked the screen photo I took and it was indeed 206e
> Just out of interest, during the countdown phase, do the ROM checksums read consistently correct?
The ROM checksums are steady and seemed to be correct the last time I got that far. I will pull them and verify again with my burner. Oh, except for the "B" ROM, which isn't installed on this machine. It fluctuates around a bit.
> Starting with the power supply rails (dc voltage levels and ripple) is still a good way to proceed though.
I had already double checked those and reported in an earlier post. On a memory IC they are -5.1 V, +12.26 V and +4.99 V. The ripple on the +/- 5 V lines is around 10 mV and is about 30 mV on the 12 V line. Near the CPU the +5V rail is 5.01 V and the ripple is about 10 mV.
> You say you have been 'probing around with an oscilloscope' and looked at the MUX, buffers and RAM. But 'looking' just tells us if a signal is there or not (stuck bit) or looks 'horrid' indicating a faulty bit. Have you tried with (say) a NOP generator to generate the whole address range (in the address bus) and checked that each address line is correct as it traverses through the address buffers and RAM MUX devices?
I put together a NOP generator and followed the address lines from the CPU through to the input of the address MUX and got the expected square waves with the frequency increasing by a factor of 2 with each higher address bit. The square waves looked clean and the logic levels went from about 0 to about 4 V. I also looked at the output of the refresh counters and saw generally the same thing up to the MUX. The output of the MUX is more complicated to understand since we're switching between multiple address sources, but it did not look horrid. The _RAS, _CAS and _WE signals all look sensible as well-formed square waves, as well.
What does not look very nice are the data bits between output of the 74LS244 buffers and the memory chips. The signals seem like they're either more or less stuck low or stuck high but with a lot of noise around the nominal logic level. I only have a simple analog scope, so what I can tell here is somewhat limited without being able to sample. However the waveforms look much, much worse than those on the other side of the buffers. To get this far with this board I already had to replace those buffers (old ones were totally dead) so it was easy to swap those as a test, but that didn't help. As another test I socketed and swapped one of the RAM chips (I2, the MSB I think) and it's waveforms seems to be cleaner than the others. I think I'm going to go ahead and socket the other 7 RAM chips. Really, after the number of chips that I've had to remove and socket to get this board this far, it's not a huge amount more work. Between fixing corrosion on the PCB, replacing badly rusted or corroded chips, replacing plain dead chips and replacing wonky sockets, I've probably had to do well over 20 chips so far.
In my last post I also commented on two unusual things. The first was that the _INIT line voltage was quite low, about 2.6V. I traced this to the character ROM. The CS3 pin seems to be trying to pull this line low. I'm not sure if that's by design or not. However, I did pull the ROM and burned another 2716 as a character ROM, but it behaves the same way. Without the character ROM the _INIT line is about 4.9 V. I have no idea if this is expected behavior.
The other anomaly was that the resistance between 5V and GND was only about 20 ohms. Feeling around the board, I found that 2 ceramic 0.1µF decoupling capacitors seemed a bit hot, so I cut the leads to those and the 5V-GND resistance increased to about 50 ohms, still lower than I might have expected, but at least my meter can tell that Vcc and GND are different lines now. Those caps measured about 70 ohms resistance. I can't feel any other suspiciously hot components, but I'm using this as an excuse to get an IR camera so I can look more systematically.
Again, any help anyone can offer is appreciated,
Greg
Bookmarks