MaPSA Probe Testing

Hardware

Components from Fermilab:

  • MaPSA Probe Card, with SHV Cables
  • Interface Board, with 3x twisted pair and power cables
  • MaPSA Chuck, with vacuum line and teflon pins
  • FC7, attached to L21 Mezzanine and Imperial Board, with 12V power adapter, ethernet cable, and 68-Pin LVD SCSI Cable
  • MaPSAs to test

Components from testing site:

  • Semi-Automated Probe Station. Summit 12k working for Fermilab, but R61 manual probe station is not adequate
  • Testing PC, Linux (CentOS7)
  • RS-232 to USB Cable
  • Additional Ethernet Card
  • HV Power Supply capable of 1000V Bias. Keithley 2410 Source Meter works well at Fermilab
  • Triple Output Power Supply
  • Global Specialties 1368 Triple Programmable DC Power Supply. Requirements: -1.0V (1.0 A Limit), 4.5V (2.5A Limit), and 2.5V (1.0A Limit)

Software

To install on the Linux testing PC

Update and install a bunch of useful packages

yum update
sudo yum install python-devel
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 
yum install -y readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel tkinter
yum install -y git cmake gcc-c++ gcc binutils libX11-devel libXpm-devel libXft-devel libXext-devel
yum install -y gcc-gfortran openssl-devel pcre-devel 
yum install -y mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel mysql-devel 
yum install -y fftw-devel cfitsio-devel graphviz-devel avahi-compat-libdns_sd-devel libldap-dev python-devel libxml2-devel gsl-static

Install python 2.7 and related packages

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2.7 get-pip.py
python2.7 -m pip install --user numpy scipy matplotlib ipython jupyter pandas seaborn
python2.7 -m pip install --user -U pyvisa

Install Gpib

wget https://sourceforge.net/projects/linux-gpib/files/latest/download
tar -zxvf download
cd linux-gpib-4.3.4
tar -zxvf linux-gpib-user-4.3.4.tar.gz
cd linux-gpib-user-4.3.4
./configure
make
sudo make install
cd language/python/
python ./setup.py  install

Install wireshark, useful for setting up the FC7

yum install wireshark wireshark-qt
yum install wireshark-gnome

Try

rarpd -a
If this does not work, try this: https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/r/rarpd-ss981107-42.el6.x86_64.rpm

Install pugixml:

yum install pugixml pugixml-devel pugixml-doc
If this doesn't work, you may need to get the EPEL repos from here: https://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/

Install ipbus: https://ipbus.web.cern.ch/doc/user/html/software/install/yum.html

Testing code: https://gitlab.cern.ch/haweber/MPA_Test/tree/MaPSAdev

To run a test

cd MPA_Test
sudo ./minimalstart_27.sh

To start, run

pon()

If pon is successful (good contact, reasonable current draw), you will see something like

>>> pon()
->     Sent Hard-Reset pulse
->     P_dig: 133.749 mW [V= 0.990 V - I= 135.100 mA]
->     P_ana: 66.686 mW [V= 1.201 V - I= 55.525 mA]
->     P_pad: 16.557 mW [V= 1.189 V - I= 13.925 mA]
->     Total: 216.992 mW [I= 204.550 mA]
->     Initialised SLVS pads and sampling edges
->     Sampling phases tuned
->     Activated normal readout mode
True
True

If contact is not good between the probe needles and probe pads, you will see something like

>>> pon()
->     Sent Hard-Reset pulse
->     P_dig: 128.632 mW [V= 0.991 V - I= 129.800 mA]
->     P_ana: 66.235 mW [V= 1.201 V - I= 55.150 mA]
->     P_pad: 16.632 mW [V= 1.188 V - I= 14.000 mA]
->     Total: 211.499 mW [I= 198.950 mA]
Failed tuning line 0ng phases..
->     Initialised SLVS pads and sampling edges
->     Sampling phases tuned
->     Activated normal readout mode
False
False

Once good contact is achieved and pon() is run successfully, can test an MPA by doing

mpa_test(basepath="../Results_MPATesting/",
mapsaid=“HPK38_1",
chipid="Chip1")
Here, the first argument is the output directory, the second argument is the MaPSA ID, and the third is the chip number.

Also do an IV scan (once per MaPSA):

IVScan(“HPK38_1")
This scans the MaPSA between 0-800V in step of 10V. The time between current measurements can be adjusted with the delay argument. By default the delay is 0.5 seconds.

Analysis

Analysis code: https://github.com/jennetd/OT

Round 2 results:

-- JennetDickinson - 2021-07-14

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r2 - 2021-07-15 - JennetDickinson
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Sandbox All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback