DL-DB: Difference between revisions
Jump to navigation
Jump to search
(15 intermediate revisions by the same user not shown) | |||
Line 20: | Line 20: | ||
* +Vin_F -> U3 ADP7105ACPZ-R2 -> +5V0 | * +Vin_F -> U3 ADP7105ACPZ-R2 -> +5V0 | ||
* +5V0 -> U4 MCP1754ST-3302E/MB -> +3.3V | * +5V0 -> U4 MCP1754ST-3302E/MB -> +3.3V | ||
* +5V0 -> U18 -> VREF-TMP | |||
* +Vin_F -> U14 ADP7105ACPZ-R2 -> Vdd_TP +3.3V | |||
== DL-SiPM power == | == DL-SiPM power == | ||
Line 25: | Line 27: | ||
== DL-DB i2c == | == DL-DB i2c == | ||
* U1 - DAC7678SPW - (ADDR->GND) - HVset1..8 | * U1 - 0x48 - DAC7678SPW - (ADDR->GND) - HVset1..8 | ||
* U2 - DAC7678SPW - (ADDR->+5V0) - HVset9..16 | * U2 - 0x4A - DAC7678SPW - (ADDR->+5V0) - HVset9..16 | ||
* U5 - TCA9535PWR - (A0=+3V3,A1=A2=GND) - PWR_EN1..16 | * U5 - 0x21 - TCA9535PWR - (A0=+3V3,A1=A2=GND) - PWR_EN1..16 | ||
* U6 - TCA9535PWR - (A0=GND,A1=A2=+3V3) - I2C_EN1..16 | * U6 - 0x26 - TCA9535PWR - (A0=GND,A1=A2=+3V3) - I2C_EN1..16 | ||
* U9 - MCP3422A1TE/SN - +HVEXT, +HV_CS, | * U9 - 0x69 - MCP3422A1TE/SN - Vbias voltage (R5/R6 divider +HVEXT to GND) and current (R4 to +HV_CS) | ||
* U19 - 0x49 - ADS7828E/250 - (A0->+5V0, A1->GND) - TMP1..8 | |||
* U20 - 0x4B - ADS7828E/250 - (A0->+5V0, A1->+5V0) - TMP9..16 | |||
<pre> | |||
root@cb02:~# i2cdetect -y -r 1 | |||
0 1 2 3 4 5 6 7 8 9 a b c d e f | |||
00: -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
40: -- -- -- -- -- -- -- 47 48 49 4a 4b -- -- -- -- | |||
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- -- | |||
70: -- -- -- -- -- -- -- -- | |||
root@cb02:~# | |||
</pre> | |||
== DL-DB Temperature monitor == | |||
* U19, U20. 12-bit 8 channel ADC. | |||
* i2c addr 73=0x49, 75=0x4B. {10010,A1,A0,RW} | |||
* adc_config = 0b10000100 | |||
<pre> | |||
// cmd bits are: SD, c2,c1,c0, Pd1,Pd0, x, x | |||
// 1 x x x 0 1 0 0 | |||
// SD=1=single ended, PD1=0=int ref off, PD0=1=ADC ON, c210 = channel addr | |||
</pre> | |||
* to read: write command with c0,c1,c2, read 2 bytes of ADC data | |||
* calibration | |||
<pre> | |||
float R25 = 5000; // R25 = 5kohm | |||
unsigned int temp_cnt = read 2 bytes of ADC data from i2c | |||
float RT = temp_cnt*R25/(4096-temp_cnt); | |||
TCH = 28.54 * pow((RT/R25),3) - 158.5 * pow((RT/R25),2) + 474.8 * (RT/R25) - 319.85; // in degC | |||
</pre> | |||
== DL-DB HV Vbias == | |||
* U7 - AD8219BRMZ - vbias current sensor, voltage across R4=1ohm | |||
* U9 - MCP3422A1TE/SN - 18 bit ADC, 2 channels: CH1 from U7, CH2 from voltage divider +HVEXT to GND R5=1Mohm, R6=20kohm | |||
* U12-1..16 - OPA455IDDAR - HVset, HV_CS, HVout | |||
* U9 i2c {1101,A2,A1,A0,RW} for the 3422A1, A2=0,A1=0,A0=1, so {1101001,RW}, 0x69 | |||
* U1, U2 - DAC7678SPW - 12-bit 8-channel DAC, i2c address {1001,A2,A1,A0,RW} | |||
* U1 addr -> GND -> {1001,000,RW} -> 0x48 | |||
* U2 addr -> +5V0 -> {1001,010,RW} -> 0x4A | |||
== DL-SiPM i2c and power control == | |||
* i2c address {0100,A2,A1,A0,RW} | |||
* U5 - power enable, A0=+3V3,A1=A2=GND, {0100001,RW}, 0x21 | |||
* U6 - i2c enable, A0=GND,A1=A2=+3V3, {0100110,RW}, 0x26 | |||
== DL-SiPM i2c == | == DL-SiPM i2c == | ||
AAA | AAA |
Latest revision as of 14:27, 12 December 2023
DL-DB DarkLight distribution board
Links
- https://edev-group.triumf.ca/hw/exp/dark-light/dark-light-distribution-board/rev0 - DL-DB project
- https://edev-group.triumf.ca/hw/exp/dark-light/dark-light-scintillator/rev1 - DL-Sipm project, Rev1
- https://edev-group.triumf.ca/hw/exp/dark-light/dark-light-scintillator/rev0 - DL-Sipm project, Rev0
- https://edev-group.triumf.ca/hw/exp/dark-light/darklight-asd-adapter/rev0 - DL to ALPHA-g ASD adaptor
Schematics
- File:SCH-DL-DB-Rev0-A.PDF DL-DB Rev0
- File:SCH-DL-Scint-Rev0-B.PDF DL-SiPM Rev0
- File:SCH-DL-Scint-Rev1-A.PDF Dl-SiPM Rev1
DL-DB power
- +Vin -> F1 -> +Vin_F
- -Vin -> ???
- +Vin_F -> U3 ADP7105ACPZ-R2 -> +5V0
- +5V0 -> U4 MCP1754ST-3302E/MB -> +3.3V
- +5V0 -> U18 -> VREF-TMP
- +Vin_F -> U14 ADP7105ACPZ-R2 -> Vdd_TP +3.3V
DL-SiPM power
DL-DB i2c
- U1 - 0x48 - DAC7678SPW - (ADDR->GND) - HVset1..8
- U2 - 0x4A - DAC7678SPW - (ADDR->+5V0) - HVset9..16
- U5 - 0x21 - TCA9535PWR - (A0=+3V3,A1=A2=GND) - PWR_EN1..16
- U6 - 0x26 - TCA9535PWR - (A0=GND,A1=A2=+3V3) - I2C_EN1..16
- U9 - 0x69 - MCP3422A1TE/SN - Vbias voltage (R5/R6 divider +HVEXT to GND) and current (R4 to +HV_CS)
- U19 - 0x49 - ADS7828E/250 - (A0->+5V0, A1->GND) - TMP1..8
- U20 - 0x4B - ADS7828E/250 - (A0->+5V0, A1->+5V0) - TMP9..16
root@cb02:~# i2cdetect -y -r 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- 47 48 49 4a 4b -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- root@cb02:~#
DL-DB Temperature monitor
- U19, U20. 12-bit 8 channel ADC.
- i2c addr 73=0x49, 75=0x4B. {10010,A1,A0,RW}
- adc_config = 0b10000100
// cmd bits are: SD, c2,c1,c0, Pd1,Pd0, x, x // 1 x x x 0 1 0 0 // SD=1=single ended, PD1=0=int ref off, PD0=1=ADC ON, c210 = channel addr
- to read: write command with c0,c1,c2, read 2 bytes of ADC data
- calibration
float R25 = 5000; // R25 = 5kohm unsigned int temp_cnt = read 2 bytes of ADC data from i2c float RT = temp_cnt*R25/(4096-temp_cnt); TCH = 28.54 * pow((RT/R25),3) - 158.5 * pow((RT/R25),2) + 474.8 * (RT/R25) - 319.85; // in degC
DL-DB HV Vbias
- U7 - AD8219BRMZ - vbias current sensor, voltage across R4=1ohm
- U9 - MCP3422A1TE/SN - 18 bit ADC, 2 channels: CH1 from U7, CH2 from voltage divider +HVEXT to GND R5=1Mohm, R6=20kohm
- U12-1..16 - OPA455IDDAR - HVset, HV_CS, HVout
- U9 i2c {1101,A2,A1,A0,RW} for the 3422A1, A2=0,A1=0,A0=1, so {1101001,RW}, 0x69
- U1, U2 - DAC7678SPW - 12-bit 8-channel DAC, i2c address {1001,A2,A1,A0,RW}
- U1 addr -> GND -> {1001,000,RW} -> 0x48
- U2 addr -> +5V0 -> {1001,010,RW} -> 0x4A
DL-SiPM i2c and power control
- i2c address {0100,A2,A1,A0,RW}
- U5 - power enable, A0=+3V3,A1=A2=GND, {0100001,RW}, 0x21
- U6 - i2c enable, A0=GND,A1=A2=+3V3, {0100110,RW}, 0x26
DL-SiPM i2c
AAA