This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| acquisition_and_control_module_acm_board [2025/03/11 12:04] – [Starting CDAQ and Communicating with the ACM Board] simon | acquisition_and_control_module_acm_board [2026/02/12 15:39] (current) – vagelis | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== The Acquisition and Control Module (ACM Board) ====== | ====== The Acquisition and Control Module (ACM Board) ====== | ||
| - | Detailed schematics of the board are available | + | ===== Schematics ===== |
| + | |||
| + | Detailed schematics of the board are available | ||
| + | |||
| + | In the following table you can find the schematics of the ACM board (in this setup Revision A is used): | ||
| + | ^ Block | ||
| + | | Top level diagram | ||
| + | | Digital Input and Clocks | ||
| + | | ADC Block | {{ : | ||
| + | | ADC Channel (x4) | ||
| + | | Power Block | {{ : | ||
| + | | FPGA | ||
| + | | FPGA Decoupling Circuit | ||
| + | | VME Block | {{ : | ||
| + | | VME - P1 | ||
| + | | VME - P2 | ||
| + | | Ethernet Block | ||
| + | | SFP Block - Optical Output (x2) | {{ : | ||
| + | | CCD Control Block | {{ : | ||
| + | | DAC | {{ : | ||
| + | | Clock Generator Block (x5) | ||
| + | | VSUB Generator Block | ||
| + | | Bias Generator Block (x4) | {{ : | ||
| + | | Bias Generator with Offset Block (x2) | {{ : | ||
| + | | CCD Connector Block | {{ : | ||
| + | | Connector placement | ||
| + | ^ Synchronisation board ||| | ||
| + | | {{ : | ||
| + | | {{ : | ||
| + | | {{ : | ||
| + | ^ Test Sequencer board Paris ||| | ||
| + | | {{ : | ||
| + | | {{ : | ||
| + | | {{ : | ||
| ===== Powering the ACM Board ===== | ===== Powering the ACM Board ===== | ||
| Line 14: | Line 47: | ||
| There exists an outdated user manual; please use it with care: {{ : | There exists an outdated user manual; please use it with care: {{ : | ||
| + | |||
| ==== Powering On and Off the ACM Board ==== | ==== Powering On and Off the ACM Board ==== | ||
| To start the ACM board, it is important to follow this order: | To start the ACM board, it is important to follow this order: | ||
| - | Turn on the VME crate. | + | * Turn on the VME crate. |
| - | + | | |
| - | Turn on the external supplies (HMP 2030). | + | |
| To shut down the ACM board: | To shut down the ACM board: | ||
| - | Turn off the HMP2030. | + | * Turn off the HMP2030. |
| + | * Turn off the VME crate. | ||
| + | |||
| + | |||
| + | ===== Power Rail to Ground test ===== | ||
| + | |||
| + | * +3.3 -> GND 170 Ohm | ||
| + | * +5.0 -> GND: 480 kOhm | ||
| + | * +12 -> GND: 4.36 kOhm | ||
| + | * -12 -> GND: 490 kOhm | ||
| + | * -15 -> GND 285 Ohm | ||
| + | * +15 -> GND 500 kOhm | ||
| + | * -30 -> GND 825 kOhm | ||
| + | |||
| + | Fuse continuity test | ||
| + | * +3.3V -> ok | ||
| + | * +5V -> ok | ||
| + | * +15V -> ok | ||
| + | * -15V -> ok | ||
| + | * -30V -> ok | ||
| + | |||
| + | Output Fuse test from top to bottom including the back side resistors (measuring between capacitors and resistors) | ||
| + | * 100 Ohm | ||
| + | * 100 Ohm | ||
| + | * 1 kOhm | ||
| + | * 1 kOhm | ||
| + | * 1 kOhm | ||
| + | * 1 kOhm | ||
| + | |||
| + | ^ Supply | ||
| + | | +5 V | 4.02 A | ||
| + | | +3.3 V | 4.0 A | 970 mA | 2.4 A | | ||
| + | | -30 V | ||
| + | | +12 V | Disconnected, | ||
| + | | -12 V | ::: | ::: | ::: | | ||
| + | | + 15 V | 600 mA | ||
| + | | - 15 V | 600 mA | ||
| - | Turn off the VME crate. | ||
| ===== Software ===== | ===== Software ===== | ||
| The ACM is driven by a two-stage software system: | The ACM is driven by a two-stage software system: | ||
| - | cdaq: Sets up the ACM as a server station. | + | **cdaq:** Sets up the ACM as a server station. |
| - | + | **ldaq:** Manages communication between the server and your workstation. | |
| - | ldaq: Manages communication between the server and your workstation. | + | |
| For download and installation, | For download and installation, | ||
| Line 130: | Line 198: | ||
| ==== cdaq and ldaq ==== | ==== cdaq and ldaq ==== | ||
| - | After this you can download the files from [[https:// | + | After this you can download the files from [[https:// |
| - cd experiment | - cd experiment | ||
| - cp example.ini default.ini | - cp example.ini default.ini | ||
| Line 152: | Line 220: | ||
| Now for the ldaq software follow also the README file. | Now for the ldaq software follow also the README file. | ||
| - | **Note: | + | === Rev A === |
| + | Multiple modificatioins have to made for the Rev A to work properly, first make sure that you use the correct commits: | ||
| + | * Ldaq: c5121925 | ||
| + | * Cdaq: 6adb7739 | ||
| + | Once this happens it is necessary to manually link the path of the libACM (which should be in / | ||
| + | |||
| + | Second, also the init file in the libDAQ directory has to be heavely modified, otherwise it will fail to initialize the clients {{ : | ||
| + | |||
| + | Third, there are two files the acmpy.py and daemon.py file, that have to be exchange with this versions: | ||
| + | |||
| + | otherwise the communication between the cdaq server and the ACM itself is not proparly started and some commands will produce errors. | ||
| + | |||
| + | Fourth, you have to correct an error in the acmpy file in line 120 os.mkdirs(tmppath, | ||
| ===== Command list ===== | ===== Command list ===== | ||
| The main idea of the CDAQ is that you can send a list of commands to several | The main idea of the CDAQ is that you can send a list of commands to several | ||
| Line 197: | Line 277: | ||
| | ./ | | ./ | ||
| | ./ | | ./ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Schematics ===== | ||
| - | In the following table you can find the schematics of the ACM board (in this setup Revision A is used): | ||
| - | ^ Block | ||
| - | | Top level diagram | ||
| - | | Digital Input and Clocks | ||
| - | | ADC Block | {{ : | ||
| - | | ADC Channel (x4) | ||
| - | | Power Block | {{ : | ||
| - | | FPGA | ||
| - | | FPGA Decoupling Circuit | ||
| - | | VME Block | {{ : | ||
| - | | VME - P1 | ||
| - | | VME - P2 | ||
| - | | Ethernet Block | ||
| - | | SFP Block - Optical Output (x2) | {{ : | ||
| - | | CCD Control Block | {{ : | ||
| - | | DAC | {{ : | ||
| - | | Clock Generator Block (x5) | ||
| - | | VSUB Generator Block | ||
| - | | Bias Generator Block (x4) | {{ : | ||
| - | | Bias Generator with Offset Block (x2) | {{ : | ||
| - | | CCD Connector Block | {{ : | ||
| - | | Connector placement | ||
| - | ^ Synchronisation board ||| | ||
| - | | {{ : | ||
| - | | {{ : | ||
| - | | {{ : | ||
| - | ^ Test Sequencer board Paris ||| | ||
| - | | {{ : | ||
| - | | {{ : | ||
| - | | {{ : | ||
| - | |||
| - | ===== Power Rail to Ground test ===== | ||
| - | |||
| - | * +3.3 -> GND 170 Ohm | ||
| - | * +5.0 -> GND: 480 kOhm | ||
| - | * +12 -> GND: 4.36 kOhm | ||
| - | * -12 -> GND: 490 kOhm | ||
| - | * -15 -> GND 285 Ohm | ||
| - | * +15 -> GND 500 kOhm | ||
| - | * -30 -> GND 825 kOhm | ||
| - | |||
| - | Fuse continuity test | ||
| - | * +3.3V -> ok | ||
| - | * +5V -> ok | ||
| - | * +15V -> ok | ||
| - | * -15V -> ok | ||
| - | * -30V -> ok | ||
| - | |||
| - | Output Fuse test from top to bottom including the back side resistors (measuring between capacitors and resistors) | ||
| - | * 100 Ohm | ||
| - | * 100 Ohm | ||
| - | * 1 kOhm | ||
| - | * 1 kOhm | ||
| - | * 1 kOhm | ||
| - | * 1 kOhm | ||
| - | |||
| - | ^ Supply | ||
| - | | +5 V | 4.02 A | ||
| - | | +3.3 V | 4.0 A | 970 mA | 2.4 A | | ||
| - | | -30 V | ||
| - | | +12 V | Disconnected, | ||
| - | | -12 V | ::: | ::: | ::: | | ||
| - | | + 15 V | 600 mA | ||
| - | | - 15 V | 600 mA | ||