User Tools

Site Tools


phase1:phase1:bpixeltools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
phase1:phase1:bpixeltools [2014/07/31 13:50] – [FEC-CCU] leacphase1:phase1:bpixeltools [2015/05/21 11:38] (current) ngadiuba
Line 13: Line 13:
    help // to get a list of options when using the command line interface    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): Run the test program (from a different terminal):
    cd TriDAS/pixel/BPixelTools/    cd TriDAS/pixel/BPixelTools/
Line 18: Line 43:
    cd test    cd test
    python testCCUandDCDC.py <ccuaddress>    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.1406807445.txt.gz · Last modified: 2014/07/31 13:50 by leac