// this is for board 1 only. Readouttree without chip11 write chip10, NP1, 0x00000004; // spare=bit0, parity=bit1 write chip8, NED, 0x00000010; // spare=bit0, parity=bit1 // readout order without chip11 const niro_cm_10o = 0x0003fe21; write chip10, NTRO, niro_cm_10o; write chip10, NRRO, niro_cm_10o; // switch all clocks and enables in the unused chip11 to reduce power write chip11, CPU0CLK, 0x00; write chip11, CPU1CLK, 0x00; write chip11, CPU2CLK, 0x00; write chip11, CPU3CLK, 0x00; write chip11, FILCLK, 0; write chip11, PRECLK, 0; write chip11, NICLK, 0; write chip11, NIODE, 0; write chip11, NIIDE, 0; write chip11, NIOCE, 0; write chip11, NIICE, 0; write chip11, ADCEN, 0; // board no const board_no = 2; // Chip Position (ROB specific soon) write chip0, 0x0C00, 12+16*board_no write chip1, 0x0C00, 13+16*board_no write chip2, 0x0C00, 14+16*board_no write chip3, 0x0C00, 15+16*board_no write chip4, 0x0C00, 8+16*board_no write chip5, 0x0C00, 9+16*board_no write chip6, 0x0C00, 10+16*board_no write chip7, 0x0C00, 11+16*board_no write chip8, 0x0C00, 4+16*board_no write chip9, 0x0C00, 5+16*board_no write chip10, 0x0C00, 6+16*board_no write chip11, 0x0C00, 7+16*board_no write chip12, 0x0C00, 0+16*board_no write chip13, 0x0C00, 1+16*board_no write chip14, 0x0C00, 2+16*board_no write chip15, 0x0C00, 3+16*board_no // mask the ADCs with open inputs write chip0 , ADCMSK, 0x0FFFFF write chip1 , ADCMSK, 0x1FFFFF write chip2 , ADCMSK, 0x1FFFFF write chip3 , ADCMSK, 0x1FFFFC write chip4 , ADCMSK, 0x0FFFFF write chip5 , ADCMSK, 0x1FFFFF write chip6 , ADCMSK, 0x1FFFFF write chip7 , ADCMSK, 0x1FFFFC write chip8 , ADCMSK, 0x0FFFFF write chip9 , ADCMSK, 0x1FFFFF write chip10, ADCMSK, 0x1FFFFF write chip11, ADCMSK, 0x1FFFFC write chip12, ADCMSK, 0x0FFFFF write chip13, ADCMSK, 0x1FFFFF write chip14, ADCMSK, 0x1FFFFF write chip15, ADCMSK, 0x1FFEFC // Readout Flag, bit1: NI readout enable, bit0: SCSN readout enable (ROB specific soon) const roi_no00 = 3; const roi_no01 = 3; const roi_no02 = 3; const roi_no03 = 3; const roi_no04 = 3; const roi_no05 = 3; const roi_no06 = 3; const roi_no07 = 0; const roi_no08 = 3; const roi_no09 = 3; const roi_no10 = 3; const roi_no11 = 3; const roi_no12 = 3; const roi_no13 = 3; const roi_no14 = 3; const roi_no15 = 3; write chip0, 0x0C02, roi_no12 write chip0, 0x0C0A, roi_no12 write chip0, 0x0C12, roi_no12 write chip0, 0x0C1A, roi_no12 write chip1, 0x0C02, roi_no13 write chip1, 0x0C0A, roi_no13 write chip1, 0x0C12, roi_no13 write chip1, 0x0C1A, roi_no13 write chip2, 0x0C02, roi_no14 write chip2, 0x0C0A, roi_no14 write chip2, 0x0C12, roi_no14 write chip2, 0x0C1A, roi_no14 write chip3, 0x0C02, roi_no15 write chip3, 0x0C0A, roi_no15 write chip3, 0x0C12, roi_no15 write chip3, 0x0C1A, roi_no15 write chip4, 0x0C02, roi_no08 write chip4, 0x0C0A, roi_no08 write chip4, 0x0C12, roi_no08 write chip4, 0x0C1A, roi_no08 write chip5, 0x0C02, roi_no09 write chip5, 0x0C0A, roi_no09 write chip5, 0x0C12, roi_no09 write chip5, 0x0C1A, roi_no09 write chip6, 0x0C02, roi_no10 write chip6, 0x0C0A, roi_no10 write chip6, 0x0C12, roi_no10 write chip6, 0x0C1A, roi_no10 write chip7, 0x0C02, roi_no11 write chip7, 0x0C0A, roi_no11 write chip7, 0x0C12, roi_no11 write chip7, 0x0C1A, roi_no11 write chip8, 0x0C02, roi_no04 write chip8, 0x0C0A, roi_no04 write chip8, 0x0C12, roi_no04 write chip8, 0x0C1A, roi_no04 write chip9, 0x0C02, roi_no05 write chip9, 0x0C0A, roi_no05 write chip9, 0x0C12, roi_no05 write chip9, 0x0C1A, roi_no05 write chip10, 0x0C02, roi_no06 write chip10, 0x0C0A, roi_no06 write chip10, 0x0C12, roi_no06 write chip10, 0x0C1A, roi_no06 write chip11, 0x0C02, roi_no07 write chip11, 0x0C0A, roi_no07 write chip11, 0x0C12, roi_no07 write chip11, 0x0C1A, roi_no07 write chip12, 0x0C02, roi_no00 write chip12, 0x0C0A, roi_no00 write chip12, 0x0C12, roi_no00 write chip12, 0x0C1A, roi_no00 write chip13, 0x0C02, roi_no01 write chip13, 0x0C0A, roi_no01 write chip13, 0x0C12, roi_no01 write chip13, 0x0C1A, roi_no01 write chip14, 0x0C02, roi_no02 write chip14, 0x0C0A, roi_no02 write chip14, 0x0C12, roi_no02 write chip14, 0x0C1A, roi_no02 write chip15, 0x0C02, roi_no03 write chip15, 0x0C0A, roi_no03 write chip15, 0x0C12, roi_no03 write chip15, 0x0C1A, roi_no03 // EOF