Hello, good evening,
I got a second used 3478A on ebay, and now I have to swap another lithium battery to make sure I do not loose the
cal RAM data. I really dislike the whole procedure, and I am sure a lot of other people too. Trying to read the cal
data without breaking the device seems to be a pain (especially because all parts are soldered directly onto the
PCB), and therefore I guess pretty much all people just buy a new battery and go through the pain again.
I was wondering if there is a way to safely read the contents of the cal RAM for backup. In my oppinion soldering wires
to the pins of the uC or other devices is not safe enough... one slip or short and probably the RAM or another part is
gone. Therefore I almost gave up on the idea again... but then I looked at a internal picture of my 3478a again, and I
saw something interesting: one single devices seems to have a socket (at least in my meter): RP527. This part is
kind of weird in the schematic: the schematic symbol looks like it is just a bunch of 0 ohm bridges...I thought
probably it is there for helping during error search: it could be used to isolate both sides of the busses from each other by simply
taking the part out. In a list which decodes old HP part numbers this part is listed as some sort of 100 ohms resistor network. I am actually not sure
yet if this device is now a short or more a resistor..I would need to measure its resistance to know for sure.
But seeing this part in a socket gave me the following idea: I should be able to take this part out of the socket and
instead I slide a connector of a custom build PCB back into the same socket, which basically reconnects boths sides again, but
at the same time allows easily to monitor the data lines D0 up to D7 (the ones were we will also see the CAL ram values
go through during startup of the 3478A).
But of course there is a problem: if I do not have the adress lines at the same time as the data I do not know where then
cal RAM data byte came from initially during the readout. I gave almost up again thinking about that, before I saw the following:
The data lines D0 up to D7 which I should already be able to sniff easily via RP527 socket do also transport the adress lines A0 up to A7.
I just must know when the adress is transported and when a data byte which of course is the job of the ALE line. So my next thought was:
Is there a easy and undangerous way to get ALE (again I do not want to solder in my unit)...and actually there is: thankfully there is a
testheader/pinheader for debugging (TP3) -> so my idea would be the following: My custom made readout board has simply its own ALE latch on it.
This latch then generates the adress lines A0 up to A7 for me at the same time as U513 on the original board by use ALE. This should give me the adress info
I need.
The last info I would need is when there is actually an read access from the CAL ram. Three signals should help me here: /OE1, OD and maybe CE2.
R/W is not interesting I think, because until the CAL enable switch is enabled this line should never go to write access anyway.
So from where do I get this signals without soldering? Again i found test pinheaders: OD is connected to /RD (TP5->easy).
But /OE1 comes from another latch (U506) -> bad.... But on the input side of the latch on the same bit line is debugging jumper JM501...of course
I would not want to change the setting of this jumper, but the third unused pin of the pinheader/jumper allows easy connection to this signal as well
(without changing the position of this jumper).
And this latch is also clocked by ALE again -> we should be able to reconstruct this signal also on our own board. The only signal I am not sure right
now is CE2...maybe it is needed but I am not sure yet.
So now my idea: the readout board has an onboard RAM device (maybe dual port RAM) which sniff the cal data from the bus in realtime during startup of the
3578A via the testpoints I described above. Then after the 3478A is started up and running an onboard uC on the selfbuild readout board reads this captured CAL RAM data from
the capture RAM and stores it into a FLASH or EEPROM device for eternity, or for later transfer to a PC via the same uC.
What do you think about this idea? Any feedback? I know there is still a long way to go from a simple idea to the final working circuit, and I also know the problem is normally in the details... Could this idea work? Do all units have the weird device RP527 in a socket? If not then the idea does not help much.
But if so then this could be a way to read and backup the CAL RAM data without risk and soldering from any 3478A out there.
I added a part of the schematic to this post, and also the internal picture from my unit, as well as the datasheet of the used CAL RAM
(at least I think this is the datasheet for this part, if not please tell me).
Any feedback is very welcome, thank you very much,
have a nice evening,day or morning
Wolf Alexander