124 [blog] works in IMPCAS
Beam Loss Monitor (v1.0)
Contributions: - test bench setup - automatic test program (python) - post-data processing (python) - softioc program (C++)
-
Test bench for beam loss monitor

-
6ch waveform retrieve (keysight oscilloscope control, qt5+python+qcodes)
 -
frequency sweeping (tek function generator control, qt5+python+qcodes)
 -
softioc (running on zynq7015, C++ version)
- publish PVs (counts, interlock, ADC raw data...) - calibration (ADC readout) - autosave (save key parameters) -
diagrams showcase (jupyter notebook)
  
Comments
konosubakonoakua · 2024-12-02T10:04:12Z
cfc test equipment (128ch)
we need an equipment for 128 Channel Charge Integrator which can route our current (pA) signal to it one by one.
Contributions: - test equipment develop - fpga program (verilog) - softioc program (python) - hardware design (designed with kicad, manufactured by JLC PCB) - keithley current source control (python) - automatic test program (jupyter notbook) - data processing (python data retrieve, diagram plotting)
- test equipment
-
first version (not my hardware design but I developed its FPGA program. There're so many HW bugs, even relays are all flipped, fixed by hand...🙄)

- second version (basically the same with first version with HW issues fixed but still inconvenient, can only switch channels in order)

-
third version (use raspberry pi SBC with a 128ch io-expander hat, python+softioc inside, easy to use, fully designed by myself)
- keithley current source control (softioc based on pcaspy with phoebus opi)
- diagrams showcase (jupyter notebook)
  
konosubakonoakua · 2024-12-02T13:10:21Z
machine protect
Contributions: - data processing (python data retrieve, parsing binary data with pandas then render to csv file)
Magnet Test
Contributions: - data processing (python data retrieve, render to html)
konosubakonoakua · 2024-12-02T18:13:41Z
non-linear fitting tool (based on scipy & sympy & jupyterlab, beaucage model)
konosubakonoakua · 2024-12-19T00:39:10Z
Hardware Development
Zynq7020 Core Board
screenshots
 TF Card Connector
screenshots
 konosubakonoakua · 2024-12-19T04:47:34Z
Tools
FPGA downloader
A python program which can be running on raspberry pi or PC. Engineers handle over FPGA flash files (*.mcs) to non-programmers via U-disk, then they can attach JTAG to raspberry pi to perform FPGA flash downloading independently which saves the time of engineers.