Ooo, I would have missed this detail... Thankfully, on my first charge, I did not blow anything up. Well, I have not noticed any problems, as of yet, anyway...
Two observations of things for you to bear in mind:
The diode forward voltage quoted will likely be at full rated current; it will be less at the cutoff rate you specify (meaning if you assume 0.525V and it's actually 0.3V, you're charging your cell to 4.3V)
I am not sure that I understand this well. I know that the specifications of the actual component in hand are likely to be different than the data sheet specifications. And, I realized that that fact means that I should fully characterize the specifications of the actual diode I use, in order to do the math calculations of the charge cycle. Is that your meaning, or is it something different?
Charging a lithium cell to the nuts may be necessary for a capacity test, but it is rarely desirable otherwise
Agreed. But, for learning purposes, the exacting details are valuable.
We just used Python from the usual development environment on a laptop. See Python code provided and see how we accessed the SDP3303X.
Best,
tautech is doing a great job in tracking down a solution........
tautech is also checking with some other sources. Thanks tautech, for all of your amazing help!
We just used Python from the usual development environment on a laptop. See Python code provided and see how we accessed the SDP3303X.
Best,
Simple enough to this non-coder.
From your Python code:
#Default USB Port for SDP3303X, this has no RS232 port
SPD3303X = "USB0::0xF4EC::0x1430::SPD3XIDC5R0609::INSTR"
serial1.open(SPD3303X)#Open USB SDP3303X
#Reset
serial1.send_msg('*RST')
#Identify Power Supply
serial1.send_query_msg('*IDN?', Timeout_default)
msgBuf= serial.msg_buf
print (msgBuf)
print()
#Set PS OFF
serial1.send_msg('OUTP CH1,OFF')
serial1.send_msg('OUTP CH2,OFF')
serial1.send_msg('OUTP CH3,OFF')
#Set PS Default Voltage to Zero
serial1.send_msg('CH1:VOLT 0')
time.sleep (1)
#Set Default Current Limit for 10W with 10 Ohm Resistor (1 Amp)
serial1.send_msg('CH1:CURR 1')
t1d will set his PSU output to max desired values and maybe use code to turn output ON then have it monitor the PSU until his OFF current is reached.
So how would we express ?
If current is less than 200mA = ('OUTP CH1,OFF')
Simple enough for t1d to test any code by using lesser values and a pot to reduce the load below the Ch OFF trigger point.
Rob (tautech) is a great resource for folks that have Siglent gear, and always willing to help!!