Author Topic: HP 3456A DVM CPU Board Rev-B ROM replacement  (Read 6620 times)

0 Members and 1 Guest are viewing this topic.

Offline MadTuxTopic starter

  • Frequent Contributor
  • **
  • Posts: 785
HP 3456A DVM CPU Board Rev-B ROM replacement
« on: January 12, 2014, 12:04:59 am »
Recently got some cheap, semibroken HP 3456A DVMs. Two of them had no display or only displayed unrecognizable symbols.

After I had replaced the obviously bad caps in both PSUs, it turned out that one processor board had a short between 5V and GND. "Careful" application of 5V @ 5A from my PSU somehow solved the problem and the processor board was working again. The other processor board wasn't shorted but wasn't working either. So I started to add DIP sockets for the ROM, RAM and the MC68A00 CPU on both boards.

By systematically swapping CPUs, RAM and ROM between both boards, I found that one set of the old Mostek MK 36xxx ROMs had leaked and a MK4118A 1kB RAM chip was broken. So I designed a replacement using a salvaged AT49F512-90 from a broken graphics card, not realizing that computer inside the HP3456A was old and horribly slow and the 49F512 relatively new and thereby fast.



Of course I failed, and after checking my PCB layout and soldering for errors, I decided that I need to use a logic analyzer. So I designed an adapter for the 6800, so that I could connect my trusty HP 16500C to it and check the timings.

From the documentation I saw that the 6800 loaded the program entry point from address 0xFFFE and FFFF. So I set the HP 16557D to trigger on one occurrence of 0xFFFF at the address bus with 96% post store and transfered the results by FTP to my computer for analysis (HP 16500x are horribly slow btw.) and converted them by using the la2vcd program. (Logs are in the attachment of the second post, needs GTKWave).

As it turned out, the AT49F512 has access times of around 50ns, while the original ROMs had access times of appr. 270ns. This fast EEPROM somehow causes the old and slow 6800 to fail, as initially seen on addr 0xD8A8, at which there is some conflict on the data bus.

After I had realized that I was a bit mad about the lost time and failed design. But I continued and used some old 27C512 I had lying around, erased them in a ghetto style UV EPROM eraser, build from a 253,7 nm low pressure Hg vapor carp pond disinfection lamp and an electronic ballast salvaged from a broken fluorescent lamp.


(Be careful, the 253,7 nm UV is very harmful for the eyes, I put the 27C512 on top of the lamp and then put a book on top of the box. Then I connected the lamp to my isolation transformer, switched it on and left the room for 15 min, ozone emission is significant, too)
After I programed it in a Willem programmer, I first tested it using a breadboard and it worked.




So I designed the second board that directly plugs into the DVM, using the address lines from a MK36xxx and those from U6 (74LS138) below it. /OE is also supplied from U6. Schematics and PCB stencil layouts in A5 are supplied in the attachment of the second post.




Maybe this helps other guys to fix their HP 3456A faster.
« Last Edit: January 12, 2014, 12:54:53 am by MadTux »
 

Offline MadTuxTopic starter

  • Frequent Contributor
  • **
  • Posts: 785
Re: HP 3456A DVM CPU Board Rev-B ROM replacement
« Reply #1 on: January 12, 2014, 12:12:33 am »
Second post with the PCB layouts and LA logs
I also have ROM adapter PCBs for sale, PM or Email me for order and to check availability:
blank, drilled, unpopulated, untinned PCB - 12€ ea
blank, drilled, unpopulated, untinned PCB with programmed and tested 27C512 or 27C256 - 20€ ea
fully soldered and tested PCB - 35€ ea

« Last Edit: January 12, 2014, 12:25:37 am by MadTux »
 

Offline saturation

  • Super Contributor
  • ***
  • Posts: 4787
  • Country: us
  • Doveryai, no proveryai
    • NIST
Re: HP 3456A DVM CPU Board Rev-B ROM replacement
« Reply #2 on: January 14, 2014, 02:09:53 pm »
Amazing amount of work put in, kudos to you.  Given the state of these poor 3456a, and failure of the memory chips, wondering what were the serial numbers of the units?  Just the first 5 aphanumerics are fine.
Best Wishes,

 Saturation
 

Offline MadTuxTopic starter

  • Frequent Contributor
  • **
  • Posts: 785
Re: HP 3456A DVM CPU Board Rev-B ROM replacement
« Reply #3 on: January 15, 2014, 08:20:31 pm »
Given the state of these poor 3456a, and failure of the memory chips, wondering what were the serial numbers of the units?  Just the first 5 aphanumerics are fine.
Both DVMs are early models with a fan on the back(#2015A01016 and #2015A01061), got them from the same guy. Probably made in summer or fall 1981, since most date codes on the chips are from that time.

The physical condition wasn't that poor, I don't care about a few bad components (on the PSU and digital side, analog board is more difficult to repair), IMHO it's much more important that there're no leaked caps, no rust or salt water damage, broken buttons or solder iron burns on the front panel.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf