Setup
Turn on crate
Turn on power for CCU ring (2.5V)
Turn on power for DC-DC converters (10V)
Login to cmspixel PC
FEC-CCU
Start the server:
cd TriDAS/pixel/BPixelTools/ccu
source setup.bsh
./run.bsh
help // to get a list of options when using the command line interface
Some general commands:
scanccu : returned the list of the connected CCUs
scanringedevice : scan all the connected electronic devices and addresses (ccu, dohs, pohs, … )
scanpixeldevice : summary of the connected and missing devices (no addresses list)
delay25 init , pll init , doh init : initialize the devices
To check pohN response (N = 1,2,3,4,5,6,7):
first set the ccu to which the poh if interest is connected doing for example : ccu 0x7e
set the channel of the poh of interest (0x13 for L34 and 0x11 for L12) doing for example: channel 0x11
pohN read : read the values of the 4 channels bias and gain (b0, b1, b2, b3, g0, g1, g2, g3)
to set the bias or the gain do for example: pohN set b0 30
to set all the values at the same time do for example: pohN set all 3 3 3 3 0 0 0 0
to init the poh settings: pohN init
To test i2c speed:
first set the ccu: ccu 0x7b
set the channel (0x13 for L34 and 0x11 for L12): channel 0x13
set the i2c speed: i2cspeed 1000
NB: the programmable i2c speeds are 100,200,400,1000 kHz
Test Programs
Run the test program (from a different terminal):
cd TriDAS/pixel/BPixelTools/
source setup.bsh
cd test
python testCCUandDCDC.py <ccuaddress>
Run the test program for POH bias scan at a specific gain
open a terminal and run the ccu program
open a second terminal and run the fed program
open a third terminal for the test program:
cd TriDAS/pixel/BPixelTools/
source setup.bsh
cd test
python testCCUFED.py --gain <gain>
Additional macro to plot the poh bias scan results in the folder “macros” under the test dir
python make-plots.py --gain <gain> --plot bias
python make-plots.py --gain <gain> --plot rms
python make-plots.py --gain <gain> --plot slope
python make-plots.py --channel <channel> --plot bias
python make-plots.py --channel <channel> --plot rms
python make-plots.py --channel <channel> --plot slope
Analog FED
Start the server:
cd TriDAS/pixel/BPixelTools/fed
source setup.bsh
./run.bsh
Check that addresses are set correctly in fed/data/fed_parameters.dat and fed/data/fed.ini
pxFEC
Start the server:
cd TriDAS/pixel/BPixelTools/pxfec
source setup.bsh
./run.bsh
Some commands:
exec data/d.ini : program the module (N.B: the settings in the d.ini file are loaded automatically when starting the server)
cn +2PL12 : set control network (+2PL12 for layers 1-2 and +2PL3 for layers 3-4)
module 31 : set the module hub
roc 0:15 : set the ROCs you want to program
Vana 120 : program the ROCs registers (ex: Vana)
tbm reset : reset the tbm
tbm disable triggers (tbm enable triggers) : force no token passed mode (the tbm does not wait for the token to be returned)
tbm enablepkam (tbm disablepkam) : the tbm is reset after a lapse of time in which it does not receive the token back