−Table of Contents
DCRC v3
- RevC.0 Register Map
- RevC.1 Register Map
See procedure:setting_up_dcrc_boards for more info on board ip addresses, etc.
<note> In the new firmware, all commands send to address 15 should subtract 4 from the old value. </note>
Firmware
Initialisation
Old firmware
Need to use 'wr 15 4; wr 15 24' to turn on DCRC clock after resetting it
wr 15 4 wr 15 24
New firmware
Need to use 'wr 15 0; wr 15 20' to turn on DCRC clock after resetting it after firmware change.
wr 15 0 wr 15 20
Setting up the link timing
Connect the cable… Far is away from the master timing. Near is toward the master timing board. The master timing board should have a cable connected to ‘far’ and not to ‘near’.
1) Turn off 50 MHz clock on all boards. Ie:
wr 3c 0
2) For the slave boards. Set the PLL reference source:
| Old firmware | wr 15 14 |
|---|---|
| New firmware | wr 15 10 |
3) For the master board. Toggle the write enable.
| Old firmware | wr 15 5 |
|---|---|
| New firmware | wr 15 1 |
Charge bias calibration
DCRC Calibration Procedure
- Connect mini Break Out Box (miniBOB) to D50 connector of unpowered DCRC.
- Connect ethernet cable to power and communicate with DCRC.
- Using Detector Control VI, apply Q-bias values from -14V to +14V in steps of .5V
- Measure and record voltages on miniBOB outputs: Qi to GND and Qo to GND.
- Plot and fit Actual Output Voltage vs. Intended Output Voltage.
- Use fit to compute Nominal Output Voltage needed to achieve Actual Output Voltages from -14V to +14V in steps of .5V for both Qi and Qo.
DCRC Charge Bias Correction using HP3478A: Obsolete
<note>
2011-04-15, 20:19
HP3478A DC voltage measurement was found to be off by a few to a few tens of milivolts depending on the voltage it measured. Fluke 177 and RMS225 got close enough values though RM225 reading was a little bit lower. Fluke 177 may be the most accurate one available at hand. So I used it to do the calibration again.
</note>
| DCRC Charge bias output calibration | ||||||
|---|---|---|---|---|---|---|
| Unit (V) | DCRC33 | DCRC30 | DCRC31 | |||
| Nominal | Qi | Qo | Qi | Qo | Qi | Qo |
| -10 | -9.6957 | -9.7197 | -9.582 | -9.5834 | -10.425 | -10.394 |
| -9 | -8.7514 | -8.775 | -8.6217 | -8.6255 | -9.361 | -9.333 |
| -8 | -7.8049 | -7.8279 | -7.6602 | -7.6664 | -8.298 | -8.271 |
| -7 | -6.8616 | -6.8839 | -6.7014 | -6.7102 | -7.234 | -7.210 |
| -6 | -5.9171 | -5.9388 | -5.7415 | -5.753 | -6.170 | -6.149 |
| -5 | -4.9702 | -4.9915 | -4.7794 | -4.7935 | -5.106 | -5.087 |
| -4 | -4.026 | -4.0462 | -3.8189 | -3.8361 | -4.042 | -4.026 |
| -3 | -3.0823 | -3.1019 | -2.8601 | -2.8798 | -2.979 | -2.965 |
| -2 | -2.13457 | -2.15375 | -1.8968 | -1.91925 | -1.915 | -1.903 |
| -1 | -1.19004 | -1.20873 | -0.93675 | -0.962 | -0.851 | -0.842 |
| 0 | -0.2457 | -0.2637 | 0.023 | -0.00485 | 0.213 | 0.219 |
| 1 | 0.69836 | 0.681 | 0.98286 | 0.9522 | 1.277 | 1.281 |
| 2 | 1.64282 | 1.62593 | 1.94295 | 1.9094 | 2.341 | 2.342 |
| 3 | 2.58704 | 2.57065 | 2.90278 | 2.866 | 3.404 | 3.403 |
| 4 | 3.5357 | 3.5199 | 3.8668 | 3.8276 | 4.486 | 4.465 |
| 5 | 4.4786 | 4.4632 | 4.8258 | 4.7836 | 5.532 | 5.526 |
| 6 | 5.4253 | 5.4106 | 5.7881 | 5.7431 | 6.596 | 6.587 |
| 7 | 6.3702 | 6.356 | 6.7486 | 6.7007 | 7.660 | 7.649 |
| 8 | 7.3149 | 7.3013 | 7.709 | 7.6583 | 8.724 | 8.710 |
| 9 | 8.26 | 8.2469 | 8.6698 | 8.616 | 9.787 | 9.771 |
| 10 | 9.2047 | 9.1923 | 9.6302 | 9.5735 | 10.851 | 10.833 |
| DCRC Charge output lookup table (don't use this) | ||||
|---|---|---|---|---|
| Unit(V) | Nominal | |||
| DCRC33 | DCRC30 | |||
| Real | Qi | Qo | Qi | Qo |
| -10 | -10.3219 | -10.2959 | -10.4343 | -10.4348 |
| -9 | -9.2637 | -9.2384 | -9.3933 | -9.3908 |
| -8 | -8.2055 | -8.1809 | -8.3523 | -8.3468 |
| -7 | -7.1473 | -7.1234 | -7.3113 | -7.3028 |
| -6 | -6.0891 | -6.0659 | -6.2703 | -6.2588 |
| -5 | -5.0309 | -5.0084 | -5.2293 | -5.2148 |
| -4 | -3.9727 | -3.9509 | -4.1883 | -4.1708 |
| -3 | -2.9145 | -2.8934 | -3.1473 | -3.1268 |
| -2 | -1.8563 | -1.8359 | -2.1063 | -2.0828 |
| -1 | -0.7981 | -0.7784 | -1.0653 | -1.0388 |
| 0 | 0.2601 | 0.2791 | -0.0243 | 0.0052 |
| 1 | 1.3183 | 1.3366 | 1.0167 | 1.0492 |
| 2 | 2.3765 | 2.3941 | 2.0577 | 2.0932 |
| 3 | 3.4347 | 3.4516 | 3.0987 | 3.1372 |
| 4 | 4.4929 | 4.5091 | 4.1397 | 4.1812 |
| 5 | 5.5511 | 5.5666 | 5.1807 | 5.2252 |
| 6 | 6.6093 | 6.6241 | 6.2217 | 6.2692 |
| 7 | 7.6675 | 7.6816 | 7.2627 | 7.3132 |
| 8 | 8.7257 | 8.7391 | 8.3037 | 8.3572 |
| 9 | 9.7839 | 9.7966 | 9.3447 | 9.4012 |
| 10 | 10.8421 | 10.8541 | 10.3857 | 10.4452 |
DCRC charge bias calibration using Fluke 177
Comparison between HP3478A and Fluke 177
HP3478A gave the same numbers of DCRC30 Qi output when the board was connected to nothing as when the board was connected to the detectors in the last calibration. The effect of the detector as a load is not significant. The results of last calibration is still valid, especially at low biases.
Since HP3478A has quite a bit offset in voltage measurement. I stopped using it after this comparison.
| DCRC30 Qi bias on benchtop | |||
|---|---|---|---|
| Unit(V) | DCRC30 Qi | ||
| Nominal | HP3478A | Fluke 177 | Difference |
| -10 | -9.5827 | -9.63 | 0.0473 |
| -9 | -8.6221 | -8.66 | 0.0379 |
| -8 | -7.6603 | -7.70 | 0.0397 |
| -7 | -6.7013 | -6.73 | 0.0287 |
| -6 | -5.7413 | -5.77 | 0.0287 |
| -5 | -4.7789 | -4.802 | 0.0231 |
| -4 | -3.8184 | -3.837 | 0.0186 |
| -3 | -2.8595 | -2.873 | 0.0135 |
| -2 | -1.8972 | -1.906 | 0.0088 |
| -1 | -0.9368 | -0.941 | 0.0042 |
| 0 | 0.0236 | 0.025 | -0.0014 |
| 1 | 0.9845 | 0.990 | -0.0055 |
| 2 | 1.9454 | 1.955 | -0.0096 |
| 3 | 2.9055 | 2.921 | -0.0155 |
| 4 | 3.868 | 3.888 | -0.02 |
| 5 | 4.8277 | 4.851 | -0.0233 |
| 6 | 5.7903 | 5.818 | -0.0277 |
| 7 | 6.7508 | 6.78 | -0.0292 |
| 8 | 7.7111 | 7.75 | -0.0389 |
| 9 | 8.6717 | 8.71 | -0.0383 |
| 10 | 9.6323 | 9.68 | -0.0477 |
DCRC charge bias output on benchtop
| DCRC charge bias output measured by Fluke 177 on benchtop | ||||||
|---|---|---|---|---|---|---|
| Units(V) | DCRC30 | DCRC33 | DCRC32 | |||
| Nominal | Qi | Qo | Qi | Qo | Qi | Qo |
| -14 | -13.56 | -13.55 | ||||
| -13 | -12.6 | -12.6 | ||||
| -12 | -11.65 | -11.65 | ||||
| -11 | -10.7 | -10.7 | ||||
| -10 | -9.63 | -9.63 | -9.74 | -9.77 | -9.74 | -9.75 |
| -9 | -8.66 | -8.67 | -8.8 | -8.82 | -8.79 | -8.8 |
| -8 | -7.7 | -7.7 | -7.84 | -7.87 | -7.83 | -7.84 |
| -7 | -6.73 | -6.74 | -6.9 | -6.92 | -6.88 | -6.89 |
| -6 | -5.77 | -5.78 | -5.946 | -5.968 | -5.93 | -5.943 |
| -5 | -4.802 | -4.817 | -4.995 | -5.016 | -4.973 | -4.99 |
| -4 | -3.837 | -3.855 | -4.046 | -4.066 | -4.02 | -4.039 |
| -3 | -2.873 | -2.894 | -3.097 | -3.117 | -3.067 | -3.09 |
| -2 | -1.906 | -1.93 | -2.146 | -2.166 | -2.112 | -2.137 |
| -1 | -0.941 | -0.967 | -1.196 | -1.215 | -1.158 | -1.186 |
| 0 | 0.025 | -0.005 | -0.246 | -0.265 | -0.204 | -0.235 |
| 1 | 0.99 | 0.958 | 0.703 | 0.685 | 0.75 | 0.716 |
| 2 | 1.955 | 1.921 | 1.652 | 1.635 | 1.704 | 1.667 |
| 3 | 2.921 | 2.883 | 2.602 | 2.586 | 2.657 | 2.618 |
| 4 | 3.888 | 3.847 | 3.553 | 3.537 | 3.613 | 3.57 |
| 5 | 4.851 | 4.807 | 4.501 | 4.486 | 4.565 | 4.52 |
| 6 | 5.818 | 5.772 | 5.452 | 5.438 | 5.521 | 5.472 |
| 7 | 6.78 | 6.73 | 6.402 | 6.388 | 6.475 | 6.423 |
| 8 | 7.75 | 7.7 | 7.35 | 7.34 | 7.43 | 7.37 |
| 9 | 8.71 | 8.66 | 8.3 | 8.29 | 8.38 | 8.32 |
| 10 | 9.68 | 9.62 | 9.25 | 9.24 | 9.34 | 9.28 |
| 11 | 10.29 | 10.23 | ||||
| 12 | 11.25 | 11.18 | ||||
| 13 | 12.2 | 12.13 | ||||
| 14 | 13.15 | 13.08 | ||||
DCRC charge bias output lookup table
<note> Use this table to set the DCRC biases </note>
| DCRC Charge output lookup table by Fluke 177 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Unit(V) | Nominal | |||||||||
| DCRC30 | DCRC33 | DCRC32 | DCRC55 | DCRC50 | ||||||
| Real | Qi | Qo | Qi | Qo | Qi | Qo | Qi | Qo | Qi | Qo |
| -14.0000 | -14.5279 | -14.5404 | -14.4810 | -14.4499 | -14.4626 | -14.4714 | -14.0147 | -13.9832 | -13.9661 | -14.0492 |
| -13.5000 | -14.0100 | -14.0209 | -13.9545 | -13.9239 | -13.9385 | -13.9458 | -13.5139 | -13.4823 | -13.4667 | -13.5452 |
| -13.0000 | -13.4921 | -13.5014 | -13.4281 | -13.3979 | -13.4144 | -13.4201 | -13.0131 | -12.9814 | -12.9673 | -13.0411 |
| -12.5000 | -12.9741 | -12.9820 | -12.9016 | -12.8718 | -12.8902 | -12.8944 | -12.5123 | -12.4805 | -12.468 | -12.537 |
| -12.0000 | -12.4562 | -12.4625 | -12.3751 | -12.3458 | -12.3661 | -12.3687 | -12.0115 | -11.9796 | -11.9686 | -12.033 |
| -11.5000 | -11.9382 | -11.9431 | -11.8487 | -11.8198 | -11.8420 | -11.8431 | -11.5107 | -11.4787 | -11.4692 | -11.5289 |
| -11.0000 | -11.4203 | -11.4236 | -11.3222 | -11.2938 | -11.3179 | -11.3174 | -11.0099 | -10.9778 | -10.9698 | -11.0248 |
| -10.5000 | -10.9024 | -10.9042 | -10.7957 | -10.7677 | -10.7937 | -10.7917 | -10.5091 | -10.4769 | -10.4705 | -10.5207 |
| -10.0000 | -10.3844 | -10.3847 | -10.2693 | -10.2417 | -10.2696 | -10.2661 | -10.0083 | -9.976 | -9.9711 | -10.0167 |
| -9.5000 | -9.8665 | -9.8652 | -9.7428 | -9.7157 | -9.7455 | -9.7404 | -9.5075 | -9.4751 | -9.4717 | -9.5126 |
| -9.0000 | -9.3485 | -9.3458 | -9.2163 | -9.1896 | -9.2214 | -9.2147 | -9.0067 | -8.9742 | -8.9723 | -9.0085 |
| -8.5000 | -8.8306 | -8.8263 | -8.6899 | -8.6636 | -8.6972 | -8.6890 | -8.5059 | -8.4733 | -8.4729 | -8.5045 |
| -8.0000 | -8.3127 | -8.3069 | -8.1634 | -8.1376 | -8.1731 | -8.1634 | -8.0051 | -7.9724 | -7.9736 | -8.0004 |
| -7.5000 | -7.7947 | -7.7874 | -7.6369 | -7.6115 | -7.6490 | -7.6377 | -7.5043 | -7.4714 | -7.4742 | -7.4963 |
| -7.0000 | -7.2768 | -7.2680 | -7.1105 | -7.0855 | -7.1249 | -7.1120 | -7.0035 | -6.9705 | -6.9748 | -6.9922 |
| -6.5000 | -6.7588 | -6.7485 | -6.5840 | -6.5595 | -6.6007 | -6.5863 | -6.5027 | -6.4696 | -6.4754 | -6.4882 |
| -6.0000 | -6.2409 | -6.2290 | -6.0575 | -6.0334 | -6.0766 | -6.0607 | -6.0019 | -5.9687 | -5.976 | -5.9841 |
| -5.5000 | -5.7230 | -5.7096 | -5.5311 | -5.5074 | -5.5525 | -5.5350 | -5.5011 | -5.4678 | -5.4767 | -5.48 |
| -5.0000 | -5.2050 | -5.1901 | -5.0046 | -4.9814 | -5.0284 | -5.0093 | -5.0003 | -4.9669 | -4.9773 | -4.976 |
| -4.5000 | -4.6871 | -4.6707 | -4.4781 | -4.4553 | -4.5042 | -4.4837 | -4.4995 | -4.466 | -4.4779 | -4.4719 |
| -4.0000 | -4.1691 | -4.1512 | -3.9517 | -3.9293 | -3.9801 | -3.9580 | -3.9987 | -3.9651 | -3.9785 | -3.9678 |
| -3.5000 | -3.6512 | -3.6317 | -3.4252 | -3.4033 | -3.4560 | -3.4323 | -3.4979 | -3.4642 | -3.4792 | -3.4637 |
| -3.0000 | -3.1332 | -3.1123 | -2.8987 | -2.8772 | -2.9319 | -2.9066 | -2.9971 | -2.9633 | -2.9798 | -2.9597 |
| -2.5000 | -2.6153 | -2.5928 | -2.3723 | -2.3512 | -2.4078 | -2.3810 | -2.4963 | -2.4624 | -2.4804 | -2.4556 |
| -2.0000 | -2.0974 | -2.0734 | -1.8458 | -1.8252 | -1.8836 | -1.8553 | -1.9955 | -1.9615 | -1.981 | -1.9515 |
| -1.5000 | -1.5794 | -1.5539 | -1.3193 | -1.2991 | -1.3595 | -1.3296 | -1.4947 | -1.4606 | -1.4816 | -1.4475 |
| -1.0000 | -1.0615 | -1.0345 | -0.7929 | -0.7731 | -0.8354 | -0.8040 | -0.9939 | -0.9597 | -0.9823 | -0.9434 |
| -0.5000 | -0.5435 | -0.5150 | -0.2664 | -0.2471 | -0.3113 | -0.2783 | -0.4931 | -0.4588 | -0.4829 | -0.4393 |
| 0.0000 | -0.0256 | 0.0045 | 0.2601 | 0.2789 | 0.2129 | 0.2474 | 0.0077 | 0.0421 | 0.0165 | 0.0648 |
| 0.5000 | 0.4923 | 0.5239 | 0.7865 | 0.8050 | 0.7370 | 0.7731 | 0.5085 | 0.543 | 0.5159 | 0.5688 |
| 1.0000 | 1.0103 | 1.0434 | 1.3130 | 1.3310 | 1.2611 | 1.2987 | 1.0093 | 1.0439 | 1.0153 | 1.0729 |
| 1.5000 | 1.5282 | 1.5628 | 1.8395 | 1.8570 | 1.7852 | 1.8244 | 1.5101 | 1.5448 | 1.5146 | 1.577 |
| 2.0000 | 2.0462 | 2.0823 | 2.3659 | 2.3831 | 2.3094 | 2.3501 | 2.0109 | 2.0457 | 2.014 | 2.0811 |
| 2.5000 | 2.5641 | 2.6017 | 2.8924 | 2.9091 | 2.8335 | 2.8758 | 2.5117 | 2.5466 | 2.5134 | 2.5851 |
| 3.0000 | 3.0820 | 3.1212 | 3.4189 | 3.4351 | 3.3576 | 3.4014 | 3.0125 | 3.0475 | 3.0128 | 3.0892 |
| 3.5000 | 3.6000 | 3.6407 | 3.9453 | 3.9612 | 3.8817 | 3.9271 | 3.5133 | 3.5484 | 3.5121 | 3.5933 |
| 4.0000 | 4.1179 | 4.1601 | 4.4718 | 4.4872 | 4.4059 | 4.4528 | 4.0141 | 4.0493 | 4.0115 | 4.0973 |
| 4.5000 | 4.6359 | 4.6796 | 4.9983 | 5.0132 | 4.9300 | 4.9784 | 4.5149 | 4.5502 | 4.5109 | 4.6014 |
| 5.0000 | 5.1538 | 5.1990 | 5.5247 | 5.5393 | 5.4541 | 5.5041 | 5.0157 | 5.0511 | 5.0103 | 5.1055 |
| 5.5000 | 5.6717 | 5.7185 | 6.0512 | 6.0653 | 5.9782 | 6.0298 | 5.5165 | 5.552 | 5.5097 | 5.6096 |
| 6.0000 | 6.1897 | 6.2379 | 6.5777 | 6.5913 | 6.5024 | 6.5555 | 6.0173 | 6.0529 | 6.009 | 6.1136 |
| 6.5000 | 6.7076 | 6.7574 | 7.1041 | 7.1174 | 7.0265 | 7.0811 | 6.5181 | 6.5538 | 6.5084 | 6.6177 |
| 7.0000 | 7.2256 | 7.2769 | 7.6306 | 7.6434 | 7.5506 | 7.6068 | 7.0189 | 7.0547 | 7.0078 | 7.1218 |
| 7.5000 | 7.7435 | 7.7963 | 8.1571 | 8.1694 | 8.0747 | 8.1325 | 7.5197 | 7.5556 | 7.5072 | 7.6258 |
| 8.0000 | 8.2615 | 8.3158 | 8.6835 | 8.6955 | 8.5988 | 8.6581 | 8.0205 | 8.0565 | 8.0066 | 8.1299 |
| 8.5000 | 8.7794 | 8.8352 | 9.2100 | 9.2215 | 9.1230 | 9.1838 | 8.5213 | 8.5574 | 8.5059 | 8.634 |
| 9.0000 | 9.2973 | 9.3547 | 9.7365 | 9.7475 | 9.6471 | 9.7095 | 9.0221 | 9.0583 | 9.0053 | 9.1381 |
| 9.5000 | 9.8153 | 9.8741 | 10.2629 | 10.2735 | 10.1712 | 10.2352 | 9.5229 | 9.5592 | 9.5047 | 9.6421 |
| 10.0000 | 10.3332 | 10.3936 | 10.7894 | 10.7996 | 10.6953 | 10.7608 | 10.0237 | 10.0601 | 10.0041 | 10.1462 |
| 10.5000 | 10.8512 | 10.9131 | 11.3159 | 11.3256 | 11.2195 | 11.2865 | 10.5245 | 10.561 | 10.5034 | 10.6503 |
| 11.0000 | 11.3691 | 11.4325 | 11.8423 | 11.8516 | 11.7436 | 11.8122 | 11.0253 | 11.0619 | 11.0028 | 11.1543 |
| 11.5000 | 11.8870 | 11.9520 | 12.3688 | 12.3777 | 12.2677 | 12.3379 | 11.5261 | 11.5628 | 11.5022 | 11.6584 |
| 12.0000 | 12.4050 | 12.4714 | 12.8953 | 12.9037 | 12.7918 | 12.8635 | 12.0269 | 12.0637 | 12.0016 | 12.1625 |
| 12.5000 | 12.9229 | 12.9909 | 13.4217 | 13.4297 | 13.3160 | 13.3892 | 12.5277 | 12.5646 | 12.501 | 12.6666 |
| 13.0000 | 13.4409 | 13.5103 | 13.9482 | 13.9558 | 13.8401 | 13.9149 | 13.0285 | 13.0655 | 13.0003 | 13.1706 |
| 13.5000 | 13.9588 | 14.0298 | 14.4747 | 14.4818 | 14.3642 | 14.4405 | 13.5293 | 13.5664 | 13.4997 | 13.6747 |
| 14.0000 | 14.4767 | 14.5493 | 15.0011 | 15.0078 | 14.8883 | 14.9662 | 14.0301 | 14.0673 | 13.9991 | 14.1788 |
| Real | Qi | Qo | Qi | Qo | Qi | Qo | Qi | Qo | Qi | Qo |
| DCRC30 | DCRC33 | DCRC32 | DCRC55 | DCRC50 | ||||||
G101 field leakage at 53K
The field leakage of g101 was measured during the warm up at 53K. This temperature was already higher than the freeze temperature of the outer channels. But the result may still be useful. The connections were: DCRC33 Qi→Q1, Qo→Q3; DCRC30 Qi→Q2, Qo→Q4. I adjusted the bias on Q2 and Q4 and measured the voltage of the other channels. Because Q2 and Q4 were on the same board and the both biases were kept at a constant by the board, the leakage between them could not be measured. It might not be a good idea to have the second board connected to the detector when measuring the leakage because the output impedance of the charge bias circuit may change the result. But this is the configuration one has to use when doing the experiment.
| DCRC30 | DCRC33 | |||||
|---|---|---|---|---|---|---|
| Nominal(V) | Q2 | Q2Q4(V) | Q2Q1(mV) | Q4Q1(mV) | Q2Q3(mV) | Q4Q3(mV) |
| -10 | -9.63 | -0.006 | -1.8 | -1.9 | -3.7 | -3.7 |
| -9 | -8.67 | -0.006 | -1.6 | -1.6 | -3.3 | -3.4 |
| -8 | -7.70 | -0.006 | -1.3 | -1.3 | -3.0 | -3.0 |
| -7 | -6.73 | -0.006 | -1.1 | -1.1 | -2.6 | -2.7 |
| -6 | -5.770 | -0.006 | -0.8 | -0.8 | -2.3 | -2.3 |
| -5 | -4.083 | -0.006 | -0.6 | -0.6 | -1.9 | -1.9 |
| -4 | -3.838 | -0.006 | -0.4 | -0.4 | -1.6 | -1.6 |
| -3 | -2.874 | -0.006 | -0.2 | -0.2 | -1.2 | -1.2 |
| -2 | -1.908 | -0.006 | -0.1 | -0.1 | -0.8 | -0.8 |
| -1 | -0.942 | -0.006 | -0.1 | -0.1 | -0.4 | -0.4 |
| 0 | 0.023 | -0.006 | 0.0 | 0.0 | 0.0 | 0.0 |
| 1 | 0.988 | -0.006 | 0.0 | 0.0 | 0.4 | 0.4 |
| 2 | 1.953 | -0.006 | 0.1 | 0.1 | 0.8 | 0.8 |
| 3 | 2.918 | -0.006 | 0.2 | 0.2 | 1.2 | 1.2 |
| 4 | 3.885 | -0.006 | 0.3 | 0.3 | 1.6 | 1.6 |
| 5 | 4.848 | -0.006 | 0.5 | 0.5 | 2.0 | 2.0 |
| 6 | 5.815 | -0.006 | 0.7 | 0.7 | 2.3 | 2.3 |
| 7 | 6.78 | -0.006 | 1.0 | 1.0 | 2.7 | 2.7 |
| 8 | 7.75 | -0.006 | 1.2 | 1.3 | 3.0 | 3.0 |
| 9 | 8.71 | -0.006 | 1.6 | 1.6 | 3.4 | 3.4 |
| 10 | 9.68 | -0.006 | 1.9 | 1.9 | 3.7 | 3.7 |
Once again, the output was not affected whether the board was connected to the detector. Q2 and Q4 had the same leakage to Q1; they also had the same leakage to Q3, which was about twice as large.
Test signal calibration
TPS2024 x1 Probe.
| vi input (mVpp) | FE B output (mVpp) |
|---|---|
| 100 | 118 |
| 200 | 234 |
| 300 | 348 |
| 400 | 464 |
| 500 | 576 |
Test Signal Notes
From Confluence Note written by Scott Oser.
First, some general notes. A test signal generated on the DCRC, under firmware control, may be connected to either a QET or to a phonon readout channel. In spite of what the DCRC register map notes say, this version of the DCRC does not use the AD5932 chip to generate the test signal, although parts of the very awkward user interface for that chip are used for controlling the test signal still. (This chip was apparently used for DCRC v3.0, but in v3.1 instead the chip is partly emulated in firmware.)
The only signal shape available at present is a triangular wave. This is a significant limitation, since some tasks like complex impedance measurements require a square wave. But a triangle wave should be OK for things like Ib/Is.
The user can control the amplitude and frequency of this wave.
Frequency:
In the MIDAS ODB the amplitude is controlled by the key TowerXX/Settings/DCRCYY/TestSignal/DDSStartFreq . With older version of the Rev C.1 firmware (before April 2014) it doesn't seem possible to change the frequency while the test signal is running, but this seems now to work for the most recent firmware that Sten produced in April 2014. So for boards running older firmware you need to program the frequency before starting the test signal. An unfortunate issue is that it doesn't seem possible to turn off the test signal without rebooting the board, under the older firmware. (You can however disconnect it from the phonon or QET channels, but the test signal may still be running on the board.) This ODB key is mapped to DCRC registers 0x42 and 0x43. These are actually 12-bit registers that store the lower and higher bits of the 24-bit frequency setting. The actual frequency you get from the board is the clock frequency (40MHz for RevC, 50MHz for RevC.1), times the 24-bit frequency setting divided by 2^24. So If you load the registers with 1000, that will create a test signal with frequency of 40MHz*1000/2^24 = 2384Hz. Note that for a Rev C board the frequency will be higher by a factor of 50/40.
Amplitude:
This was much easier to control, by altering the ODB key TowerXX/Settings/DCRCYY/TestSignal/DDSDACScaling . Changes to this setting do take effect while the signal is already running. The register map says this about the scale, which I haven't tried to verify: “A 10 bit DAC value of 0x000 to 0xFFF scales the DDS output from 6mV to approximately 6Vpp. Internally, the DAC ignores the two lower order bits in the data field. This voltage is divided by 5 when connected to the phonon feedback amplifiers. It is routed through 10K ohm resistors when connected to the QET bias.”
Starting the test signal:
Older firmware (pre-April 2014): To start the test signal, you have to toggle the key TowerXX/Settings/DCRCYY/TestSignal/DDSControlPin from off (N) to on (Y). This is an edge-sensitive trigger—-it's the transition rather than the level that starts the signal. I believe that when the board reboots the signal is always off, so the first time you set this bit to on it will start the test signal. Inside the DCRC this is register 0x3c, bit 13. Unfortunately, toggling the bit back to off does not stop the test signal. It is not possible to stop it, seemingly.
Newer firmware (post-April 2014): To enable the test signal, you write to bit 10 of register 0x3d. To turn it off you set this bit to zero. It is not necessarily safe to change the values of the other bits of this register, so I find that writing 0xDD7 enables the signal and 0x9D7 disables it. The board may behave strangely for other values. You will still have to connect the test signal to a phonon or QET channel to see it, however. I think the test signal defaults to ON when the board boots under this firmware version. You do NOT need to use the DDSControlPin in register 0x3c with the newer firmware.
Stopping the test signal:
Older firmware (pre-April 2014): Sten confirms that under the current older there is no way to stop the test signal. As far as controlling the signal goes, it would be far, far better if there were just one bit that could be set for “test signal on” and “test signal off”. Since I cannot change the frequency of the test signal without turning it off, the current implementation means I cannot easily change the frequency without rebooting the whole DCRC!
Newer firmware (post-April 2014): You can stop the test signal by writing 0x9D7 to register 0x3d when using the newer firmware.
Triggering on the test signal:
By setting the bit TowerXX/Settings/DCRCYY/General/TriggerSource to on, the board will trigger on inflections of the test signal. I find that when I run “rt”, I always get exactly one trigger! Maybe it's even the case that running “rt” causes the test signal to fire eactly once.
SUMMARY OF ISSUES WITH THE CURRENT TEST SIGNAL, FROM MOST SERIOUS TO LESS SERIOUS:
- With older firmware it's not possible to stop the test signal without rebooting the board, although we can of course disconnect it from the phonon and/or QET channel, and decide to trigger or not trigger on it. The new firmware that Sten produced in April 2014 fixes this.
- Only a triangle waveform is available. At a minimum a square wave option is also needed.
- The frequency cannot be changed while the test signal is running when using the older firmware. This would be tolerable if there were an easy way to stop it.
- The interface to the test signal generator in the DCRC is very hard to use with the older firmware. There needs to be one bit that turns it on or off (as a level setting). Another bit (or set of bits) is needed to select between different waveform shapes (although right now there is only one option). The frequency and amplitude should be changeable even while the test signal is running. All of the obselete emulation of the AD5932 chip should just be stripped out.
- There is no option to apply a DC offset to the test signal.
- Better documentation is needed for how to calibrate and set the pulse parameters.
Although Sten's April 2014 firmware version helps a lot, it is not compatible with RevC boards, only RevC.1.
Calibration constants
DCRC33
Charge bias
wr 301a 59 2098 W 301A 0059 2098 0 wr 301b 5a 20a3 W 301B 005A 20A3 0 dsav 1 Setup saved to ATMEL Page 1 fmr 1 Ptr A16 D16 A16 D16 (cmd syntax) Wr(3000-3041h) A16(aaaa) D16(dddd) 3000 0034 0800 0035 0800 3002 0036 0800 0037 0800 3004 0038 0500 0039 0500 3006 003A 0500 003B 0500 3008 0047 8000 0048 8000 300A 0049 8000 004A 8000 300C 004B 8000 004C 8000 300E 004D 8000 004E 8000 3010 0051 8000 0052 8000 3012 0053 8000 0054 8000 3014 0055 8000 0056 8000 3016 0057 8000 0058 8000 3018 0045 7474 004F 7474 301A 0059 2098 005A 20A3 301C 003C 0000 003D 0DD7 301E 003E 0002 003F 0000 3020 0040 0000 0041 0002 3022 0042 0022 0043 0000 3024 0015 00B0 0044 0160 3026 0033 0000 0033 2000 3028 0030 0800 0000 0000 <-- (A16==0) marks end of list 302A FFFF FFFF FFFF FFFF 302C FFFF FFFF FFFF FFFF 302E FFFF FFFF FFFF FFFF 3030 FFFF FFFF FFFF FFFF 3032 FFFF FFFF FFFF FFFF 3034 FFFF FFFF FFFF FFFF 3036 FFFF FFFF FFFF FFFF 3038 FFFF FFFF FFFF FFFF 303A FFFF FFFF FFFF FFFF 303C FFFF FFFF FFFF FFFF 303E FFFF FFFF FFFF FFFF 3040 FFFF FFFF FFFF FFFF
Phonon driver offset
wr 3008 47 7b3b W 3008 0047 7B3B 0 wr 300c 4b 8080 W 300C 004B 8080 0 wr 3010 51 7700 W 3010 0051 7700 0 wr 3014 55 7b52 W 3014 0055 7B52 0 dsav 1 Setup saved to ATMEL Page 1 fmr 1 Ptr A16 D16 A16 D16 (cmd syntax) Wr(3000-3041h) A16(aaaa) D16(dddd) 3000 0034 0800 0035 0800 3002 0036 0800 0037 0800 3004 0038 0500 0039 0500 3006 003A 0500 003B 0500 3008 0047 7B3B 0048 8000 300A 0049 8000 004A 8000 300C 004B 8080 004C 8000 300E 004D 8000 004E 8000 3010 0051 7700 0052 8000 3012 0053 8000 0054 8000 3014 0055 7B52 0056 8000 3016 0057 8000 0058 8000 3018 0045 7474 004F 7474 301A 0059 2098 005A 20A3 301C 003C 0000 003D 0DD7 301E 003E 0002 003F 0000 3020 0040 0000 0041 0002 3022 0042 0022 0043 0000 3024 0015 00B0 0044 0160 3026 0033 0000 0033 2000 3028 0030 0800 0000 0000 <-- (A16==0) marks end of list 302A FFFF FFFF FFFF FFFF 302C FFFF FFFF FFFF FFFF 302E FFFF FFFF FFFF FFFF 3030 FFFF FFFF FFFF FFFF 3032 FFFF FFFF FFFF FFFF 3034 FFFF FFFF FFFF FFFF 3036 FFFF FFFF FFFF FFFF 3038 FFFF FFFF FFFF FFFF 303A FFFF FFFF FFFF FFFF 303C FFFF FFFF FFFF FFFF 303E FFFF FFFF FFFF FFFF 3040 FFFF FFFF FFFF FFFF
DCRC30
Charge bias
wr 301a 59 1ff2 W 301A 0059 1FF2 0 wr 301b 5a 2003 W 301B 005A 2003 0 dsav 1 Setup saved to ATMEL Page 1 fmr 1 Ptr A16 D16 A16 D16 (cmd syntax) Wr(3000-3041h) A16(aaaa) D16(dddd) 3000 0034 07C0 0035 07E0 3002 0036 0800 0037 0800 3004 0038 0500 0039 0500 3006 003A 0500 003B 0500 3008 0047 8000 0048 8000 300A 0049 8000 004A 8000 300C 004B 8000 004C 8000 300E 004D 8000 004E 8000 3010 0051 8000 0052 8000 3012 0053 8000 0054 8000 3014 0055 8000 0056 8000 3016 0057 8000 0058 8000 3018 0045 7474 004F 7474 301A 0059 1FF2 005A 2003 301C 003C 4000 003D 0DD7 301E 003E 0002 003F 0000 3020 0040 0000 0041 0002 3022 0042 0022 0043 0000 3024 0015 00B0 0044 0160 3026 0033 0000 0033 2000 3028 0030 0800 0033 2000 302A FFFF FFFF FFFF FFFF 302C FFFF FFFF FFFF FFFF 302E FFFF FFFF FFFF FFFF 3030 FFFF FFFF FFFF FFFF 3032 FFFF FFFF FFFF FFFF 3034 FFFF FFFF FFFF FFFF 3036 FFFF FFFF FFFF FFFF 3038 FFFF FFFF FFFF FFFF 303A FFFF FFFF FFFF FFFF 303C FFFF FFFF FFFF FFFF 303E FFFF FFFF FFFF FFFF 3040 FFFF FFFF FFFF FFFF
Phonon driver offset
wr 3008 47 771d W 3008 0047 771D 0 wr 300c 4b 6d45 W 300C 004B 6D45 0 wr 3010 51 7bea W 3010 0051 7BEA 0 wr 3014 55 8300 W 3014 0055 8300 0 dsav 1 Setup saved to ATMEL Page 1 fmr 1 Ptr A16 D16 A16 D16 (cmd syntax) Wr(3000-3041h) A16(aaaa) D16(dddd) 3000 0034 07C0 0035 07E0 3002 0036 0800 0037 0800 3004 0038 0500 0039 0500 3006 003A 0500 003B 0500 3008 0047 771D 0048 8000 300A 0049 8000 004A 8000 300C 004B 6D45 004C 8000 300E 004D 8000 004E 8000 3010 0051 7BEA 0052 8000 3012 0053 8000 0054 8000 3014 0055 8300 0056 8000 3016 0057 8000 0058 8000 3018 0045 7474 004F 7474 301A 0059 1FF2 005A 2003 301C 003C 4000 003D 0DD7 301E 003E 0002 003F 0000 3020 0040 0000 0041 0002 3022 0042 0022 0043 0000 3024 0015 00B0 0044 0160 3026 0033 0000 0033 2000 3028 0030 0800 0033 2000 302A FFFF FFFF FFFF FFFF 302C FFFF FFFF FFFF FFFF 302E FFFF FFFF FFFF FFFF 3030 FFFF FFFF FFFF FFFF 3032 FFFF FFFF FFFF FFFF 3034 FFFF FFFF FFFF FFFF 3036 FFFF FFFF FFFF FFFF 3038 FFFF FFFF FFFF FFFF 303A FFFF FFFF FFFF FFFF 303C FFFF FFFF FFFF FFFF 303E FFFF FFFF FFFF FFFF 3040 FFFF FFFF FFFF FFFF
DCRC32
Charge bias
wr 301a 59 2091 W 301A 0059 2091 0 wr 301b 5a 207d W 301B 005A 207D 0 dsav 1 Setup saved to ATMEL Page 1 fmr 1 Ptr A16 D16 A16 D16 (cmd syntax) Wr(3000-3041h) A16(aaaa) D16(dddd) 3000 0034 0800 0035 0800 3002 0036 0800 0037 0800 3004 0038 0500 0039 0500 3006 003A 0500 003B 0500 3008 0047 8000 0048 8000 300A 0049 8042 004A 8000 300C 004B 8000 004C 8000 300E 004D 7FF8 004E 8000 3010 0051 8000 0052 8000 3012 0053 7FA4 0054 8000 3014 0055 8000 0056 8000 3016 0057 7FD8 0058 8000 3018 0045 7474 004F 7474 301A 0059 2091 005A 207D 301C 003C 0000 003D 0DD7 301E 003E 0002 003F 0000 3020 0040 0000 0041 0002 3022 0042 0022 0043 0000 3024 0015 0001 0044 0160 3026 0033 0000 0033 2000 3028 0030 0000 0000 0000 <-- (A16==0) marks end of list 302A FFFF FFFF FFFF FFFF 302C FFFF FFFF FFFF FFFF 302E FFFF FFFF FFFF FFFF 3030 FFFF FFFF FFFF FFFF 3032 FFFF FFFF FFFF FFFF 3034 FFFF FFFF FFFF FFFF 3036 FFFF FFFF FFFF FFFF 3038 FFFF FFFF FFFF FFFF 303A FFFF FFFF FFFF FFFF 303C FFFF FFFF FFFF FFFF 303E FFFF FFFF FFFF FFFF 3040 FFFF FFFF FFFF FFFF
Hardware
Charge channel digitizer: AD7621, 16-bit, 62.5uV/ADC bin
Phonon digitizer: ±1.25V 14-bit, 152.58789uV/ADC bin
3kOhm resistors on LED bias circuit R75 and R20 on DCRC33 are replaced with 2kOhm resistors. The same modification was done on DCRC30 too. DCRC32 is modified too
LED1 and LED2 outputs can be probed at the left end of R21 and R76.
DCRC30, 32, and 33 have the same processor LM3S5B91
DAC test points: There are 16 yellow/black capacitors at the lower left corner of the board in four groups. From left to right, the four groups are for phonon channel B, A, D, and C respectively. In each group, from left to right, the top end of the capacitor connect to the DAC voltages of QET bias, SQUID bias, lock point, and Driver offset of a phonon channel. The voltages are not scaled yet, the range is from 0V to 2.048V.
U20: Pin 9 → VGA D, Pin 16 → VGA C. U21: Pin 9 → VGA B, Pin 16 → VGA A.
Left end of R168: Qi offset. Left end of R170: Qo offset.
The command 'wr 33 2000' in flash memory page 1 may not always work. Sometimes the command need to be resent again.
Qi/Qo theoretical min/max = 13.52V
U29 Pin6 voltage reference: 4.095V
U27 Pin7→Qo, Pin8→Qi
R23→Qi, R25→Qo
USB to serial driver
Flash memory
http://www.hep.umn.edu/cdms/cdms_restricted/K100/DCRC/DCRC_FPGA/Flash%20memory.htm
| 2010/12/17 | Load RevCFPGA.rbf into memory to fix the trigger threshold and trigger hang problem. |
|---|