Difference between revisions of "DAQ Testing/20180727"
From PREX Wiki
Jump to navigationJump to search(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | Main Page | + | Back to [[Main_Page|Main Page]] >> [[DAQ_Doc_Portal|DAQ Documentation Portal]] >> [[DAQ_Testing|DAQ Testing]] >> [[DAQ_Commissioning_Notes|DAQ Commissioning Notes]] |
− | |||
− | Goal | + | >> [[DAQ_Testing/20180728|Next Day of Testing]] |
+ | |||
+ | July 27th, 2018 Testers: Cameron and Chandan | ||
+ | |||
+ | See [[DAQ_Meeting/20180727|Today's Meeting Notes]] | ||
+ | |||
+ | == Goal == | ||
+ | |||
+ | Cameron and Chandan learn how to test DAC and ADCs with Bob Michaels | ||
== Calibrate RHRS HAPPEX Timing Board (HAPTB ) 12 and 16 bit DAC == | == Calibrate RHRS HAPPEX Timing Board (HAPTB ) 12 and 16 bit DAC == | ||
To calibrate the 12 and 16 bit DACs we: | To calibrate the 12 and 16 bit DACs we: | ||
− | * Log into the RHRS ROC with telnet (see [[ | + | * Log into the RHRS ROC with telnet (see [[DAQ_Network_Map|Network Map]]) |
− | * Set the DAC output level with the C code command setDACHAPTB(DAC#,Level#) | + | * Set the DAC output level with the C code command '''setDACHAPTB(DAC#,Level#)''' |
* Read the DAC output level with a voltmeter | * Read the DAC output level with a voltmeter | ||
** DAC# 1 = 12bit, 2 = 16 bit | ** DAC# 1 = 12bit, 2 = 16 bit | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == Testing | + | == Testing RHRS HAPPEX ADCs using 12bit DAC == |
* To test an ADC channel | * To test an ADC channel | ||
** Set a specific ADC slot and channel number's gains in the Prex_ts.crl file (in ~/devices/crl/) and make with "makelist Prex_ts.crl ppc" | ** Set a specific ADC slot and channel number's gains in the Prex_ts.crl file (in ~/devices/crl/) and make with "makelist Prex_ts.crl ppc" | ||
** Run through several DAC values and ensure that the base and peak values (adcx#_#_b0 or p0) are not railed to minimum or maximum values | ** Run through several DAC values and ensure that the base and peak values (adcx#_#_b0 or p0) are not railed to minimum or maximum values | ||
** Reset the conversion and integrator gain values with functions | ** Reset the conversion and integrator gain values with functions | ||
− | *** adc18_intgain(adcModule#,value#) - min = 3, max = 0 | + | *** '''adc18_intgain(adcModule#,value#)''' - min = 3, max = 0 |
− | *** adc18_setconv(adcModule#,value#) - min = 0, max = 15 | + | *** '''adc18_setconv(adcModule#,value#)''' - min = 0, max = 15 |
*** in Prex_ts.crl around lines 543 and 544 - inside a loop that sets every single ADC channel and gain in all DAQs | *** in Prex_ts.crl around lines 543 and 544 - inside a loop that sets every single ADC channel and gain in all DAQs | ||
*** Set to lower net level first, and scan up | *** Set to lower net level first, and scan up | ||
Line 70: | Line 31: | ||
** We are testing with 30Hz helicity flip rate (longest integration time, most likely to saturate, probably will be used for CREX) | ** We are testing with 30Hz helicity flip rate (longest integration time, most likely to saturate, probably will be used for CREX) | ||
** Metrics - analyze a run's output with ~/adc18_ana/newrun run# numEvents# roc# slot# | ** Metrics - analyze a run's output with ~/adc18_ana/newrun run# numEvents# roc# slot# | ||
− | * RHRS "adcx2" according to tape = first ADC on the left (of two options) of the 18bit ADC crate; address = 0 in ROC26 crate, name = adcx7 in ~/bpan18/pan/control.db | + | * RHRS "adcx2" according to tape label = first ADC on the left (of two options) of the 18bit ADC crate; address = 0 in ROC26 crate, name = adcx7 in ~/bpan18/pan/control.db |
− | ** test by logging into HAPPEX7 via telnet and running int and conv gain | + | ** test by logging into HAPPEX7 via telnet and running int and conv gain settings (adcModule#=0) in there while CODA takes data in the background |
− | + | ||
− | + | == To Do == | |
− | * | + | * Test ADCs and continue in todo list |
− | * | + | * Perfect and better justify parameters in Ramp testing function (and separate it out into a specific ramp-testing .crl file to avoid messing with the main Prex_ts.crl functionality) |
− | * | + | * Move the RJ45 cable to a better location on the RHRS, with more slack and less likelihood of getting in the way of other people\ |
− | ** | + | * Check if something like int = 2 and conv = 0 is actually a more suitable gain setting |
− | * | + | * Understand the nature of "saturation", why signals over 5V are suitable if the gain is low enough, and what non-linearities arise near saturation |
− | ** | + | * Put all of the DAQ software into a [https://www.github.com/JeffersonLab JeffersonLab] repository and track it adequately |
+ | * (JAPAN?) Develop a similar ramping function but to use a constant DAC value and systematically scan the gain settings to understand the linearity, starting points, and relative significance of Integrator and Conversion gains | ||
+ | * Learn how to tweak and characterize QWeak ADCs (begin with RHRS QWeak ADCs) | ||
+ | * Do the LHRS, Injector, and Counting House | ||
+ | |||
[[Category:DAQ_Testing]] | [[Category:DAQ_Testing]] |
Latest revision as of 11:28, 30 July 2018
Back to Main Page >> DAQ Documentation Portal >> DAQ Testing >> DAQ Commissioning Notes
July 27th, 2018 Testers: Cameron and Chandan
Goal
Cameron and Chandan learn how to test DAC and ADCs with Bob Michaels
Calibrate RHRS HAPPEX Timing Board (HAPTB ) 12 and 16 bit DAC
To calibrate the 12 and 16 bit DACs we:
- Log into the RHRS ROC with telnet (see Network Map)
- Set the DAC output level with the C code command setDACHAPTB(DAC#,Level#)
- Read the DAC output level with a voltmeter
- DAC# 1 = 12bit, 2 = 16 bit
Testing RHRS HAPPEX ADCs using 12bit DAC
- To test an ADC channel
- Set a specific ADC slot and channel number's gains in the Prex_ts.crl file (in ~/devices/crl/) and make with "makelist Prex_ts.crl ppc"
- Run through several DAC values and ensure that the base and peak values (adcx#_#_b0 or p0) are not railed to minimum or maximum values
- Reset the conversion and integrator gain values with functions
- adc18_intgain(adcModule#,value#) - min = 3, max = 0
- adc18_setconv(adcModule#,value#) - min = 0, max = 15
- in Prex_ts.crl around lines 543 and 544 - inside a loop that sets every single ADC channel and gain in all DAQs
- Set to lower net level first, and scan up
- to see how high a gain can still read the peak 5V voltage from DAC at ~75% of saturation level
- We are testing with 30Hz helicity flip rate (longest integration time, most likely to saturate, probably will be used for CREX)
- Metrics - analyze a run's output with ~/adc18_ana/newrun run# numEvents# roc# slot#
- RHRS "adcx2" according to tape label = first ADC on the left (of two options) of the 18bit ADC crate; address = 0 in ROC26 crate, name = adcx7 in ~/bpan18/pan/control.db
- test by logging into HAPPEX7 via telnet and running int and conv gain settings (adcModule#=0) in there while CODA takes data in the background
To Do
- Test ADCs and continue in todo list
- Perfect and better justify parameters in Ramp testing function (and separate it out into a specific ramp-testing .crl file to avoid messing with the main Prex_ts.crl functionality)
- Move the RJ45 cable to a better location on the RHRS, with more slack and less likelihood of getting in the way of other people\
- Check if something like int = 2 and conv = 0 is actually a more suitable gain setting
- Understand the nature of "saturation", why signals over 5V are suitable if the gain is low enough, and what non-linearities arise near saturation
- Put all of the DAQ software into a JeffersonLab repository and track it adequately
- (JAPAN?) Develop a similar ramping function but to use a constant DAC value and systematically scan the gain settings to understand the linearity, starting points, and relative significance of Integrator and Conversion gains
- Learn how to tweak and characterize QWeak ADCs (begin with RHRS QWeak ADCs)
- Do the LHRS, Injector, and Counting House