Skip to content

NTC Readout

Christian Bespin edited this page Sep 6, 2022 · 1 revision

(taken and adapted from bdaq53 wiki)

NTC readout with BDAQ53 hardware

Reading out the NTC on SCCs is supported via the DisplayPort connection using the BDAQ53 board. On the back side of the board, there is a MUX to route the NTC directly to an ADC on the FPGA daughter board, as well as three resistors (R16, R17, R19) that define the readable temperature range.

New boards are shipped with resistors for a default temperature range of (-40 to +40 ± 2)°C, while older boards come with resistors for a somewhat useless temperature range of about (-20 to +20)°C. By soldering different resistors, this range can be extended up to (-60 to + 60 ± 3)°C.

Temperature Range Accuracy R16 R17 R19
-40 to +40°C ± 2°C 412k 13k 6k
-60 to +60°C ± 3°C 1.55M 215k 94k

The exact values used on the board have to be entered in the calibration section of your testbench.yaml to ensure correct temperature readings.

In addition to the correct resistor values, the solder jumpers JP8 and JP16 (backside of the BDAQ board, close to the default DP connector) have to be set correctly, by connecting the center pin to the pin on the opposite side of P1 and P2, respectively. Crosscheck, that U11 is mounted (back of the BDAQ board, close to the default DP connector, should be mounted by default). Also, check that solder jumpers JP3 and JP11 (backside of the BDAQ board, close to DP1, should be connected by default) are connected. If you wand to read out the NTC on a card or module connected to another DP port,the according jumpers here have to be connected as well.

Once all these hardware changes are done / verified, enable the NTC readout in your testbench.yaml by setting hardware/enable_NTC to True. The values can then be obtained manually by calling bdaq.get_temperature_NTC().

Clone this wiki locally