-
I turn off zero check before TRAC:FEED SENS, which measures current values and stores in buffer. However, it does not alter anything I observed. My speculation is not correct. Please help me to understand the commands for buffer operation in Keithley 6485.
-
Thank you, Ty. Below is my code for the reading buffer.<br>
<br>
inst.write('FORM:ELEM READ, TIME')<br>
inst.write('SYST:ZCH ON')<br>
<br>
inst.write('CURR:RANG 2e-9')<br>
inst.write('INIT')<br>
inst.write('SYST:ZCOR:ACQ')<br>
inst.write('SYST:ZCOR ON')<br>
<br>
inst.write('TRAC:CLE')<br>
inst.write('TRIG:COUN 100')<br>
inst.write('TRAC:POIN 100')   # Set no. of pt in the buffer<br>
inst.write('TRAC:FEED SENS')<br>
inst.write('TRAC:FEED:CONT NEXT')<br>
<br>
inst.write('SYST:ZCH OFF')<br>
time.sleep(2)<br>
<br>
inst.write('INIT')<br>
databuffer= inst.query('TRAC:DATA?', delay= 28)<br>
<br>
print(inst.query('SYSTem:ERRor?'))<br>
inst.write('*RST')<br>
-----<br>
<br>
I believe that I misunderstood TRAC:DATA. The statement asks the machine to return values stored in buffer to the computer's memory. I should have SYST:ZCH OFF' before TRAC:FEED SENS and TRAC:FEED:CONT NEXT because TRAC:FEED asks the machine to read current values to store in buffer (in the above case, 100 points in buffer).<br>
<br>
BTW, do I need TRAC:FEED:CONT NEXT, which seems to be redundant for reading current values to buffer?<br>
What about TRIG:COUN 100? TRAC:POIN 100 is the command to allocate 100 points in buffer for 100 current values in the later code.<br>
<br>
Below is my code for READ. It seems to be straightforward and has no problem.<br>
inst.write('SYST:ZCH ON')<br>
inst.write('CURR:RANG 2e-9')   # set to 2nA-range for ZCOR<br>
inst.write('INIT')<br>
inst.write('SYST:ZCOR:ACQ')<br>
inst.write('SYST:ZCOR ON')<br>
<br>
inst.write('CURR:RANG:AUTO ON')<br>
inst.write('SYST:ZCH OFF')<br>
<br>
inst.query(':READ?')
-
I measured a diode using Keithley 6485 with two different data acquisition means. One is via the internal buffer (TRAC:DATA?). The other is via the ?READ command. I expect similar current values of 0.5 x 10^-12 A, but it is not in the end. The data attained from buffers which do not show negative values. As for the data from ?READ, the data fluctuates around zero. To me, the data from buffers seems to have an offset or an absolute function applied. The two sets of data are attached.
I did zero check before the two measurements and have both zero check and autozero ON for the measurements. Would it be possible due to the zero check offset activation difference for TRAC:DATA? and ?READ commands? Would both commands work very differently and create the difference?
Thank you.