User Tools

Site Tools


acquisition_and_control_module_acm_board

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
acquisition_and_control_module_acm_board [2025/03/11 11:23] – [Command list] simonacquisition_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 here: [[https://edg.uchicago.edu/~bogdan/DAMIC_ACM/schematics.html|ACM Schematics]]. To view the Revision A schematics, click on any document on the page, and when the relevant schematic loads, replace "edg.uchicago.edu/~bogdan/DAMIC_ACM/doc/..." with "edg.uchicago.edu/~bogdan/DAMIC_ACM/doc/docA/..." in the browser address bar.+===== Schematics ===== 
 + 
 +Detailed schematics of the board are available localy int he following table but also at [[https://edg.uchicago.edu/~bogdan/DAMIC_ACM/schematics.html|ACM Schematics]]. To view Revision A schematics, use the relevant column from the table below or, if suing the external link provided above, click on any document on the page, and when the relevant schematic loads, replace "edg.uchicago.edu/~bogdan/DAMIC_ACM/doc/..." with "edg.uchicago.edu/~bogdan/DAMIC_ACM/docA/..." in the browser address bar. 
 + 
 +In the following table you can find the schematics of the ACM board (in this setup Revision A is used): 
 +^  Block                                                                                    Revision A                                                                                                                                                                                                                                                                                  Revision B                                                                                                                                                                                                                                                                                         ^ 
 +| Top level diagram                                                                        |  {{ :readout:acm:sch3018_1.pdf|Top Level A }}                                                                                                                                                                                                                                                {{ :readout:acm:sch3018_1_b.pdf| Top Level B}}                                                                                                                                                                                                                                                     | 
 +| Digital Input and Clocks                                                                  {{ :readout:acm:sch3018_2.pdf | Clock A}}                                                                                                                                                                                                                                                  |  {{ :readout:acm:sch3018_2_b.pdf| Clock B}}                                                                                                                                                                                                                                                         | 
 +| ADC Block                                                                                |  {{ :readout:acm:sch3018_3.pdf| ADC A}}                                                                                                                                                                                                                                                      {{ :readout:acm:sch3018_3_b.pdf| ADC B}}                                                                                                                                                                                                                                                           | 
 +| ADC Channel (x4)                                                                          {{ :readout:acm:sch3018_4_1.pdf| ADC Channel 1 A}}  {{ :readout:acm:sch3018_4_2.pdf| ADC Channel 2 A}} {{ :readout:acm:sch3018_4_3.pdf| ADC Channel 3 A}} {{ :readout:acm:sch3018_4_4.pdf| ADC Channel 4 A}}                                                                                {{ :readout:acm:sch3018_4_1_b.pdf| ADC Channel 1 B}}   {{ :readout:acm:sch3018_4_2_b.pdf| ADC Channel 2 B}} {{ :readout:acm:sch3018_4_3_b.pdf| ADC Channel 3 B}} {{ :readout:acm:sch3018_4_4_b.pdf| ADC Channel 4 B}}                                                                              | 
 +| Power Block                                                                              |  {{ :readout:acm:sch3018_5.pdf| Power Block A}}                                                                                                                                                                                                                                              {{ :readout:acm:sch3018_5_b.pdf| Power Block B}}                                                                                                                                                                                                                                                   | 
 +| FPGA                                                                                      {{ :readout:acm:sch3018_6.pdf| FPGA A}}                                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_6_b.pdf| FPGA B}}                                                                                                                                                                                                                                                          | 
 +| FPGA Decoupling Circuit                                                                  |  {{ :readout:acm:sch3018_7.pdf| FPGA Decoupling A}}                                                                                                                                                                                                                                          {{ :readout:acm:sch3018_7_b.pdf| FPGA Decoupling B}}                                                                                                                                                                                                                                               | 
 +| VME Block                                                                                |  {{ :readout:acm:sch3018_8.pdf | VME Block A}}                                                                                                                                                                                                                                              |  {{ :readout:acm:sch3018_8_b.pdf| VME Block B}}                                                                                                                                                                                                                                                     | 
 +| VME - P1                                                                                  {{ :readout:acm:sch3018_9.pdf| VME - P1 A}}                                                                                                                                                                                                                                                |  {{ :readout:acm:sch3018_9_b.pdf| VME - P1 B}}                                                                                                                                                                                                                                                      | 
 +| VME - P2                                                                                  {{ :readout:acm:sch3018_10.pdf| VME - P2 A}}                                                                                                                                                                                                                                                {{ :readout:acm:sch3018_10_b.pdf| VME - P2 B}}                                                                                                                                                                                                                                                     | 
 +| Ethernet Block                                                                            {{ :readout:acm:sch3018_11.pdf| Ethernet Block A}}                                                                                                                                                                                                                                          {{ :readout:acm:sch3018_11_b.pdf| Ethernet Block B}}                                                                                                                                                                                                                                               | 
 +| SFP Block - Optical Output (x2)                                                          |  {{ :readout:acm:sch3018_12_1.pdf| Optical Output 1 A}} {{:readout:acm:sch3018_12_2.pdf| Optical Output 2 A}}                                                                                                                                                                                {{ :readout:acm:sch3018_12_1_b.pdf| Optical Output 1 B}}      {{ :readout:acm:sch3018_12_2_b.pdf| Optical Output 2 B}}                                                                                                                                                                             | 
 +| CCD Control Block                                                                        |  {{ :readout:acm:sch3018_13.pdf| Control Block A}}                                                                                                                                                                                                                                          |  {{ :readout:acm:sch3018_13_b.pdf| Control Block B}}                                                                                                                                                                                                                                                | 
 +| DAC                                                                                      |  {{ :readout:acm:sch3018_14.pdf| DAC A}}                                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_14_b.pdf| DAC B}}                                                                                                                                                                                                                                                          | 
 +| Clock Generator Block (x5)                                                                {{ :readout:acm:sch3018_15_1.pdf| Clock Generator 1 A}}  {{ :readout:acm:sch3018_15_2.pdf| Clock Generator 2 A}} {{ :readout:acm:sch3018_15_3.pdf| Clock Generator 3 A}}  {{ :readout:acm:sch3018_15_4.pdf| Clock Generator 4 A}} {{ :readout:acm:sch3018_15_5.pdf| Clock Generator 5 A}}  |  {{ :readout:acm:sch3018_15_1_b.pdf| Clock Generator 1 B}}   {{ :readout:acm:sch3018_15_2_b.pdf| Clock Generator 2 B}}{{ :readout:acm:sch3018_15_3_b.pdf| Clock Generator 3 B}} {{ :readout:acm:sch3018_15_4_b.pdf| Clock Generator 4 B}}{{ :readout:acm:sch3018_15_5_b.pdf| Clock Generator 5 B}}  | 
 +| VSUB Generator Block                                                                      {{ :readout:acm:sch3018_16.pdf| VSUB A}}                                                                                                                                                                                                                                                    {{ :readout:acm:sch3018_16_b.pdf| VSUB B}}                                                                                                                                                                                                                                                         | 
 +| Bias Generator Block (x4)                                                                |  {{ :readout:acm:sch3018_17_1.pdf| Bias Generator 1 A}}     {{ :readout:acm:sch3018_17_2.pdf| Bias Generator 2  A}}  {{ :readout:acm:sch3018_17_3.pdf| Bias Generator 3  A}}  {{ :readout:acm:sch3018_17_4.pdf| Bias Generator 4  A}}                                                                                                                      {{ :readout:acm:sch3018_17_1_b.pdf| Bias Generator 1 B}} {{ :readout:acm:sch3018_17_2_b.pdf| Bias Generator 2 B}} {{ :readout:acm:sch3018_17_3_b.pdf| Bias Generator 3 B }} {{ :readout:acm:sch3018_17_4_b.pdf| Bias Generator 4 B}} | 
 +| Bias Generator with Offset Block (x2)                                                    |  {{ :readout:acm:sch3018_18_1.pdf| Bias Generator 1 A}}   {{ :readout:acm:sch3018_18_2.pdf|Bias Generator 2 A}}                                                                                                                                                                              {{ :readout:acm:sch3018_18_1_b.pdf| Bias Generator 1 B }}   {{ :readout:acm:sch3018_18_1_b.pdf| Bias Generator 2 B }}                                                                                                                                                                              | 
 +| CCD Connector Block                                                                      |  {{ :readout:acm:sch3018_19.pdf|CCCD Connector Block A}}                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_19_b.pdf|CCCD Connector Block B}}                                                                                                                                                                                                                                          | 
 +| Connector placement                                                                      |  {{ :readout:acm:3020_asm_top.pdf |Connector Placement A}}                                                                                                                                                                                                                                  |  {{ :readout:acm:3020_asm_top_1_.pdf |Connector Placement B}}                                                                                                                                                                                                                                       | 
 +^  Synchronisation board                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ||| 
 +| {{ :readout:acm:plans_sync_board_revc.pdf |Plans synchronisation board Rev C}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ||| 
 +| {{ :readout:acm:schema_sync_board_revc_nb.pdf |Schematics synchronisation board Rev C}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||| 
 +| {{ :readout:acm:fab_sync_board_revc.zip |Gerber files}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||| 
 +^  Test Sequencer board Paris                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ||| 
 +| {{ :readout:acm:plans_testsequencer.pdf |Plans Testsequencerboard}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ||| 
 +| {{ :readout:acm:schema_testsequencer_nb.pdf |Schematics Testsequencerboard}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ||| 
 +| {{ :readout:acm:fab_testsequencer.zip |Gerber Files}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |||
  
 ===== Powering the ACM Board ===== ===== Powering the ACM Board =====
Line 14: Line 47:
  
 There exists an outdated user manual; please use it with care: {{ :readout:acm:acm_system_documentation_1_.pdf |User Guide}} There exists an outdated user manual; please use it with care: {{ :readout:acm:acm_system_documentation_1_.pdf |User Guide}}
 +
 ==== 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).
-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  ^ Compliance setting                          ^ current before firmware loading  ^ current after firmware loading 
 +| +5 V    |  4.02 A                                      110 mA                          | 0.18 mA                         | 
 +| +3.3 V  |  4.0 A                                      |  970 mA                          | 2.4 A                           | 
 +| -30 V    100 mA                                      2 mA                            | 0                               | 
 +| +12 V   | Disconnected, generated from the ±15V line                                                                     ||| 
 +| -12 V   | :::                                                                                                            | :::                              | :::                             | 
 +| + 15 V  |  600 mA                                      334 mA                          | 360                             | 
 +| - 15 V  |  600 mA                                      155 mA                          | 160                             | 
  
-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, see the chapter Software Installation and Test. For download and installation, see the chapter Software Installation and Test.
Line 54: Line 122:
  
   - ./sendrun.py --to 'CCDID' 'daq.connect()'   - ./sendrun.py --to 'CCDID' 'daq.connect()'
-  - ./sendrun.py --to 'CCDID''daq.init_ccd(".bcf file", ".seq file")' +  - ./sendrun.py --to 'CCDID' 'daq.init_ccd(".bcf file", ".seq file")' 
-  - ./sendrun.py --to 'CCDID''daq.daemon.send_command("EHV")' +  - ./sendrun.py --to 'CCDID' 'daq.daemon.send_command("EHV")' 
-  - ./sendrun.py --to 'CCDID''daq.load_current_sequencer()' +  - ./sendrun.py --to 'CCDID' 'daq.load_current_sequencer()' 
-  - ./sendrun.py --to 'CCDID''daq.startup_ccd()'+  - ./sendrun.py --to 'CCDID' 'daq.startup_ccd()'
  
 These steps are part of the start_module.py script. These steps are part of the start_module.py script.
Line 106: Line 174:
 ===== Software Installation and Test ===== ===== Software Installation and Test =====
  
-Before installing the ACM Board software, you have to install the auxilliary software. On our setup the files are installed in the /Home/ACM directory+Before installing the ACM software, auxiliary software must be installedFiles are located in /Home/ACM.
  
-  * [[https://www.mosquitto.org/download/|Mosquitto broker]]+[[https://www.mosquitto.org/download/|Mosquitto broker]] 
 +  * Install: sudo apt install mosquitto 
 +[[https://github.com/tmux/tmux/wiki|tmux]] 
 +  * Install: sudo apt install tmux
  
-sudo apt install mosqiotto+Before installing cdaq and ldaq, the firmware must be uploaded. Firmware is located at: 
 +  * /home/damic/Files/ACM/ACM_Firmware
  
-  * [[https://github.com/tmux/tmux/wiki|tmux]]+To upload firmware, use Quartus: 
 +Located at: /intelFPGA_pro/24.2/quartus/bin
  
-sudo apt install tmux +  - Open Quartus and navigate to Tools → Programmer
- +  - Select USB-Blaster 2-1.4 and press Start. 
-Before the installation of the cdaq and ldaq take place the firmware has to be uploadedThe firmware for the ACM driver can be found here: +  - To allow USB Blaster communication, add the following rule to /etc/udev/rules.d/99-usb-blaster.rules: 
-  * /home/ccdtest/Desktop/ACM_Firmware +  SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", GROUP="usb" 
- +Reload rules:
-To upload or update the firmware the auxiliary software //Quartus// is needed it is located here: +
-  * /intelFPGA_pro/24.2/quartus/bin +
-It can be started by klicking on the icon on the destop, it takes a while to start. +
-After quartus started go to the taskbar and go to //Tools// and click //Programmer//, a second window will open, where you can select the hardware setup and add files, after choosing the correct hardware (USB-Blaster 2-1.4press start. The first window will show you messages related to the upload process. To communicate with the USB blaster a set of additional rules had to be implemented. First open/create the file ///etc/udev/rules.d/99-usb-blaster.rules// and add the following command+
-  SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", GROUP="usb> +
-Then reload the rules:+
   * sudo udevadm control --reload-rules   * sudo udevadm control --reload-rules
   * sudo udevadm trigger   * sudo udevadm trigger
-After this the setup has to be restarted for the modification to take effect.   
-The firmware can be found here (installed is: damic_m_acm_v11a.sof): 
-  * /home/ccdtest/Desktop/ACM_Firmware/Firmware V1 
- 
-**Note:** After every shutdown (see above chapter) of the ACM board you have to upload the firmware again. 
- 
-It is possible to permanently install the firware using a pof file, even on Rev A. 
- 
- 
  
 +After shutting down the ACM board, firmware must be re-uploaded. A permanent installation using a .pof file is possible.
 ==== cdaq and ldaq ==== ==== cdaq and ldaq ====
  
-After this you can download the files from [[https://gitlab.com/nicolaseavalos/ccd-cdaq|ccd-cdaq]] and [[https://gitlab.in2p3.fr/damicm/ACM_revB_firmware/-/blob/ain/ethernet_firmware/odile_controller.vhd?ref_type=heads|ldaq]]. **Make sure that you choose the correct version for Rev A.** Go to the directory /path/to/ccd-cdaq and untar the file. For the installation follow the guide in the README file. To check if the installation was a sucess open the ccd-cdaq directory in terminal and send the following lines:+After this you can download the files from [[https://gitlab.com/nicolaseavalos/ccd-cdaq|ccd-cdaq]] and [[https://gitlab.in2p3.fr/damicm/ACM_revB_firmware/-/blob/ain/ethernet_firmware/odile_controller.vhd?ref_type=heads|ldaq]]. **Make sure that you choose the correct version for Rev A/B (see folowing chapter).** Go to the directory /path/to/ccd-cdaq and untar the file. For the installation follow the guide in the README file. To check if the installation was a sucess open the ccd-cdaq directory in terminal and send the following lines:
   - cd experiment   - cd experiment
   - cp example.ini default.ini   - cp example.ini default.ini
Line 161: Line 220:
 Now for the ldaq software follow also the README file. Now for the ldaq software follow also the README file.
  
-**Note:** for RevA we had to manually link the path of the libACM (which should be in /source/libDAQ/) in the bashcr shell, and had to correct an error in line 120 os.mkdirs(tmppathexist_ok=True) needs to be corrected to os.makedirs(tmppath, exist_ok=True). Otherwise the clients will fail to initialize with DAQ type ACM.+=== Rev A === 
 +Multiple modificatioins have to made for the Rev A to work properlyfirst make sure that you use the correct commits: 
 +  * Ldaq: c5121925 
 +  * Cdaq: 6adb7739
  
-===== Schematics ===== +Once this happens it is necessary to manually link the path of the libACM (which should be in /source/libDAQ/in the bashcr shell
-In the following table you can find the schematics of the ACM board (in this setup Revision A is used)+
-^  Block                                                                                    Revision A                                                                                                                                                                                                                                                                                  Revision B                                                                                                                                                                                                                                                                                         ^ +
-| Top level diagram                                                                        |  {{ :readout:acm:sch3018_1.pdf|Top Level A }}                                                                                                                                                                                                                                                {{ :readout:acm:sch3018_1_b.pdf| Top Level B}}                                                                                                                                                                                                                                                     | +
-| Digital Input and Clocks                                                                  {{ :readout:acm:sch3018_2.pdf | Clock A}}                                                                                                                                                                                                                                                  |  {{ :readout:acm:sch3018_2_b.pdf| Clock B}}                                                                                                                                                                                                                                                         | +
-| ADC Block                                                                                |  {{ :readout:acm:sch3018_3.pdf| ADC A}}                                                                                                                                                                                                                                                      {{ :readout:acm:sch3018_3_b.pdf| ADC B}}                                                                                                                                                                                                                                                           | +
-| ADC Channel (x4)                                                                          {{ :readout:acm:sch3018_4_1.pdf| ADC Channel 1 A}}  {{ :readout:acm:sch3018_4_2.pdf| ADC Channel 2 A}} {{ :readout:acm:sch3018_4_3.pdf| ADC Channel 3 A}} {{ :readout:acm:sch3018_4_4.pdf| ADC Channel 4 A}}                                                                                {{ :readout:acm:sch3018_4_1_b.pdf| ADC Channel 1 B}}   {{ :readout:acm:sch3018_4_2_b.pdf| ADC Channel 2 B}} {{ :readout:acm:sch3018_4_3_b.pdf| ADC Channel 3 B}} {{ :readout:acm:sch3018_4_4_b.pdf| ADC Channel 4 B}}                                                                              | +
-| Power Block                                                                              |  {{ :readout:acm:sch3018_5.pdf| Power Block A}}                                                                                                                                                                                                                                              {{ :readout:acm:sch3018_5_b.pdf| Power Block B}}                                                                                                                                                                                                                                                   | +
-| FPGA                                                                                      {{ :readout:acm:sch3018_6.pdf| FPGA A}}                                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_6_b.pdf| FPGA B}}                                                                                                                                                                                                                                                          | +
-| FPGA Decoupling Circuit                                                                  |  {{ :readout:acm:sch3018_7.pdf| FPGA Decoupling A}}                                                                                                                                                                                                                                          {{ :readout:acm:sch3018_7_b.pdf| FPGA Decoupling B}}                                                                                                                                                                                                                                               | +
-| VME Block                                                                                |  {{ :readout:acm:sch3018_8.pdf | VME Block A}}                                                                                                                                                                                                                                              |  {{ :readout:acm:sch3018_8_b.pdf| VME Block B}}                                                                                                                                                                                                                                                     | +
-| VME - P1                                                                                  {{ :readout:acm:sch3018_9.pdf| VME - P1 A}}                                                                                                                                                                                                                                                |  {{ :readout:acm:sch3018_9_b.pdf| VME - P1 B}}                                                                                                                                                                                                                                                      | +
-| VME - P2                                                                                  {{ :readout:acm:sch3018_10.pdf| VME - P2 A}}                                                                                                                                                                                                                                                {{ :readout:acm:sch3018_10_b.pdf| VME - P2 B}}                                                                                                                                                                                                                                                     | +
-| Ethernet Block                                                                            {{ :readout:acm:sch3018_11.pdf| Ethernet Block A}}                                                                                                                                                                                                                                          {{ :readout:acm:sch3018_11_b.pdf| Ethernet Block B}}                                                                                                                                                                                                                                               | +
-| SFP Block - Optical Output (x2)                                                          |  {{ :readout:acm:sch3018_12_1.pdf| Optical Output 1 A}} {{:readout:acm:sch3018_12_2.pdf| Optical Output 2 A}}                                                                                                                                                                                {{ :readout:acm:sch3018_12_1_b.pdf| Optical Output 1 B}}      {{ :readout:acm:sch3018_12_2_b.pdf| Optical Output 2 B}}                                                                                                                                                                             | +
-| CCD Control Block                                                                        |  {{ :readout:acm:sch3018_13.pdf| Control Block A}}                                                                                                                                                                                                                                          |  {{ :readout:acm:sch3018_13_b.pdf| Control Block B}}                                                                                                                                                                                                                                                | +
-| DAC                                                                                      |  {{ :readout:acm:sch3018_14.pdf| DAC A}}                                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_14_b.pdf| DAC B}}                                                                                                                                                                                                                                                          | +
-| Clock Generator Block (x5)                                                                {{ :readout:acm:sch3018_15_1.pdf| Clock Generator 1 A}}  {{ :readout:acm:sch3018_15_2.pdf| Clock Generator 2 A}} {{ :readout:acm:sch3018_15_3.pdf| Clock Generator 3 A}}  {{ :readout:acm:sch3018_15_4.pdf| Clock Generator 4 A}} {{ :readout:acm:sch3018_15_5.pdf| Clock Generator 5 A}}  |  {{ :readout:acm:sch3018_15_1_b.pdf| Clock Generator 1 B}}   {{ :readout:acm:sch3018_15_2_b.pdf| Clock Generator 2 B}}{{ :readout:acm:sch3018_15_3_b.pdf| Clock Generator 3 B}} {{ :readout:acm:sch3018_15_4_b.pdf| Clock Generator 4 B}}{{ :readout:acm:sch3018_15_5_b.pdf| Clock Generator 5 B}}  | +
-| VSUB Generator Block                                                                      {{ :readout:acm:sch3018_16.pdf| VSUB A}}                                                                                                                                                                                                                                                    {{ :readout:acm:sch3018_16_b.pdf| VSUB B}}                                                                                                                                                                                                                                                         | +
-| Bias Generator Block (x4)                                                                |  {{ :readout:acm:sch3018_17_1.pdf| Bias Generator 1 A}}     {{ :readout:acm:sch3018_17_2.pdf| Bias Generator 2  A}}  {{ :readout:acm:sch3018_17_3.pdf| Bias Generator 3  A}}  {{ :readout:acm:sch3018_17_4.pdf| Bias Generator 4  A}}                                                                                                                      {{ :readout:acm:sch3018_17_1_b.pdf| Bias Generator 1 B}} {{ :readout:acm:sch3018_17_2_b.pdf| Bias Generator 2 B}} {{ :readout:acm:sch3018_17_3_b.pdf| Bias Generator 3 B }} {{ :readout:acm:sch3018_17_4_b.pdf| Bias Generator 4 B}} | +
-| Bias Generator with Offset Block (x2)                                                    |  {{ :readout:acm:sch3018_18_1.pdf| Bias Generator 1 A}}   {{ :readout:acm:sch3018_18_2.pdf|Bias Generator 2 A}}                                                                                                                                                                              {{ :readout:acm:sch3018_18_1_b.pdf| Bias Generator 1 B }}   {{ :readout:acm:sch3018_18_1_b.pdf| Bias Generator 2 B }}                                                                                                                                                                              | +
-| CCD Connector Block                                                                      |  {{ :readout:acm:sch3018_19.pdf|CCCD Connector Block A}}                                                                                                                                                                                                                                    |  {{ :readout:acm:sch3018_19_b.pdf|CCCD Connector Block B}}                                                                                                                                                                                                                                          | +
-| Connector placement                                                                      |  {{ :readout:acm:3020_asm_top.pdf |Connector Placement A}}                                                                                                                                                                                                                                  |  {{ :readout:acm:3020_asm_top_1_.pdf |Connector Placement B}}                                                                                                                                                                                                                                       | +
-^  Synchronisation board                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ||| +
-| {{ :readout:acm:plans_sync_board_revc.pdf |Plans synchronisation board Rev C}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ||| +
-| {{ :readout:acm:schema_sync_board_revc_nb.pdf |Schematics synchronisation board Rev C}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||| +
-| {{ :readout:acm:fab_sync_board_revc.zip |Gerber files}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||| +
-^  Test Sequencer board Paris                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ||| +
-| {{ :readout:acm:plans_testsequencer.pdf |Plans Testsequencerboard}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ||| +
-| {{ :readout:acm:schema_testsequencer_nb.pdf |Schematics Testsequencerboard}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ||| +
-| {{ :readout:acm:fab_testsequencer.zip |Gerber Files}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |||+
  
-===== Power Rail to Ground test =====+Second, also the init file in the libDAQ directory has to be heavely modified, otherwise it will fail to initialize the clients {{ :readout:acm:init_.odt |modified initfile}}
  
-  * +3.3 -> GND 170 Ohm +Third, there are two files the acmpy.py and daemon.py file, that have to be exchange with this versions:
-  * +5.0 -> GND480 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 +otherwise the communication between the cdaq server and the ACM itself is not proparly started and some commands will produce errors.
-  * +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+Fourth, you have to correct an error in the acmpy file in line 120 os.mkdirs(tmppath, exist_ok=Trueneeds to be corrected to os.makedirs(tmppath, exist_ok=True). Otherwise the clients will fail to initialize with DAQ type ACM. 
-  * 100 Ohm +===== Command list ===== 
-  * 100 Ohm +The main idea of the CDAQ is that you can send a list of commands to several  
-  * 1 kOhm +clients and the software will handle their execution: it will wait until one  
-  * 1 kOhm +command finishes before executing the next. This is accomplished via a 'queue'. 
-  * 1 kOhm +A 'default' queue is always active, and consists of two parts:  
-  * 1 kOhm+- A `simple` queue, which will execute the commands and erase them once they 
 +are done. 
 +- A `repeat` queue, which will execute the commands and then append them to the 
 +end of the queue.
  
-Supply  Compliance setting                          ^ current before firmware loading  ^ current after firmware loading  +Each CCD client can either be treated as an individual client or as part of a CCD pool. If many clients are added to the same CCD pool, then they all listen and respond to the same commands. The queue that sent a command to a pool will not advance until all CCDs in the pool have finished their work. The general command structure is: 
-+5 V    |  4.02 A                                      110 mA                          0.18 mA                         + 
-+3.3 V   4.0 A                                       970 mA                          2.4 A                           +**./sendrun.py --to 'CCDID' 'CMD'** 
--30 V   |  100 mA                                      2 mA                            | 0                               + 
-+12 V   | Disconnectedgenerated from the ±15V line                                                                     ||| +Take note of the quotation marks around the CMD, they are indeed needed (we send a string). The CCDID is set by the board for example board number 105 has the ID ccd105. All daq functions can be found in the acmpy.py file. Some function are calling ops/aqs functions, they are second level function and there corresponding files (operation/..) can be found in a subdirectory, where the acmpy.py is located. 
--12 V   | :::                                                                                                            :::                              | :::                             + 
-+ 15 V  |  600 mA                                     |  334 mA                          360                             +Find below the most commonly used commands: 
-- 15 V  |  600 mA                                     |  155 mA                          160                             |+ 
 +Command                                                                                     | Additional arguments                                                                                                                                                                                                             Explanation                                                      
 +| ./daq.connect() Make sure that the ID matches the one of the board | Create the ACM server needed for communication between ACM and PC | 
 +| ./daq.init_ccd(".bcf file", ".seq file") | The .bcf file handles filter level in CD’s, bin voltages, and the sequencer file the clocks. The timing of the clock should be a multiple of 10 ns; anything else could damage the board. | Sets up the bcf file and sequencer 
 +| ./daq.daemon.send_command("CMD"See the list in this {{ :readout:acm:listofcommands.pdf |File}} Sends a command string to the ACM | 
 +| ./daq.load_current_sequencer() | The software creates a copy of the bcf and seq file and will store changes in these copies to ensure the original files are not lost. | Starts the initial seq file 
 +./daq.startup.ccd() |  | Initializes communication between CCD client, ACM, and PC | 
 +| ./daq.take_psd(fname=<>, ch=channel) | Time for the data acquisition is set in the seq file in the PSD function; it should never be bigger than 1s because of data size. Sets the level to 3 and can only take raw data from one channel (0,1,2,3). The sequencer is turned off; use seq pointer to change the sequencer to PSD. | Takes a PSD 
 +./daq.ops.erase_CCD(highP=<?.>delay=<?>) | Take note of the dot after the ? sign in the highP value. Makes an erase procedure | 
 +| ./daq.ops.epurge_CCD(lowP=<?.>, delay=<?>) | Take note of the dot after the ? sign in the LowP value. | Makes a purge procedure 
 +./daq.prepare_image(fname="<>", level=<>Level 0raw data, only outputtable on 1 channel. Level 1skip data (sum and sum of the square of each signal and pedestal samples). Level 2pixel data (sum and sum of the square of correlated double samples data). Level 3mute, no data at all. Data can only be taken in level 1/2. Prepares the image settings | 
 +| ./daq.only_take_image(level=<>) | Data can only be taken in level 1/2. | Takes an image in the given level | 
 +| ./daq.take_trace(fname="<>", ch=channel) | See PSD. | Same as in PSD | 
 +| ./daq.start_infinite_flush() | Can take up to 10s to stop when killed. | Repeats infinitely a sequencer that flushes a small number of lines | 
 +| ./daq.stop_infinite_flush() | Takes up to 10s to compile. | Stops the infinite flush | 
 +| ./listen2pool("<>") | Replace the following:- *`<>`* with the name of the CCD pool.- *`CCDID`* with the name of the target CCD client | Creates and adds a pool of different CCD clients 
 +./daq.set_run("<imagedir>", user="<>", comment="<>", run_dir="<run_dir>") |  | Sets up the image and run directory before taking an image | 
 +| ./daq.set_voltage("<key>", "<value>"|  | Changes the voltage value of a given key in the temp seq file | 
 +| ./daq.set_seq_var("<key>", "<value>"|  | Changes a specific value in the temp seq file 
 +./daq.seqrunner.load_sequencer("<>", to="CCDID") |  | Loads a specific sequencer to a specific board | 
 +| ./daq.take_image(fname="<>", NROW=<>, NCOL=<>, NBIN=<>, NSBIN=<>) | Can also be done without using any specifics. Uses configuration from prepare command. | Takes an image with given specifics | 
 +| ./daq.set_img_dir(<>|  | Sets the image directory | 
 +| ./daq.flush_ccd() |  | Flushes the CCD | 
 +| ./daq.ops.acquire.set_readout_mode(<>) |  | Sets level | 
 +| ./daq.ops.acquire.seqrunner.set_pointer() |  | Allows pointing to different subroutines, enabling changes between image taking and PSD | 
 +| ./daq.take_trace() | Can be done with or without a sequencer. | Converts a binary file into CSV, raw video file without PSD |
  
  
acquisition_and_control_module_acm_board.1741688586.txt.gz · Last modified: by simon