Products > Test Equipment
RIGOL DP711 and DP712 new 1ch PSU
ElectronMan:
It is on the side of the upper-board facing the front. The pins have some test pads there.
ElectronMan:
I suppose I should give the obligatory warning for anyone that might want to do this. It's generally not a good idea to hook into live circuits and talk to memory behind the processor's back. My curiosity got the best of me, so I went for it and it worked out.
With that out of the way, a little more detail on what I did. I removed the board with the main CPU on it and found the test pads for the SDA and CLK pins of the i2c FRAM chip. I soldered some wire-wrapping wire ends to the pads and put on a dab of hot glue to eliminate the chances of the ends shorting as the wires moved. I then used some tape for strain relief running the wires out the top of the unit with the case off.
SDA and CLK I ran to the i2C-1 pins on a raspberry pi since it was convenient. I ran ground to the top part of the chassis.
On the pi with i2c enabled, I used the i2cdump command (with PSU powered on) to get the memory pages:
--- Code: ---i2cdump -y 1 83 c
--- End code ---
53 hex (83 decimal) is the one I was interested in. It spits out the entire page.
I created a quick shell script so I could write everything at once and dump the result quickly. The CPU only seems to read from the FRAM every 66 seconds while running, but I wanted to reduce the chances for contention.
--- Code: ---i2cset -y 1 83 0x00 0x02 b
i2cset -y 1 83 0x03 0x08 b
i2cset -y 1 83 0x04 0x71 b
i2cset -y 1 83 0x05 0x02 b
i2cset -y 1 83 0x0a 0x02 b
i2cset -y 1 83 0x13 0x04 b
i2cset -y 1 83 0x14 0x6f b
i2cdump -y 1 83 c
--- End code ---
Once I verified the memory had what I wanted in it, I power cycled the PSU, and my DP712 was "enhanced."
Eric-H:
Thanks for the detailed description!
I did not take the complete unit apart, and was looking at the bottom pcb. Now I know where to look I will give it a try using an arduino.
ElectronMan:
Good Luck! This weekend I might see if I can do anything via serial port commands. I know some devices have allowed writing to memory areas in the past I haven't conducted an exhaustive search of the firmware for undocumented serial commands yet.
Eric-H:
I just enabled all three options on my DP711 by writing to the FRAM via an Arduino :)
Thanks for the info that made this possible.
Also replaced the bad cap. It was mounted in the wrong polarity!
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version