I just bought myself one of these, and managed to upgrade it.
(The versions of firmware and EasyPower I used are attached below)
All working well except for the bone-headed design decision to NOT have the output binding posts spaced 19.05mm (3/4") apart...... dduuurrrrrr......
Anyway, here's how I upgraded my hardware version v6.1 unit.
(Thanks to optotester for posting the Hex values to change)
---------------------------------------------------------------------------------------
- Download and install NI Visa, making sure that 'NI-VISA .NET Runtime' is selected in the install options at a minimum (you don't need anything else to run the EasyPower software).
https://www.ni.com/en/support/downloads/drivers/download.ni-visa.html- Download the latest version of the firmware for the SPD3303X (NOT SPD3303X-E !!).
- Also download and install the latest version of EasyPower.
https://siglentna.com/service-and-support/firmware-software/dc-power-supplies/- Download and install HxD (or download and run the portable version)
https://mh-nexus.de/en/downloads.php?product=HxD20- Navigate to
C:\Program Files (x86)\EasyTools\EasyPower (or wherever you installed it) and cut/paste 'EasyPower.exe' to your desktop or My Files or somewhere so Windows won't block you from editing the file.
- Rename the 'EasyPower.exe' in the '
Program Files' folder to 'EasyPowerOld.exe' as a backup.
- Run HxD and open the 'EasyPower.exe' you just copied.
- Search for the string
0F BE 55 0C (Ctrl + F, then select 'Hex-Values tab, Search for '
0F BE 55 0C', Search direction 'All')
- Just before the found string on the same line, you'll see '
0F 84 A4 00 00 00'
- Replace the '
84' with '
85' so the string is now '
0F 85 A4 00 00 00' (The
85 should be shown in red until you hit save)
This will disable the hardware check in the software so it will just obediently flash whatever firmware you give it straight onto the PSU without confirming the model number matches first.
This will allow us to force-feed it the SPD3303X firmware over the top of the SPD3303X-E firmware currently in the unit.
- Save this file and move the modified .exe file back into
C:\Program Files (x86)\EasyTools\EasyPower- Connect the PSU to your local LAN with an Ethernet cable, power it up and once it's booted press the
IP/STORE button to find the IP address.
* Alternatively you can connect directly to the PC using a USB cable and you don't need the IP address.
(Only connect the USB cable
AFTER installing the NI Visa drivers and EasyPower! Or you might end up with Windows causing driver conflicts)
I used the LAN method so let us know how you go with USB.
- Run the EasyPower software and click on '
Version' in the top bar, then select '
Upgrade'
- Leave the button set to 'Normal Mode' (Don't change it to 'Firmware Mode' or it'll bounce you back and tell you to select 'Normal Mode' anyway)
- Select your SPD3303X firmware file then click '
Upgrade'
- A window will pop up, select '
VXI11' and it will ask you for the IP address of the PSU.
- Enter the IP address you found in the previous step and click 'OK'
* If using a USB cable, select the
USB option and click 'OK'. You won't need the IP address.
- Let it update and then close the EasyPower software only once instructed to do so.
- The PSU will reboot and it'll now be a fully functioning SPD3303X model!
- You can check to see if the voltage setting has three digits after the decimal point and also press the
<padlock>/Ver button to see that the Product Type now says 'SPD3303X'
Have fun.
Note, future firmware upgrades should be made using SPD3303X versions, NOT SPD3303X-E versions.
I believe there is no reason to use a modified EasyPower.exe for future firmware upgrades once the hack is complete, unless you actually want to downgrade (by flashing SPD3303X-E firmware back onto the PSU), say for warranty return purposes etc.
For all intents and purposes, your unit is a 100% SPD3303X model now in every way except the sticker on the front.
Also, if you want to run calibration, here's the way to do it:
https://www.eevblog.com/forum/testgear/siglent-sds3303x(-e)-calibration-fw1-01-01-02-07r2-best-practice/