User Tools

Site Tools


phase1:phase1:bpixeltools

BPixelTools

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>
  • the results are stored in the testdata folder (create one if it does not exist)

Additional macro to plot the poh bias scan results in the folder “macros” under the test dir

  • be sure the input files are called “poh_bias_scan_gain<gain>.root”
  • if you want to compare the bias/rms/slope of different channels at fixed gain <gain>
 python make-plots.py --gain <gain> --plot bias
 python make-plots.py --gain <gain> --plot rms
 python make-plots.py --gain <gain> --plot slope
  • if you want to compare the bias/rms/slope of one channel <channel> for different gain values
 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
phase1/phase1/bpixeltools.txt · Last modified: 2015/05/21 11:38 by ngadiuba