Siglent SPD3303X-E Hi-Resolution Output Unlock? - Page 1
Forum section: electronics / testgear

author: MotoDan
author_rank: Contributor
timestamp: December 08, 2018, 06:06:45 am
content: Hello all,Just picked up a Siglent SPD3330X-E supply and thought it might be nice to increase it's voltage and current resolution from 10mV/10mA to the 1mV/1mA that is offered on the SPD3303X supply. Has anyone come up with a hack for this change?BR's

author: tautech
author_rank: Super Contributor
timestamp: December 08, 2018, 06:20:30 am
content: Yep, very possible.See here:https://www.eevblog.com/forum/testgear/siglent-ads-firmware-file-format/msg1830584/#msg1830584

author: DaJMasta
author_rank: Super Contributor
timestamp: December 08, 2018, 06:21:50 am
content: It's in the SPD3303X-E thread (or was it the Siglent .ads thread...), you download a modified firmware update, connect it to your computer, and use the software to update the firmware, which enables the high resolution mode. Very quick to do, over USB. should be just a search away.

author: MotoDan
author_rank: Contributor
timestamp: December 08, 2018, 08:23:56 am
content: Awesome, Thanks tautech & DaJMasta! I look forward to the upgrade.BR's

author: gorillamotors
author_rank: Contributor
timestamp: March 28, 2019, 12:44:20 pm
content: Just got my 3303X-E in yesterday and modified it. Works good. My question is if there is a new firmware update will it overwrite the hack back to the X-E?

author: BillB
author_rank: Unknown
timestamp: March 28, 2019, 01:38:47 pm
content: Quote from: gorillamotors on March 28, 2019, 12:44:20 pmGood question, I think it might as it is a product-id replacement. However, these power supplies aren't like the scopes in that there have been very few firmware updates because there just aren't that many features. Perhaps if they add/flesh-out SCPI commands or something then there might be another firmware update, but I'd actually be surprised to see another update for the current models.

author: tv84
author_rank: Super Contributor
timestamp: March 28, 2019, 02:53:39 pm
content: Quote from: gorillamotors on March 28, 2019, 12:44:20 pmThat won't happen because, in FW terms, your equipment is a X version now. So, you'll only be able to install the X version FW, from now on.

author: sjm
author_rank: Contributor
timestamp: July 05, 2020, 12:36:13 pm
content: Quote from: tautech on December 08, 2018, 06:20:30 amThanks! Today I finally got into this and it worked. Had to retry flashing several times, but it was a success after all.BR, -sjm

author: tkhater
author_rank: Newbie
timestamp: June 30, 2021, 04:54:54 pm
content: Just wanted to add, I just got this to work as of today, with new equipment purchased from Amazon.Mine came from the factory with the 1.01.01.02.07R2 firmware.I did the upgrade as described above. I did it via USBTMC. Just as a note, when I sent the "FACTORY ON" command, I got no response from the unit so I was not sure anything happened. There were a lot of times during this process when I had to restart the EasyPower software and unplug/replug the USB in order to get EasyPower to see the Siglent. Nonetheless, when it saw the unit, the upgrade proceeded without a hitch.I flashed the modded firmware, which was 2.05.I rebooted, and it came up with high resolution mode.I reflashed the original firmware downloaded from siglentna.comIt came back up with the latest version in high resolution mode. It reported back as an SPD3303X, and NOT a SPD3303X-E.Cheers.

author: blurpy
author_rank: Regular Contributor
timestamp: July 01, 2021, 06:58:11 pm
content: Just wondering what the accuracy is like after an upgrade like that? I guess it's calibrated as a 10mV/10mA device even though it can do 1mV/1mA. In that case it's probably random how accurate it is on the 1mV/1mA range?

author: tv84
author_rank: Super Contributor
timestamp: July 01, 2021, 07:06:44 pm
content: Quote from: blurpy on July 01, 2021, 06:58:11 pmWhat is the probability of something that is random in between 1-9 tenths and then, when you reach the full tenth (10, 20, 30 etc.), it gets accurate?

author: tautech
author_rank: Super Contributor
timestamp: July 01, 2021, 08:37:15 pm
content: Quote from: blurpy on July 01, 2021, 06:58:11 pmPrecision can be trimmed.See Chapter 3 Calibration instructions in the Service manual:https://www.siglenteu.com/wp-content/uploads/dlm_uploads/2019/07/SPD3000X-Series-Service-Manual.pdf

author: blurpy
author_rank: Regular Contributor
timestamp: July 02, 2021, 05:31:42 am
content: Quote from: tv84 on July 01, 2021, 07:06:44 pmWhat is the probability of it being accurate on the full tenth if you only test in increments of 10?Lets say Siglent tests it with a load of 10mA and it displays 0.01A, and with a 20mA load it displays 0.02A. That looks perfect. Then a user upgrades and gets an extra digit. With a 10mA load, what does it display? Perhaps 0.010A? Perhaps 0.019A? It could be perfectly spot on, or up to 9mA off.But I have no clue how they do this, so they might also do calibration in a way that the tens are verified to be accurate.Quote from: tautech on July 01, 2021, 08:37:15 pmThanks!

author: 2N3055
author_rank: Super Contributor
timestamp: July 02, 2021, 06:44:09 am
content: I would presume calibration is automated, so all readouts and writes to PSU are over SCPI. Which might have full resolution. There are many instruments that return additional digits (more than on screen) over SCPI.. So it might be as well that it is calibrated in full precision despite display not showing last few digits..

author: mawyatt
author_rank: Super Contributor
timestamp: July 02, 2021, 03:07:59 pm
content: Quote from: tautech on July 01, 2021, 08:37:15 pmRecall following this cal procedure when we got our first SPD3303, results were OK. Now need to do same on the one we just received, but it's already involved in a setup {need +- 12V, +5V (variable), +1V (variable), +2.5V (variable), +5V, +6V and +-100V} along with the first, so this cal procedure will have to wait.Best,

author: mawyatt
author_rank: Super Contributor
timestamp: July 08, 2021, 02:43:58 pm
content: We got a few moments of "free time" and followed up with the second 3303X-E calibration. As mentioned this second 3303X-E was required to support and on-going design effort, it was "enhanced" to a 3303X following the procedures outlined here, same as was our first 3303X-E awhile back.The 1st 3303X is used to supply critical voltages to expensive chips and has the current limits set to under 20ma, just above the normal operating currents. This has already saved the dayA certain dumb arse we won't mentionused a standard Raspberry Pi breakout PCB for the 40 pin GPIO connector to get access to the 40 analog DAC channels which are on a 40 pin header and are used to drive HV amplifiers, Bi-Phase modulators and Bi-Polar offset modes in another custom PCB. When the system was turned on and commands sent via SPI to activate the various individual channels, certain channels would cause an overcurrent condition and the 3303X would go into a limit condition. This was thought to be due to shorts on the 100 pin LQFP device, after carefully viewing and probing under a microscope this was not the case, which then led to examining all the custom PCB traces for possible shorts without any discovered. So back to the setup but without the IO connector in place, no overcurrent, but with the IO connector and overcurrent conditionTurns out the breakout PCB doesn't route each individual pins to the male connector as expected, but ties the various common pins of the Raspberry Pi GPIO together, thus shorting certain pins as experiencedAnyway, the second 3303X was used for a more general supply of for VCC and VEE use and current limits set to an arbitrary 100ma and not verified. After calibration it was noted the current limit was engaged at ~80ma on both channels without any load!! This was thought to be a calibration issue and all the memory was reset and another calibration performed, the result was the same. After many memory and power resets, multiple calibration attempts, this condition still resides even tho the current readings are very accurate over the entire range, as are the voltage readings. This high OC condition seems to be an offset since the readings at actual currents also show an offset of similar value (~80ma). Both supplies exhibit very accurate voltage and current readings over the supplies full range, however only one has the correct current limit settings which are quite accurate, even at the lower ranges which was impressive performance IMO.Both have the same firmware (1.01.01.02.05), same hardware (V3.0), same product type SPD3303X, so beginning to think this second unit has a hardware issue with the current limit circuit.BTW I had no idea just how good this supply is regarding voltage, current and current limit accuracy (one at least), until we needed a precision voltage with low current limit and it save our buttWould appreciate if a few others with these "enhanced" 3303X-E could check the current limits at lower levels like 40ma, 20ma and 10ma and report results.Thanks in advance for any help.Sorry for the long thread, but figured others might appreciate how this all transpired, and why a precision supply is very valuable for lab use.Best,Edit: Here's the setup for the project with only 4 channels, will grow to at least 64 and likely 100. Of course the multiple instances of these PCBs will be integrated into a custom PCB base, and all the Power Supplies (+-75V, +-7V, +5V, +5.5V, +6V) will be replaced with a custom PS running from a single 12V input also supporting custom computer interfaces with USB, SPI and RPi interfaces.

author: mawyatt
author_rank: Super Contributor
timestamp: July 08, 2021, 06:57:53 pm
content: Update, just contacted Saelig in NY where we purchased the SDP3303X-E. They have issued a RMA and sent another SPD3303X-E as a replacementTalk about value added distribution service, here is an exampleBest

author: mawyatt
author_rank: Super Contributor
timestamp: July 14, 2021, 03:03:15 pm
content: Follow up on this. The replacement was just received and checked out, decided to "enhance" which was successful, so now a 3303X. Then a cal procedure as outlined in the service manual using a KS34465A and SDL1020X-E. The voltage and current calibrated well, but now the current limit is hosed up like the other. I know suspect something in the cal procedure we did is wrong, but been thru this multiple times and from different perspectives, same result.Here's what's happening. After the setup and access thru VISA per manual instructions, a *IDN? is sent and everything checks out. Then a *CALCLS 8 is sent to clear all the ch1 and ch2 coefficients, then ch1 voltage calibration is followed and saved with *CALST command, then ch2 voltage, then ch1 current and finally ch2 current. The voltage outputs on Ch1 and Ch2 are spot on, as are the current readings, however the no load current limit is now ~100ma on both channels!!Repeat the *CALCLS 8 to reset all the coefficients and noted that the no load current reading on ch1 is ~100ma and ch2 ~85ma and this is where the no load current limit trips on both channels. After a current calibration the current readings are correct but the current limit is not, it still has this ~100ma offset and still trips at ~100ma no load. So the current limit trips at the setting plus ~100ma, so for example if I set the current limit to 300ma, then the actual current of ~200ma will cause a current limit.Then tried a *CALCLS 2 and *CALCLS 3 which clears the current settings and readings with same result as above. So it seems this is an issue in the calibration procedure with an enhanced 3303X-E.Anyone experience this type of current limit issue?I guess the next step is to revert back to the 3303X-E and hope this current limit issue doesn't follow.Edit: Tried to revert back to the 3303X-E from the 3303E we now have to see if this current limit issue can be corrected. With help from tautech we were able to do this with the 3303X that has the .05 firmware version, the other 3303E has the later .07R2 firmware and the proper files back on the Siglent thread (https://www.eevblog.com/forum/testgear/siglent-ads-firmware-file-format/msg1830584/#msg1830584) only support the older .05 firmware (later files may be available tho). Eventually we were able to get back to a base line 3303X-E, however the dreaded current limit offset followed. Tried a couple CAL procedures without success, and not sure what to try next.A possible warning to others that make the 3303X-E to X enhancement, be very careful if you decide to do a calibration. I've hosed up the current limit on two units now, and can't figure out how to correct this. Believe me we've tried at least 50 calibration attempts, cycled power 20 times, tried various ways including some on USB, others on LAN, and wasted 2 days at this. Nothing seems to dislodge this current limit offset, it even transitions firmware changes, the voltage and current readings are good tho so the supplies are not totally bricked.One telltale symptom was when *CALCLS 8 was invoked, the no load current reading jumped up ~100ma from 0 and this became the current limit offset which doesn't get corrected when the current calibration is performed. The current limit must be set much higher than 0 even without a load and the real current limit is the setting minus this offset, so if you want 50ma, then you must set the current limit to 50ma + the offset.Any help or insight with this issue is greatly appreciated.Best,

author: blurpy
author_rank: Regular Contributor
timestamp: July 15, 2021, 06:53:30 am
content: Wow, scary. Perhaps tautech can test calibration on a stock X-E (or X) to see if it's related to the modification, or just a buggy calibration feature in general?

author: tautech
author_rank: Super Contributor
timestamp: July 15, 2021, 07:57:26 am
content: Quote from: blurpy on July 15, 2021, 06:53:30 amWe have already shared many emails.All stock sold so none available to do checks on.However after receiving a nice SPD series adjustment PDF from the factory not long ago it's already in mawyatt's inbox for when he awakes.

author: mawyatt
author_rank: Super Contributor
timestamp: July 15, 2021, 01:37:06 pm
content: Unfortunately the factory PDF is just a text version of the Calibration procedure is the Service Manual, so this does not correct the no load current limit offset issue.We haven't found any technique to reset the no load offset current back to 0, nothing has worked. We have another SPD3303X-E arriving this week, and will not be attempting any calibrations on this unit if we decide to enhance it to a 3303X.So think Caution is still applicable until a means to reset the no load current limit is found.Best,

author: boggis the cat
author_rank: Regular Contributor
timestamp: July 16, 2021, 01:04:40 am
content: You mention a 100 mA offset. I noticed this part of the cal adjustment procedure:"(1) Connect the output of the channel to be calibrated to the output of the electronic load, and set the electronic load to constant current mode, set the constant current value to 100mA."(On page 32 of "SPD3000X-Series-Service-Manual.pdf".)Are you sure that you're following the procedure correctly?We have two of these instruments at work, but have not had a reason to attempt adjustment.

author: TheDefpom
author_rank: Frequent Contributor
timestamp: July 16, 2021, 08:09:09 am
content: My experience doing this kind of cal stuff with gear is that sometimes they don’t actually use a “0” cal point, but something other than 0, it sounds like you should be loading the unit up with 100mA and then doing that part of the cal so it sets its 100mA point when it is actually supplying 100mA, and then moving on from there.I haven’t read the cal procedure for these units, but from what you have written I am 99% sure that is what is wrong.

author: TheDefpom
author_rank: Frequent Contributor
timestamp: July 16, 2021, 08:24:33 am
content: Ok, I am reading the service manual right now…Shown for Ch1, change channel to Ch.2 once ch1 done.This sets the 100mA cal point: CALibration:CURRent ch1,3,NR3 (with NR3 being the actual current present with the load set to 100mA)This sets the 2.5A cal point: CALibration:CURRent ch1,4,NR3 (with NR3 being the actual current present with the load set to 2.5A)It is a bit confusing in the manual where it also has a DISPLAYING calibration section too, which is basically identical apart from the ch1,3 being ch1,1 and ch1,4, being ch1,2 instead.

author: mawyatt
author_rank: Super Contributor
timestamp: July 16, 2021, 01:06:20 pm
content: Quote from: boggis the cat on July 16, 2021, 01:04:40 amYes, followed it exactly as outlined in the manual multiple times, then tried multiple variations, always with the same result the current limit or CC without any load goes into CC mode (current limit) and the CC LED turns Red indicating an current limit or overcurrent condition. We could not get the CC mode to disengage with no load until the CC setting was increased to ~100ma, which means that without any load current the CC setting must be greater than this current offset (which should be ~0 normally). If you set your load current to 50ma then you must set the 3303X to this offset current plus the load current, or 100ma offset + 50ma load or 150ma. So the cal procedure has introduced a CC offset that can't be removed by any means we've tried.Best,

author: mawyatt
author_rank: Super Contributor
timestamp: July 16, 2021, 01:48:47 pm
content: Quote from: TheDefpom on July 16, 2021, 08:09:09 amThe cal procedure should fit a simple straight line fit, or Y=MX+B. Per manual the two fits are at 100ma and 2.5A. The CC 100ma offset is not exactly 100ma, more like 85ma on ch1 and 90ma on ch2, and 115ma on ch1 and 122ma on ch2 in the other unit. On the 3303X that is good (I'm not about to try and calibrate it!!) this is a really good fit on both voltage and current, within +-1ma or +-1mv over the entire range as measured with our KS34465A!! The CC setting are also spot on over the entire range, as you would expect with almost 0 offset. Think Siglent is using 24 bit delta-sigma ADC and DAC (kind used for electronic weight scales), so some real precision here!! We've used this 3303X as a variable reference on many occasions, it's accurate, stable and low noise, sure it's not a precision calibration reference but when you need say 1.250V, 2.500V, or 5.000V this puppy is spot on! So hat's off to Siglent for using this kind of ADC and DAC!!However, the other two 3303X have not been able to get the CC offset back to around 0 where it should be like the one mentioned above.Many may not care about the current limit CC setting and just set it above some arbitrary limit, as long as the voltage & current readings are accurate. However in our use, especially when dealing with expensive semiconductors in a development system, having a precise CC or current limit can help protect things from overcurrent. I've used this method for over 40 years when we had very accurate current limit lab supplies (HP, Lambda and others), and this has saved the day often!!Have another SPD3303X-E arriving 7/17, and debating whether to try and "enhance" it to a 3303X, if we do don't think I'll try a cal procedure just yet. If I find some time today will try fiddling with this some more on the unit that's hosed up.I'm wondering if somehow "enhancing" a 3303X-E to a 3303X has something to do with this, as I'm sure the factory or others would have run across the CC offset problem, or maybe it's bug in the latest firmware release related to the "enhancement". Was able to convert back to a 3303X-E from an enhanced 3303X on one unit, but the offset remained and still could not be removed, so getting back to the initial state of the 3303X-E has failed.Best,

author: mawyatt
author_rank: Super Contributor
timestamp: July 16, 2021, 05:41:00 pm
content: Quote from: TheDefpom on July 16, 2021, 08:24:33 amAgree, this is a bit confusing and takes some time to figure out what this cal procedure is trying to do. You have a "Display" value for voltage & current and a "Setting" value for both. This is how I think it's working, the Display value is what's being measured by the internal ADC, for Setting value it's what's being produced by the internal DAC. When you do a calibration for voltage the output Setting is what you set, 1 or 25 volts per manual, then you enter the DMM actual reading in theCALibration:VOLTagecommand. With two Settings of 1volt and 25 volts, the Y=MX+B equation is fit which matches the Setting and Display values to the entered DMM readings.When you do a calibration for current the output Setting is what you set on the EXTERNAL LOAD, 100ma or 2.5 amps per manual, then you enter the DMM actual current reading in theCALibration:CURRentcommand. With two LOAD Settings of 100ma and 2.5A, the Y=MX+B equation is fit which matches the Display & Setting values to the entered DMM readings.A little algebra shows Y1=M*X1+B and Y2=M*X2+B, so M=(Y2-Y1)/X2-X1) and should yield ~1. B= [Y1+Y2 -M(X1+X2)]/2 which should be ~0 since X1+X2 ~ Y1+Y2 and M~1.When you do a voltage cal, the Current must be set to higher than the load current which is just the DMM, anything above ~10ma should work. When you do a current cal the Voltage must be set to something higher than the DMM & Load voltage requirement, usually greater than a few volts is sufficient.Best,

author: 2N3055
author_rank: Super Contributor
timestamp: July 16, 2021, 08:07:18 pm
content: Quote from: mawyatt on July 16, 2021, 05:41:00 pmMike,I believe that is the error.Procedure is to calibrate 4 points: 100 mA and 2.5A for current set and readout, as you said.But external load is set for 3A constant all the time. You set the PSU for 100 mA and 2.5A points and measure with external meter.Load set at 3A could probably be replaced with dead short, but this way you have safe, current limited short that you know won't overload PSU even if calibration is completely off..I don't have the PSU, but could you try this way?Connect output to load. Setload to CC 3A(this is constant trough all 4 measurements)(Calibration of readout of 100mA point)Set PSU voltage to 10v, set current to 100mAMeasure current with external meter.CALibration:CURRent ch1,1,"measured current"(Calibration of readout of 2.5 A point)Set PSU for 2.5AMeasure current with external meter.CALibration:CURRent ch1,2,"measured current"(Calibration of current limit of 100mA point)Set PSU voltage to 10v, set current to 100mAMeasure current with external meter.CALibration:CURRent ch1,3,"measured current"(Calibration of current limit of 2.5 A point)Set PSU for 2.5AMeasure current with external meter.CALibration:CURRent ch1,4,"measured current"And that for both channels.If I'm right, i might write down the procedure in clearer language and submit it to Siglent..Regards,Siniša

author: mawyatt
author_rank: Super Contributor
timestamp: July 17, 2021, 12:08:40 am
content: Quote from: 2N3055 on July 16, 2021, 08:07:18 pmReading the procedure again it does read as you indicate, thanks for pointing that out. However following this path of setting the load to 3A and using the 3303X Current setting for 0.1 and 2.5 amps for the calibration points still does not remove the current offset. Just tried this 4 times, and reset the current reading and settings a couple times, then the calibration procedure keeping the load at 3A, then issued a complete coefficient reset with the *CALCLS 8 command a couple times and went thru the same current calibration procedure a couple times. Results are the current offset remains intact, nothing seems to affect it!!BTW either using the load as the current control, or the 3303X current setting, results in the same excellent current reading throughout the range from a few ma all the way to 3.2 amps, accurate with +-1ma!! Just wish I could figure out how to get rid of this !@#$ current offset, this has become a real pain!!Thanks for spotting this,Best,

author: blurpy
author_rank: Regular Contributor
timestamp: July 17, 2021, 09:32:54 am
content: Did you try this procedure on the unit you converted back to X-E as well?

author: mawyatt
author_rank: Super Contributor
timestamp: July 17, 2021, 02:21:27 pm
content: No that unit was returned. A new unit should arrive today, so we'll have 3. One the gold standard is spot on in voltage, current and CC setting without any offset, the other is what we've been trying to fix the offset. The conversion file for going back to X-E from X is for the older firmware, not sure new firmware version (07R2) is available, if I can find it may give this a try.The original usage plan was to have a couple 3303X to create various voltages for a ongoing project, which involved creating HV very accurate (13~14 bit) precision bipolar waveforms, the required dual HV sources are 120V Bench supplies which work OK, but are switchers and produce noise which will impede the measurements. We need to measure arbitrary waveform +-peaks within 13~14 precision from +-1V to +-70V, and have offsets of a few millivolts over the entire range, and this is for 64 independent channels minimum!!Was going to get a couple clean linear supplies to replace the 120V switchers, but after looking around and some reviews wasn't impressed with what was available at reasonable cost and good build quality. Decided to use the 3303X in series mode to yield +-65 volts which is good enough to make the measurements and "infer" the +-70 waveform performance. This is a very complex system which has me completely stressed out without with these PS issues!! Add insult to injury my right eye was just diagnosed with non-repairable retina damage caused by reduced blood flow likely due to a stroke which explains my depth and peripheral vision problemsOn top of this is some significant on-going family problems, so my stress level is maxed outAnyway, I decided to try and use a custom +-HV switchmode PS designed for a dual HV boost amplifier that works with standard AWG, this was developed to allow precise cause and effect measurements on the Phase Array system this HV 64 channel controller is to support, by allowing high voltage bipolar arbitrary waveforms to be created from a standard AWG like the SDG2042X. It worked very well, with little added noise, significantly lower than the 120V Bench supplies and will become the foundation for the custom +-HV supply for the 64 channel controller. This bipolar HV supply uses a technique we hadn't tried before, where the - voltage is created by transferring charge current at the same time the single inductor current is ramping up, so the FET switch current is the sum of the two currents and controlled. Works well and the +-HV are very close in magnitude and controlled. Here's what the HV amp looks like, the fan is optional. We have another design which is higher current/power based around the PA443 , and another with much higher currents but lower voltages based upon the LM3886. Still need to create the 3D printed end plates for the case.Best,

author: tv84
author_rank: Super Contributor
timestamp: July 17, 2021, 05:23:18 pm
content: Is it possible that since you calibrated with the wrong current value, the device now isn't able to rollback from that calibration? Like, for example, you exceeded a calib range (offset)... from which the software doesn't have a value to recover.(For example, the device is able to recover from up to 100 mA offset, but not the 100 mA value itself.)And now, probably only Siglent or a full flash would be able to reset the device.

author: blurpy
author_rank: Regular Contributor
timestamp: July 17, 2021, 05:39:35 pm
content: I am not aware of any previous example of a rollback for the newest firmware. But possibly the attached file would work.Note this is completely untested! I wouldn't try it without tv84 verifying it first.Log from creating it:QuoteDecrypt it:QuoteDecrypt the original:QuoteCompare the decrypted files:QuoteThe only difference between the original and the modified firmware should be the product id in the header.

author: mawyatt
author_rank: Super Contributor
timestamp: July 17, 2021, 07:20:39 pm
content: Quote from: tv84 on July 17, 2021, 05:23:18 pmThis is likely, in my rush to get these supplies converted and calibrated, I calibrated the way I thought it should work after glancing over the manual rather than read the manual over and over to be absolutely sure I calibrated they way Siglent specified. Thanks to 2N3055 for pointing this out!!What is interesting is the current reading is spot on from a couple ma all the way to 3A, but the darn CC offset remains!! I'm debating whether to give the one scheduled to arrive today a try, if I do, will certainly follow the cal manual procedure correctly before I attempt an enhancement, and if it behaves the same with a CC offset, then this points to a serious bug if it's not easily recoverable!!A nice thing about the 3303X or X-E is not only the use of 24 bit delta sigma ADC and DAC (believe this is correct), but the internal reference seems to be very stable, and the 3rd output is completely isolated, not common to ch1 or ch2. If one were designing for a low cost, then the 3rd channel would be common to either ch1 or 2, which saves a few components (rectifier bridge, filter caps) and an extra transformer winding. So even tho it's not completely settable, being a floating output is nice!!I'm burnt to crisp now stresswise, so may wait on the attempt when the unit arrivers later today!!The worldwide shortage of semiconductors is wreaking havoc on the design process, I've had to redesign things over and over as components become available then disappear, so now if we just think a component might be useful we buy a bunch and just store them. Did so with some expensive DACs and HV amps, over $3K in just two part types!! But they are here in my handsHand soldering the DAC 100 pin 0.5mm pitch package was difficult, tedious, but worked. Got one DAC up and have 4 channels of the 64 running, beautiful, clean and precise HV waveforms, now I need to get the other 60 channels of this stuff done before my eye goes south.Hey, and thanks so much for all the help you, blurpy, 2N3055 and tautech have provided. You guys are great and really appreciatedBest,

author: 2N3055
author_rank: Super Contributor
timestamp: July 17, 2021, 07:28:45 pm
content: Any time!

author: boggis the cat
author_rank: Regular Contributor
timestamp: July 18, 2021, 06:11:02 am
content: Quote from: mawyatt on July 17, 2021, 07:20:39 pm'Just in time' has always been horse-crap. The manufacturer where I had my first full-time job decided to save money by moving to producing exact component counts and JIT supply chains. No order could ever be completed on time, and some were cancelled due to failure to meet contract. So they ended up warehousing expensive finished product until they could find a buyer.You always have a reject / failure rate, and letting a sales dweeb order your manufacturing supply instead of a production engineer is never going to work smoothly. Particularly when they find a cheaper supplier, and order a load of counterfeit components.

author: mawyatt
author_rank: Super Contributor
timestamp: July 18, 2021, 01:58:27 pm
content: Agree, always thought JIT was a recipe for disaster, so many opportunities for a kink in a single component delivery to stop the entire product production. Unless you build up an inventory of all components to allow for a issue with JIT you are at risk, then why bother with JIT if you maintain a backup inventory!!!This is a developmental control system to support a new technology for Phased Array Systems, hopefully leading to a full custom chip design. So not exactly a case for JIT, but the shortage is very real and causing lots of issues. This has caused the design approach to shift from using the best design & components for the purpose, to designing for a generic solution which just mets the needs and uses generic components, or worse having to alter the requirements to met the available components.....not exactly the best design approach IMOBest,

author: mawyatt
author_rank: Super Contributor
timestamp: July 18, 2021, 02:23:31 pm
content: Quote from: blurpy on July 17, 2021, 05:39:35 pmThanks, I'll wait for verification since I don't understand how this firmware works. I've already messed things up enoughBest,

author: tv84
author_rank: Super Contributor
timestamp: July 18, 2021, 05:24:04 pm
content: Quote from: blurpy on July 17, 2021, 05:39:35 pmThe file is correct.For future reference, both files are attached. As blurpy said, untested.

author: mawyatt
author_rank: Super Contributor
timestamp: July 19, 2021, 12:09:34 am
content: Just did the downgrade to the X-E from the X version and the CC offset remains. Tried a couple cal routines all unsuccessful in removing the offset. So will just have to live with this unit having a CC offset of 100ma for now I guess.Thanks for the help.Edit: Forgot to mention that both files work and allow transitioning from X-E to X and from X to X-E versions for the 07R2 firmware.Best,

author: blurpy
author_rank: Regular Contributor
timestamp: July 19, 2021, 07:49:46 am
content: Quote from: tv84 on July 18, 2021, 05:24:04 pmNice, thanks! Good to know I did the script correctly.Quote from: mawyatt on July 19, 2021, 12:09:34 amHmm, just throwing out some thoughts here. I notice the SCPI command "CLREEPROM", mentioned in the first post here:https://www.eevblog.com/forum/testgear/how-to-calibrate-siglent-spd1000x-spd3303x-spd3303x-e-series-power-supplies/We can guess from the name that it clears the eeprom. So what's the consequence? What's stored in the eeprom? Settings probably, calibration probably, serial number possibly. Anything else?Worst case it removes something you wont be able to get back outside the factory, and bricks the unit. Best case, it resets your settings, calibration and the weird offset.Siglent knows if it's safe to run and whether it will fix anything, but will they tell us? Or maybe someone understands the code and can say what it does.

author: tv84
author_rank: Super Contributor
timestamp: July 19, 2021, 08:23:53 am
content: Quote from: mawyatt on July 19, 2021, 12:09:34 amThanks for testing.Quote from: blurpy on July 19, 2021, 07:49:46 amI'll be providing an award!You're the first guy that recreated part of my parser using many of my parsing messages, in Python!! (Have I told you that I hate Python? ?) I even had some doubts if I was looking at my parsing or another guy's parsing.Quote from: blurpy on July 19, 2021, 07:49:46 amI agree, this is probably the command that is needed and the feature that I talked about before.Since the type of device is determined by the software, it shouldn't create a problem there.It should delete all settings (LAN, S/N, etc.). It would be great if it deleted the calib offset. The S/N can be re-inserted via the SRLN command.Maybe tautech could ask Siglent if this could be the way to go.

author: tautech
author_rank: Super Contributor
timestamp: July 19, 2021, 08:29:29 am
content: Quote from: tv84 on July 19, 2021, 08:23:53 amMike wrote up the CC offset problem for me in detail last week which I forwarded to Siglent....still waiting for a reply.

author: blurpy
author_rank: Regular Contributor
timestamp: July 19, 2021, 03:30:05 pm
content: Quote from: tv84 on July 19, 2021, 08:23:53 amThank youThe many examples of output from your script that you have posted was very helpful in figuring out how to parse the firmware. I used your formatting for easy comparison!I don't think I have heard of your hate for Python before

author: mawyatt
author_rank: Super Contributor
timestamp: July 20, 2021, 06:24:04 pm
content: No luck using the CLREEPROM command, CC offset still remains!!Best,

author: tv84
author_rank: Super Contributor
timestamp: July 20, 2021, 08:55:17 pm
content: Quote from: mawyatt on July 20, 2021, 06:24:04 pmDid you notice that anything else got reset?

author: mawyatt
author_rank: Super Contributor
timestamp: July 21, 2021, 12:56:11 pm
content: Used the CLREEPROM command followed by the CALCLS 8 command hoping to clear the CC offset. The model and serial number were not reset, so not sure what was reset with the CLREEPROM command.Best,

author: tv84
author_rank: Super Contributor
timestamp: July 21, 2021, 01:12:39 pm
content: Mike, last call:Send the commandFACTORY ONbefore issuing the CLREEPROM.Report if it changed anything.

author: mawyatt
author_rank: Super Contributor
timestamp: July 21, 2021, 04:25:58 pm
content: Tried the FACTORY ON, then the CLREEPROM, no change. Then tried FACTORY (mentioned in thread blurpy pointed to) and then CLREEPROM, no change.Best,

author: blurpy
author_rank: Regular Contributor
timestamp: July 26, 2021, 01:49:44 pm
content: Running out of ideas here. Curious to hear what Siglent has to say. It's probably fixable in firmware. Seems likely as mentioned earlier that it's an offset that's out of expected range, and the code doesn't handle it.It could be that CLREEPROM either does nothing at all, or tries to call the code behind CALCLS which doesn't work.

author: mawyatt
author_rank: Super Contributor
timestamp: July 26, 2021, 02:20:09 pm
content: Sure hope you are right, as I can't use this for the intended purpose at the moment as we need a very precise current limit at low currents.Having this offset is just a recipe for a mistake and I'm reluctant to use it in this application, could easily damage some expensive ICs.Hopefully Rob at tautech will get the factory "Secret Code" to reset this CC offset.I know many pick on Rob because he is a Siglent distributor, but he goes well beyond the call of duty to help folks with Siglent equipment, even if they aren't in his hemisphereTautech is the basic reason we've decided on Siglent equipment, and when a new requirement arrises we look to Siglent first, simply because we know the after sales support available thru tautech and we don't buy from tautech here is US, we buy from another excellent resource Saelig in NY.Best,

author: tv84
author_rank: Super Contributor
timestamp: July 26, 2021, 03:42:05 pm
content: Quote from: mawyatt on July 26, 2021, 02:20:09 pmtautech's support in this forum is bigger than the whole northern hemisphere combined!

author: 2N3055
author_rank: Super Contributor
timestamp: July 26, 2021, 04:06:16 pm
content: Quote from: tv84 on July 26, 2021, 03:42:05 pm

author: blurpy
author_rank: Regular Contributor
timestamp: August 24, 2021, 05:20:22 pm
content: Quote from: mawyatt on July 26, 2021, 02:20:09 pmJust curious. Did you get this fixed yet?

author: mawyatt
author_rank: Super Contributor
timestamp: August 24, 2021, 09:11:56 pm
content: @blurpy,Not yetStill waiting for a factory replyBest,

author: optotester
author_rank: Regular Contributor
timestamp: September 20, 2021, 11:30:27 am
content: Any news regarding that issue ?

author: mawyatt
author_rank: Super Contributor
timestamp: September 20, 2021, 12:27:50 pm
content: No, we haven't received any response from the factory regarding this issue. Not happy with Siglent in this regard, would have at least expected a response of some kind, maybe not favorable, but at least a response.Best,

author: blurpy
author_rank: Regular Contributor
timestamp: January 23, 2022, 01:37:24 pm
content: I finally ended up liberating mine now, and it's working great!I was a bit worried since I read posts about people losing calibration, serial number, and the mac address in different attempts.But I noted down the serial and mac just in case and went for it (using tv84s instructions).From reading other experiences, SCPI should have returned the full resolution even before the upgrade, but it did not. Both before FACTORY ON, and after, it was only 10mA resolution. Perhaps they changed that in the latest firmware, which is where I upgraded from. The additional digit did display on the device and with SCPI after the upgrade, so I'm satisfied. It's really nice to have 1mA resolution on current measurement.There are a few mV difference between "set" voltage and "read" voltage (like others have noted), but the "read" voltage agrees pretty well with my multimeter, so that's fine.

author: jonas21
author_rank: Newbie
timestamp: November 04, 2022, 03:14:25 pm
content: It appears there is a new HW revision (6.0) of the SPD3303 which requires minimum the 3.10 firmware (V1.01.01.03.10).As that the conversion is no longer possible with the old patched firmware - this would require 3.10 to be patched.As the side note: according to the release notes the newest firmware (3.10) is not for older revisions of the SPD3303 as it requires HW 6.0+.

author: tv84
author_rank: Super Contributor
timestamp: November 04, 2022, 03:33:04 pm
content: Quote from: jonas21 on November 04, 2022, 03:14:25 pmDon't remember about what patch you're referring to. But, if you're talking about a conversion patch, you don't need any more patches. Once converted, you can flash the new stock FW.

author: blurpy
author_rank: Regular Contributor
timestamp: November 04, 2022, 06:19:19 pm
content: QuoteSo at the moment new units can't be converted.

author: tautech
author_rank: Super Contributor
timestamp: November 04, 2022, 06:28:47 pm
content: Quote from: blurpy on November 04, 2022, 06:19:19 pmThat's not how I interpret the latest FW as it's in relation to the latest HW changes and how they work with the FW.Don't have stock for a week or 2 to check however I don't see it impacting on converting X-E to X.

author: blurpy
author_rank: Regular Contributor
timestamp: November 04, 2022, 06:35:01 pm
content: Quote from: tautech on November 04, 2022, 06:28:47 pmMy interpretation is that new hardware units require new firmware, and will be bricked if downgraded by using the current conversion firmware. Do you think not?

author: tautech
author_rank: Super Contributor
timestamp: November 04, 2022, 06:47:31 pm
content: Quote from: blurpy on November 04, 2022, 06:35:01 pmI think not.Siglent firmware has popped up flags if attempted to be installed in the wrong HW.The release notes claim:do not supportThis does NOT mean brick. The firmware will not be loaded and a HW incompatibility warning will be issued.Siglent do not need to make more work for their Tech support.You are overthinking this.

author: blurpy
author_rank: Regular Contributor
timestamp: November 04, 2022, 06:54:52 pm
content: Interesting, Siglent changed the productId.SPD3303X used to be productId 64, now it's 70SPD3303X-E used to be productId 65, now it's 71.I think you are reading me wrong. I'm not claiming Siglent did not think of a way to stop devices being bricked. See what I just wrote, that's how they solved it.I'm just pointing out that it won't be possible to use the current conversion firmware because the new hardware is unsupported.

author: tautech
author_rank: Super Contributor
timestamp: November 04, 2022, 06:56:29 pm
content: Quote from: blurpy on November 04, 2022, 06:54:52 pmYou think. We'll see.

author: blurpy
author_rank: Regular Contributor
timestamp: November 04, 2022, 07:03:45 pm
content: Quote from: tautech on November 04, 2022, 06:56:29 pmBe sure to let us know how it goes, but making sure you are testing on a v6.1 hardware unit of course.

author: jonas21
author_rank: Newbie
timestamp: November 04, 2022, 07:45:13 pm
content: FWIW: i tried to install 3.10 on my HW rev. 3.0 device - it didnt work, easypower will just say the firmware doesnt match the device (no matter if X or X-E). So atleast this way you cant brick it.As this way is impossible, i expect a device with HW 6.x to also refuse a firmware lower than 3.1. So unless there is a "conversion firmware" with version 3.10 it will likelynot be possible to unlock it.

author: tv84
author_rank: Super Contributor
timestamp: November 04, 2022, 09:52:02 pm
content: Gentlemen, I think this is what you are searching for.Supposedly they allow the conversion of a X into X-E and a X-E into X, using the (almost) stock FW packages.I take no responsibility on what you do with these files..Only for V6.1 hardware version, as Siglent says!

author: mawyatt
author_rank: Super Contributor
timestamp: November 05, 2022, 01:48:20 pm
content: Quote from: optotester on September 20, 2021, 11:30:27 am@blurpy and optotesterMust apologize for the seriously late response. We sent the SDP to Siglent NA and they corrected the problem and honored the warranty even tho we had "enabled" to an X from an X-E.We just had to pay for shipping to Siglent NA, they even covered return shipping!!So hat's off to Siglent NA (again, they helped long ago with potential DSO issue that was caused by spilled drink into the DSO), and another reason why they have become our preferred test equipment supplier, they've earned thisBest,

author: WhiteSpin
author_rank: Newbie
timestamp: November 17, 2022, 05:33:10 pm
content: Thanks so much for providing this. Could anyone confirm that they successfully unlocked a siglent with the new hardware ID? Additionally it would be great to know if the 100mA offset remains as a problem with the new hardware&firmware. Thanks!

author: funhobby
author_rank: Newbie
timestamp: December 21, 2022, 09:27:18 pm
content: Quote from: tv84 on November 04, 2022, 09:52:02 pmWorks perfectly with the newest SPD3303X-E. Thanks!

author: XerXes777
author_rank: Contributor
timestamp: February 13, 2023, 03:42:07 pm
content: Quote from: funhobby on December 21, 2022, 09:27:18 pmHow i can use it?Please give me short manuel.

author: tautech
author_rank: Super Contributor
timestamp: February 13, 2023, 06:58:03 pm
content: Quote from: XerXes777 on February 13, 2023, 03:42:07 pmFirst go back to reply #1 and follow link offered then come back to last reply from tv84.

author: XerXes777
author_rank: Contributor
timestamp: February 17, 2023, 07:06:52 pm
content: Please tell me the best way to get the update to 1.01.01.03.10 and to use the hack.I can do an update to 1.01.01.03.10.And then i can use the hack from:https://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg4503400/#msg4503400?

author: tv84
author_rank: Super Contributor
timestamp: February 18, 2023, 09:35:49 am
content: Quote from: XerXes777 on February 17, 2023, 07:06:52 pmYes, I would say that's the only way.

author: XerXes777
author_rank: Contributor
timestamp: February 19, 2023, 11:21:57 am
content: I have the hardware version 3.0 ?see my picturehttps://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg4708385/#msg4708385So i can not upgrade to 1.01.01.03.10 ?in the changelog is the info:this firmware version only supports V6.1 hardware version of SPD3303X/X-ENotes:V6.1 hardware version of SPD3303X/X-E do not support rolling back to the previous firmware version< V6.1 hardware version of SPD3303X/X-Edo not support upgrading to this versionReleased P20 version of EasyPower to match this firmwarewhat is the right conversion firmware for me?

author: blurpy
author_rank: Regular Contributor
timestamp: February 19, 2023, 11:28:24 am
content: Quote from: XerXes777 on February 19, 2023, 11:21:57 amI also have version 3.0, and I used the previous conversion firmware, from before the talk of the new hardware.

author: Finity
author_rank: Contributor
timestamp: March 05, 2023, 10:08:48 pm
content: SPD3303XE ownerTwo things,1) Did hardware really go from 3.0 to 6.1? Any significant differences? (just out of curiosity, my 3.0 works fine)2) Having a time installing the VISA drivers, cannot seem to get them installed in a way Win10 can recognize. Unit is connected by USB and on my lan with valid IP address, but not seen as a valid usb device by Win10 or responding to Easypower by lan.I would like to do resolution unlock but need to communicate with it first.Any help would be appreciated!

author: tautech
author_rank: Super Contributor
timestamp: March 06, 2023, 02:17:29 am
content: Quote from: Finity on March 05, 2023, 10:08:48 pmOnly internal for improved reliability or updates to more modern/better componentry.Quote from: Finity on March 05, 2023, 10:08:48 pmThere is a bug in that these units do not correctly remember an assigned IP. We are waiting on a fix.USB and EasyPower should work fine if VISA and EasyPower were installedbeforean attempt to connect via USB.If not, Windows that always knows bestwill assign a USB driver to the device and continue to use it whenever it is connected. It's not the end of the world and in device properties or Device Manager we can assign the VISA driver permanently to the device so Windows plays nice at each connection.See attachments for revised install guide from Siglent and a trouble shooting guide I wrote for this same issue with EasyScopeX.

author: Finity
author_rank: Contributor
timestamp: March 07, 2023, 04:18:29 pm
content: Thanks TauTech.No matter what I do, I still get the error in Win10 device manager that the "Device Descriptor Request Failed". My computer has the correct files installed according to your help file, but Windows does not recognize them as valid drivers.I have done the USB troubleshooting with windows, does not help.Wondering if there is something wrong with the unit, but most likely a user error on my part. Might have to send it in if I cannot get it to work with USB or lanMore help woudl be appreciated if anyone has any ideas. Currently reinstalling windows (old computer, probably needs it anyway). We will see if a fresh start helps.

author: tautech
author_rank: Super Contributor
timestamp: March 07, 2023, 07:54:49 pm
content: Quote from: Finity on March 07, 2023, 04:18:29 pmHmmm, suspect your VISA install might not be valid/compatible.Here's a EasyPower USB connection just done with FW 07R2. (W10 Pro 64bit)Unless you need the full NIVISA package just install the much smaller NIVISA Runtime.

author: Finity
author_rank: Contributor
timestamp: March 09, 2023, 07:56:44 pm
content: OK, spent too much time on the upgrade for hardware 3.0, but finally got it to work. Never was able to use USB, I could not get Win10 to recognize any USB drivers installed by NI_VISA 4.5,18.0 or 22.5.In order to do the upgrade I had to reset the lan settings multiple times, and finally it was remembering the correct IP address. Then EasyPower was able to do a guided upgrade after pressing the knob on the unit while turning it on.I have no idea what is going on with the VISA drivers for USB. It would be nice if Siglent would provide an official USB driver for these power supplies.Anyway, I now have a successful upgrade and can control the unit via lan. The conversion software I used for Hardware 3.0 is located below. One of them converts X-E to X, the other is the converse.Thanks for the help, tautec!

author: mjgillen
author_rank: Contributor
timestamp: March 18, 2023, 12:03:55 am
content: Is there a way to perform this hack using a Macintosh computer? I don't have a Windows computer or a Linux.I just picked up a Siglent SPD3303X-E today and was hoping to do the hack if possible. From the VER screen:status times: 1software version 1.01.01.02.07R2hardware version v3.0product type SPD3303X-EThanks,Michael

author: mjgillen
author_rank: Contributor
timestamp: April 16, 2023, 06:19:03 pm
content: I managed to borrow a Windows PC.1) Download and follow the "EasyPower Install Guide Revised" (post #79)2) Download the NIVISA 5.4 runtime (this worked for me)3) Download EasyPower from the Siglent website4) Download the firmware files "SPD3303_X-E_X_Conversions_V1.zip" from post #83I downloaded these on my Mac and put them on a USB stick as the Windows computer I borrowed was having issues so I did not want it connecting to my local network, disabled Wi-FiI put the USB stick into the Windows machine and:5) Install NIVISA 5.4 runtime - reboot6) Install EasyPower7) Connect SPD3303X-E via USB cableLaunch EasyPower. Connect to the SPD3303X-E by clicking "Search and Connect" icon (top left), click "USBTMC", select the SPD3303X-E and click OPEN9) Click Function->CmdControl10) In the box with the arrow in it, type FACTORY ON and hit return or click Query11) Click Cancel12) Turn off/on the SPD3303X-E13) In EasyPower, click Version (top right) then click Upgrade14) Click "..." and find your firmware file, click UPGRADEWhen it completes the SPD3303X-E automatically restarts itself and shows the upgraded screen with three digits in the V and A rows.Hope this helps someone. I was quite lost as I haven't done Windows since XP.Michael

author: Martin_B
author_rank: Newbie
timestamp: June 29, 2023, 09:30:17 am
content: Unfortunately the unlock doesn't work for me.Bought new SPD3303XE.Software version 1.01.01.03.10Hardware version 6.1I use the update file from post #69https://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg4503400/#msg4503400I followed the steps as in the previous post.The message "The file does not match the device" appears during the update.Does anyone have an idea where the problem could be?

author: tv84
author_rank: Super Contributor
timestamp: June 29, 2023, 10:24:24 am
content: Quote from: Martin_B on June 29, 2023, 09:30:17 amIt seems that you should use the other file...

author: Martin_B
author_rank: Newbie
timestamp: June 29, 2023, 10:59:21 am
content: No, same error with both files ...

author: tv84
author_rank: Super Contributor
timestamp: June 29, 2023, 11:26:56 am
content: Quote from: Martin_B on June 29, 2023, 10:59:21 amStrange...Try reinstalling the stock FW.

author: Martin_B
author_rank: Newbie
timestamp: June 29, 2023, 11:50:19 am
content: I had an old version of easypower.Now it worked.Sorry + Thanks al lot for the update files !!!

author: vmiceli
author_rank: Newbie
timestamp: September 19, 2023, 09:49:35 am
content: Hello folks,got a brand new SPD3303X-E that I wanted to mod with the 1mV/1mA X-E to X. I did use the file SPD3303X_V1.01.01.03.10_convert_from_X-E.ADS.The device is :Hardware Version: V6.1Software version 1.01.01.03.11R1Product Type: SPD3303X-EI connected with EasyPower V100R001B01D01P20 (the latest on the Siglent website) and I have installed NI-VISA 2023 Q3.Did the FW "downgrade" from network connection and it worked just fine.Thanks again!!

author: t1d
author_rank: Super Contributor
timestamp: October 16, 2023, 11:15:37 pm
content: I am having a good bit of trouble, trying to upgrade my SPS3303X-E TO X, using the instructions in post #84.Warning: I am not really a computer person. The attempts listed are me just faking it, without really knowing what I am doing.System InfoSetupPSU connected to Computer via USB cord. Cord is several extensions strung together to make approximately 10 feet. This extension tests good for continuity on all four USB legs. The PSU USB indicator icon does illuminate.IssuesMy computer never sees the PSU in the Device Manager USB listings, even with NI-VISA and EasyPower up and running. I never get the happy USB connection bell chime, when plugging, or unplugging, the cable, or using different USB devices. However, I have used the USB com ports to flash Arduinos.NI-VISA- Version 2023 Q3 (Full Download/Install) The PSU never shows in the USB devices, so it can not be selected.- Version 5.4.1 (Runtime Only) I am not sure that this version ever fully installs. It launches, but the VISA folder will not open. However, the readme file will open, from the Launcher.EasyPower – The PSU never shows in the USB device listings, so it can not be selected.Attempted Corrections- Verified the cord is good. But, is it too long to push the data? I tried a shorter cord with other USB devices and still no joy.- Tried different USB ports. No Joy. Verified the computer ports are working, by swapping the mouse cable around. The ports are good.- Multiple Install-Delete-Reinstall attempts.- Multiple attempts to get the Computer to see USB devices of different types.- Checked various USB settings.- Turned off power management on all USB buses.- I did not find any instructions in the manual indicating that the PSU must be configured to output USB. Meaning, it is plug and play?I really think its a Windows problem. But, I tried different things with NI-VISA, because I thought the USB connection might be okay, but that there was a problem with NI-VISA seeing it. Meaning, that EasyPower would not be able to see it through NI-VISA. There are too many variables for my limited knowledge to sort out.Suggestions? Thanks for your help.

author: tautech
author_rank: Super Contributor
timestamp: October 17, 2023, 02:04:05 am
content: Quote from: t1d on October 16, 2023, 11:15:37 pmIt is.I suspect it's installed a Windoze USB driver and not one from the NIVISA Runtime package.The attached doc should point you in the right direction.

author: t1d
author_rank: Super Contributor
timestamp: October 17, 2023, 09:11:54 pm
content: Quote from: tautech on October 17, 2023, 02:04:05 amtautech, your the best. Thank you very much. I look forward to giving it a try, but I suspect that I will have more questions.

author: tautech
author_rank: Super Contributor
timestamp: October 17, 2023, 10:00:26 pm
content: Quote from: t1d on October 17, 2023, 09:11:54 pmNo worries.It's a fairly simple fix once you have identified the USB port in Device manager and found where the NIVISA driver is. Just change driver and point it the the correct one.

author: ellisthegas
author_rank: Contributor
timestamp: December 23, 2023, 05:59:10 pm
content: I just upgraded my SPD3303X-E (H/W 6.1) to the SPD3303X, via the LAN.Many thanks to those who made it possible.E

author: fnaumann
author_rank: Contributor
timestamp: January 07, 2024, 06:56:13 pm
content: Quote from: ellisthegas on December 23, 2023, 05:59:10 pmI found only older ADS versions like SPD3303X-1.01.01.02.05_ConvertFromX-E.ADS in the forum, which does not work for me. Where do I got SPD3303X_V1.01.01.03.10_convert_from_X-E.ADS or newer?

author: C.J.S.
author_rank: Contributor
timestamp: January 07, 2024, 10:11:11 pm
content: Quote from: fnaumann on January 07, 2024, 06:56:13 pmDownload the zip file that is attached to reply #68:https://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg4503400/#msg4503400

author: PeZe
author_rank: Newbie
timestamp: January 18, 2024, 08:50:26 pm
content: Hi guys,I have just received my Siglent 3303X-E and would like to "upgrade" to the X version.Unit came with:FW 1.01.01.03.11R1HW V6.2My question is, has anyone had any success with the upgrade with the *03.10 FW conversion file on 6.2 HW? I have not seen any information about this revision here and as well I am wondering about 1.01.01.03.11R1 FW -> it is not mentioned or available for download on siglents website (latest is */03.10) do you know where to get it and what are the changes?

author: sy
author_rank: Regular Contributor
timestamp: February 05, 2024, 08:19:17 am
content: Quote from: PeZe on January 18, 2024, 08:50:26 pmI have the same issue and can't find posts on this. No mention of firmware version 03.11 on the website. Have you since managed to upgrade?

author: SAIT_Tim
author_rank: Newbie
timestamp: February 05, 2024, 12:53:55 pm
content: Quote from: sy on February 05, 2024, 08:19:17 amI'd like to be able to do this as well if its possible - same 'latest' HW & FW versions...

author: vskeevb
author_rank: Newbie
timestamp: February 07, 2024, 01:55:31 am
content: For what it's worth, my SPD3303X-E (HW V6.1) came with 1.01.01.03.11 installed and I "upgraded" it using the method described in this thread. I now have a SPD3303X but it's running 1.01.01.03.10 since I cannot locate 1.01.01.03.11 on Siglent's site.I subsequently performed the calibration procedure described athttps://www.eevblog.com/forum/testgear/siglent-sds3303x(-e)-calibration-fw1-01-01-02-07r2-best-practice/and verified the system was working as expected.Admittedly, my unit is a HW V6.1 and not the later HW V6.2.-VSK

author: sy
author_rank: Regular Contributor
timestamp: February 09, 2024, 10:23:31 am
content: Follow up from my previous post for:FW 1.01.01.03.11R1HW V6.2Downgrading to V1.01.01.03.10 then applying the hack works.

author: TERRA Operative
author_rank: Super Contributor
timestamp: February 21, 2024, 04:14:46 pm
content: 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 toC:\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 string0F 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 '0F85A4 00 00 00' (The85should 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 intoC:\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 theIP/STOREbutton 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 cableAFTERinstalling 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 theUSBoption 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>/Verbutton 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/

author: ttssyy
author_rank: Newbie
timestamp: April 04, 2024, 03:59:42 pm
content: Before and after:

author: Jack24044
author_rank: Contributor
timestamp: June 09, 2024, 07:49:56 pm
content: An SPD3303X-E, 1.01.01.03.11R1, V6.2 cannot be loaded with 1.01.01.03.10 firmware.Despite any claims as such.The release notes state "This firmware version only supports V6.1 hardware version of SPD3303X/X-E".BTW, the EasyPower patch above doesn't work: you will still get the message "This file does not match the device".That's fine, as it could leave you with a bricked power supply otherwise. So don't do that.While you can't convert this one to an SPD3303X yet, it could be fun once possible.But for now I would suggest: buy the model you need, maybe spent a bit more on the SPD3303X model.UPDATE: Holdon, below Terra came back "to the rescue" for me. (maybe)He pointed out there were updated V6.2 models, so it must be possible somehow.I don't know the issue yet, the procedure and modification of EasyPower described didn't prevent reporting "This file does not match the device".

author: TERRA Operative
author_rank: Super Contributor
timestamp: June 11, 2024, 10:44:44 pm
content: You can literally see the post above yours that someone did exactly what you claim cannot be done.Did you follow the instructions properly?

author: Jack24044
author_rank: Contributor
timestamp: June 12, 2024, 04:57:36 pm
content: Hi TERRA, thanks for your instructions and thanks for coming back here.I assumed only older hardware had been upgraded so far.My unit reports: "SPD3303X-E, 1.01.01.03.11R1, V6.2".Some post said it upgraded that, but I doubt it because EasyPower simply doesn't let you do it.I followed your instructions to modify EasyPower, and verified the byte afterwards with HxD (I attached the screenshot).Trying 1.01.01.03.10 firmware, EasyPower (V100R001B01D01P20) reports:"This file does not match the device" and "Upgrade Fail! Please close the software and open it again".So we likely have look for 1.01.01.03.11 firmware athttps://www.siglenteu.com/service-and-support/firmware-software/dc-power-supplies/#spd3303xx-e-series

author: TERRA Operative
author_rank: Super Contributor
timestamp: June 13, 2024, 04:38:50 am
content: Hmm, that different firmware may make a difference.You maaaay have to wait for a "SPD3303X, 1.01.01.03.11R1" (non -E) firmware to be available, but user ttssyy was able to get it to work. Changing the bit in the update utility definitely prevents it from checking the '-E' or 'non -E' version before flashing, but maybe it doesn't have anything to do with the actual firmware version, so there may be something preventing you from downgrading from '...11R1' to '...10' version, maybe?...I have attached the version of EasyPower that I used to my previous post with the unlock instructions, along with the modified exe, not sure if it will help, but maybe worth a try just in case a later version of the EasyPower software was modified to prevent this hack..https://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg5347535/#msg5347535

author: tv84
author_rank: Super Contributor
timestamp: June 13, 2024, 09:37:24 am
content: I could change 1.01.01.03.10 X FW to load on a X-E v6.2, BUT I think it's not advisable to do so, given Siglent's warning.It's better to wait for .11 version or above.Nonetheless,for those that want to insist, I think the patch being advertised is not complete. Another verification must be bypassed. I think one of the multiple ways to do that is to add this patch to the .exe (see pic):swap green bytes with red bytes.

author: Jack24044
author_rank: Contributor
timestamp: June 13, 2024, 01:39:27 pm
content: Hi Terra, I'm probably missing the attchment you refer to.I also thought I had to wait for the right firmware to be released, and modified.

author: Jack24044
author_rank: Contributor
timestamp: June 13, 2024, 01:44:49 pm
content: Hi tv84, thanks! You did an incredible reverse engineering job!Also with the firmware. I think you created software to unpack and pack ADS firmware files, if I understand it correct.It's nice to see they left room to swap those bytes in the file.I'm experienced to work with STM32 controllers, mostly M4, M7, M33, and dual-core types. Chips like STM32F4, STM32F7, STM32H7, and many more.I also saw SPD3303X_E-H743 and SPD3303X-H743 which could indicate an STM32H743 might be the controller in use, I don't know.It may be a bit tricky if the firmware download succeeds, possibly bricking the unit, though it is still under waranty.And if flashing firmware is still possible after a failed try, we still don't have that.

author: tv84
author_rank: Super Contributor
timestamp: June 13, 2024, 02:35:50 pm
content: Looking at the .exe code, I would say STM32F207VET6.

author: Jack24044
author_rank: Contributor
timestamp: June 13, 2024, 03:23:18 pm
content: Excellent tv84, that fits the purpose better, I guess.Is there a way to unpack and repack .ads files, so you can examine and modify things?

author: Jack24044
author_rank: Contributor
timestamp: June 14, 2024, 08:19:59 am
content: Hi sy, I have this unit, but EasyPower refuses to downgrade it, telling the firmware is not for that hardware.Can you describe how you did it? It would be useful to share the steps followed, for others.When updating with 1.01.01.03.10 firmware with the patched EasyPower, it reports: "This file does not match the device".tv84 suggested a second hack to EasyPower, which may actually work, but I like to be sure the "SPD3303X-E, 1.01.01.03.11R1, V6.2" can work with 1.01.01.03.10 firmware.

author: saabracer23
author_rank: Newbie
timestamp: July 05, 2024, 03:52:57 am
content: Hello all, first off. I appreciate this communities work. I recently picked up an SPD3303X-E and would love to increase its resolution. Just curious if any more progress has been made on the units with the newest firmware.Dan

author: Jack24044
author_rank: Contributor
timestamp: July 08, 2024, 02:06:34 pm
content: Hi Dan, that is a very nice PSU! I have the same hardware and software version, I think all new units ship like this.Unfortunately Siglent has not yet released the firmware for this model SPD3303X (V6.2), which requires 1.01.01.03.11R1 or higher.I have not seen any convincing evidence that anyone has upgraded this, or should I say downgraded it, as there are only lower firmware versions available.Siglent warns that these are not for V6.2 hardware. If you try, you may encounter a problem, the unit may not work and there is certainly no way back to 1.01.01.03.11R1 (not available).The only solution would be to have it replaced under warranty in that case.The software to downgrade the firmware tells you that the software is not intended for your hardware. That software can be patched in such a way that it can potentially download the untested lower firmware version to the power supply, with uncertain results.I think we just have to wait until the right firmware is available from Siglent.It's just fun to improve your model of the power supply, but for me the 10mV resolution seems sufficient.The link to monitor:https://www.siglenteu.com/service-and-support/firmware-software/dc-power-supplies/#spd3303xx-e-seriesI have a few Siglent instruments, most of them "upgraded" via this forum (to SDS2504 Plus, SSA3032X Plus, SDG1062X, SDG2122X), and options enabled.The SDM3065X is an original unit. Someone is adding a digit or two to lower models, although that may be a bit useless, because the hardware is not the same and not as accurate, seen from the specifications.The SPD3303X-E is on the wait-list, but I don't really need to upgrade it. Eventually I may pick-up an SPD4306X.

author: ironcurtain
author_rank: Regular Contributor
timestamp: July 12, 2024, 04:47:52 pm
content: To recap:1.01.01.03.11R1 comes with most if not all the 6.2 HW models (everything manufactured since at least early 2024)1.01.01.03.11R1 is NOT available from Siglent. They should provide this to repair shops and distributors, if not the end users, to be able to do repair and upgrade work on newer units, especially if people are messing about the firmware (this might void calibration, but NOT hardware warranty, at least in Europe)Someone (@ttssyy I believe) did a successful downgrade to 1.01.01.03.10 and obviously it is working per his photos.@Jack24044, can you give us a no frills executive summary of what you actually attempted and failed? Exact versions, modifications, links to whatever it is you followed to do them, etc. No subjective impressions or concerns, just the objective recipe of what you did (regardless of outcome).We can work from there. I can easily load EasyPower (regardless of version), find the function responsible for verifying the firmware and target product ID, and verify if the patch is correct.To the best of my knowledge there is no downgrade protection in ANY Siglent product. That just does not exist. If anything, there are some internal product checks that will make the firmware flashing process fail right at the beginning, with no brick possible.Firmware downgrade protection requires blowing e-fuses. That ain't happening with any of their "hackable" products.Siglent does not want additional tech service workloads and they know very well they cater to us poor hobbyists who can't buy quarter mil test equipment.

author: ironcurtain
author_rank: Regular Contributor
timestamp: July 12, 2024, 05:03:55 pm
content: Quote from: tv84 on June 13, 2024, 02:35:50 pmI can recognize the ugly UI of IDA from miles away :-)I will look into this as soon as I have time. I believe there used to be a method to extract the firmware without a lot of fuss. Anyone has a donor/available unit to do so?

author: Jack24044
author_rank: Contributor
timestamp: July 13, 2024, 06:41:48 pm
content: Hi IronCurtain,this is what I did:https://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg5539925/#msg5539925Kind regards,Jack.

author: Jack24044
author_rank: Contributor
timestamp: July 28, 2024, 05:43:30 pm
content: I figured the problem and upgraded the SPD3303X-E V6.2 hardware to SPD3303X (with lower firmware), like some did before, but for me it failed at first.Before, I downloade EasyPower modified it and downloaded "SPD3303X_V1.01.01.03.10_Convert_from_X-E.ADS" from this thread.Then the update failed. I just followed the instructions but missed the prepared zip file at the bottom ofhttps://www.eevblog.com/forum/testgear/siglent-spd3303x-e-hi-resolution-output-unlock/msg5347535/#msg5347535"Siglent SPD3303X Unlock.zip (4987.94 kB - downloaded 12 times.)"Once I found the zip file of TERRA Operative, I compared the binaries of EasyPower files, and the firmware files, using HxD.The EasyPower files matched, so the patching was done right.However, the firware file "SPD3303X_V1.01.01.03.10_Convert_from_X-E.ADS" downloaded from this thread differs from "SPD3303X_V1.01.01.03.10.ADS" found in the zip file.The file "SPD3303X_V1.01.01.03.10_Convert_from_X-E.ADS" is not correct for HW V6.2 and should not be used.After selecting the "SPD3303X_V1.01.01.03.10.ADS" firmware file in the zip file all went smooth.The calibration is still very acurate, no recalibration was needed.Many thamks to TERRA Operative!

author: IDontKnow
author_rank: Newbie
timestamp: October 28, 2024, 01:54:22 pm
content: Hi,just to confirm: the procedure outlined in .zip file by Terra Operative worked flawlessly to convert my SDP3033x-e to behave like a SPD3033X.HW Version 6.2.Thanks a lot!Gerd.

author: PatrickJ
author_rank: Newbie
timestamp: September 17, 2025, 12:14:42 pm
content: Hi,I was also able to hack my SPD3303X-E, hardware version 6.2. What took me the more time was to revive an old Windows laptop to be able to run EasyPower 😉 I did the firmware "downgrade" via LAN.A bigTHANK YOUto TERRA Operative for providing the modified EasyPower version, as well as detailed instructions.

author: linty
author_rank: Newbie
timestamp: September 22, 2025, 06:27:41 pm
content: I tried following Terra's instructions and I really don't know where it went wrong but it accepted the new firmware but is now stuck on the firmware upgrade screen even after restarting it. I can downgrade it and upgrade it again but nothing I do unbricks it. Any ideas?

author: linty
author_rank: Newbie
timestamp: September 22, 2025, 07:45:51 pm
content: Following up on my own post. I am a fool and my hardware was V3.0.I managed to get it to accept 3303X_V1.01.01.02.07R2 3303x firmware and boot up. Seems to be running happily with the extra degree of resolution