-
Notifications
You must be signed in to change notification settings - Fork 3
NTC Readout
(taken and adapted from bdaq53 wiki)
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()
.