Difference between revisions of "DAQ Testing/20180727"
From PREX Wiki
Jump to navigationJump to searchLine 4: | Line 4: | ||
Goal: Test HAPPEX and QWeak ADCs in Right HRS Parity DAQ for functionality and dynamic range | Goal: Test HAPPEX and QWeak ADCs in Right HRS Parity DAQ for functionality and dynamic range | ||
− | == Calibrate 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 [[DAQ_Networking|Network Map]]) | * Log into the RHRS ROC with telnet (see [[DAQ_Networking|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 | ||
** DAC# 1 = 12bit, 2 = 16 bit | ** DAC# 1 = 12bit, 2 = 16 bit | ||
− | ** 12 Bit DAC Level# unknown scale, testing with voltmeter determines - expect range within 0 | + | ** 12 Bit DAC Level# unknown scale, testing with voltmeter determines - expect positive voltages for values that range within Level ⊂ [0, 2^12 - 1 = 4095] modularly |
*** Level = 200 -> Voltage read = 0.480V | *** Level = 200 -> Voltage read = 0.480V | ||
*** Level = 300 -> Voltage read = 0.731V | *** Level = 300 -> Voltage read = 0.731V | ||
Line 32: | Line 33: | ||
*** Level = 2100 -> Voltage read = 5.12V | *** Level = 2100 -> Voltage read = 5.12V | ||
*** Level = 3000 -> Voltage read = 7.32V | *** Level = 3000 -> Voltage read = 7.32V | ||
− | ** 16 Bit DAC Level# unknown scale, testing with voltmeter determines - expect range within 0 | + | *** Functional V = * Level + |
+ | ** 16 Bit DAC Level# unknown scale, testing with voltmeter determines - expect negative to positive voltages for values that range within Level ⊂ [0, 2^16 - 1 = 65535] modularly | ||
*** Level = 300 -> Voltage read = -4.92V | *** Level = 300 -> Voltage read = -4.92V | ||
*** Level = 400 -> Voltage read = -4.94V | *** Level = 400 -> Voltage read = -4.94V | ||
Line 54: | Line 56: | ||
*** Level = 64000 -> Voltage read = 4.76V | *** Level = 64000 -> Voltage read = 4.76V | ||
*** Level = 68000 -> Voltage read = -4.61V (Modular wraps around) | *** Level = 68000 -> Voltage read = -4.61V (Modular wraps around) | ||
− | + | *** Functional V = * Level + | |
[[Category:DAQ_Testing]] | [[Category:DAQ_Testing]] |
Revision as of 13:24, 28 July 2018
DAQ Testing July 27th, 2018 Testers: Cameron and Chandan
Goal: Test HAPPEX and QWeak ADCs in Right HRS Parity DAQ for functionality and dynamic range
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
- 12 Bit DAC Level# unknown scale, testing with voltmeter determines - expect positive voltages for values that range within Level ⊂ [0, 2^12 - 1 = 4095] modularly
- Level = 200 -> Voltage read = 0.480V
- Level = 300 -> Voltage read = 0.731V
- Level = 400 -> Voltage read = 0.976V
- Level = 500 -> Voltage read = 1.220V
- Level = 600 -> Voltage read = 1.464V
- Level = 700 -> Voltage read = 1.708V
- Level = 800 -> Voltage read = 1.952V
- Level = 900 -> Voltage read = 2.19V
- Level = 1000 -> Voltage read = 2.44V
- Level = 1100 -> Voltage read = 2.68V
- Level = 1200 -> Voltage read = 2.92V
- Level = 1300 -> Voltage read = 3.17V
- Level = 1400 -> Voltage read = 3.41V
- Level = 1500 -> Voltage read = 3.66V
- Level = 1600 -> Voltage read = 3.90V
- Level = 1700 -> Voltage read = 4.15V
- Level = 1800 -> Voltage read = 4.39V
- Level = 1900 -> Voltage read = 4.63V
- Level = 2000 -> Voltage read = 4.88V
- Level = 2100 -> Voltage read = 5.12V
- Level = 3000 -> Voltage read = 7.32V
- Functional V = * Level +
- 16 Bit DAC Level# unknown scale, testing with voltmeter determines - expect negative to positive voltages for values that range within Level ⊂ [0, 2^16 - 1 = 65535] modularly
- Level = 300 -> Voltage read = -4.92V
- Level = 400 -> Voltage read = -4.94V
- Level = 500 -> Voltage read = -4.92V
- Level = 2000 -> Voltage read = -4.69V
- Level = 3000 -> Voltage read = -4.54V
- Level = 8000 -> Voltage read = -3.77V
- Level = 12000 -> Voltage read = -3.16V
- Level = 16000 -> Voltage read = -2.55V
- Level = 20000 -> Voltage read = -1.94V
- Level = 24000 -> Voltage read = -1.32V
- Level = 28000 -> Voltage read = -0.72V
- Level = 32000 -> Voltage read = -0.07V
- Level = 36000 -> Voltage read = 0.49V
- Level = 40000 -> Voltage read = 1.10V
- Level = 44000 -> Voltage read = 1.71V
- Level = 48000 -> Voltage read = 2.32V
- Level = 52000 -> Voltage read = 2.93V
- Level = 56000 -> Voltage read = 3.54V
- Level = 60000 -> Voltage read = 4.15V
- Level = 64000 -> Voltage read = 4.76V
- Level = 68000 -> Voltage read = -4.61V (Modular wraps around)
- Functional V = * Level +