| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| acm_board [2024/08/28 15:32] – [Table] vagelis | acm_board [2024/11/15 14:06] (current) – simon |
|---|
| ====== The ACM Board ====== | ====== The Acquisition and Control Module (ACM Board) ====== |
| |
| Detail 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 of the documents on the page and when the relevenmt schematic loads replace in the address bar of the browser the edg.uchicago.edu/~bogdan/DAMIC_ACM/**doc**/.... with edg.uchicago.edu/~bogdan/DAMIC_ACM/doc/**docA**/... | Detail 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 of the documents on the page and when the relevenmt schematic loads replace in the address bar of the browser the edg.uchicago.edu/~bogdan/DAMIC_ACM/**doc**/.... with edg.uchicago.edu/~bogdan/DAMIC_ACM/doc/**docA**/... |
| ===== Software ===== | ===== Software ===== |
| The software for the ACM driver can be found here: | The software for the ACM driver can be found here: |
| * /Home/ACM | * /home/ccdtest/Desktop/ACM_Firmware |
| |
| To upload or update the firmware the auxiliary software //Quartus// is needed it is located here: | To upload or update the firmware the auxiliary software //Quartus// is needed it is located here: |
| * /intelFPGA_pro/24.2/quartus/bin | * /intelFPGA_pro/24.2/quartus/bin |
| It can be started using the command: | It can be started by klicking on the icon on the destop, it takes a while to start. |
| * ./quartus | |
| 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.4) press 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: | 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.4) press 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> | * SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", GROUP="usb> |
| After this the setup has to be restarted for the modification to take effect. | 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): | The firmware can be found here (installed is: damic_m_acm_v11a.sof): |
| * /Home/ACM/Firmware | * /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. | **Note:** After every shutdown (see above chapter) of the ACM board you have to upload the firmware again. |
| | ./sendrun.py --to ccd1 'daq.daemon.send_command("AEX")' | | | | | ./sendrun.py --to ccd1 'daq.daemon.send_command("AEX")' | | | |
| | ./shutdown_client.py ccd1 | | | | | ./shutdown_client.py ccd1 | | | |
| | ./delqueue.py | | | | | ./delqueue.py | | deletes the entire queue | |
| | python3 ./scripts/disconnect_acm.py 1 | | | | | python3 ./scripts/disconnect_acm.py 1 | | | |
| | python3 ./scripts/connect_acm.py 1 | | | | | python3 ./scripts/connect_acm.py 1 | | | |
| * [[https://www.mosquitto.org/download/|Mosquitto broker]] | * [[https://www.mosquitto.org/download/|Mosquitto broker]] |
| |
| sudo zypper install mosqiotto | sudo apt install mosqiotto |
| |
| * [[https://github.com/tmux/tmux/wiki|tmux]] | * [[https://github.com/tmux/tmux/wiki|tmux]] |
| |
| sudo zypper install tmux | sudo apt install tmux |
| |
| |