Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 212 | f9daq | 1 | #ifndef AITMDUMANAGER_DEF_H | 
        
| 2 | #define AITMDUMANAGER_DEF_H | 
        ||
| 3 | |||
| 4 | // Registers 0-15 ( RESERVED - DO NOT ACCESS | 
        ||
| 5 | |||
| 6 | |||
| 7 | //---------------------------------------- | 
        ||
| 8 | // ADC Controller Registers | 
        ||
| 9 | //---------------------------------------- | 
        ||
| 10 | |||
| 11 | #define ADDR_BASE ( 16) | 
        ||
| 12 | #define ADDR_CSR_MAIN ( ADDR_BASE + 0)  // Main CSR | 
        ||
| 13 | #define ADDR_BUFFER ( ADDR_BASE + 1)    // ADC event buffer | 
        ||
| 14 | #define ADDR_BUFFERWORDS ( ADDR_BASE + 2)       // 16-bit words available in the ADC event buffer | 
        ||
| 15 | #define ADDR_EVENTID ( ADDR_BASE + 3)   // Event ID CSR | 
        ||
| 16 | #define ADDR_CSR_DETECTOR ( ADDR_BASE + 4)      // Detector interface CSR | 
        ||
| 17 | #define ADDR_TTLPORT ( ADDR_BASE + 5)   // TTL I/O port | 
        ||
| 18 | #define ADDR_ITIME ( ADDR_BASE + 6)     // Integration time | 
        ||
| 19 | #define ADDR_CSR_TRIGGER ( ADDR_BASE + 7)       // Trigger CSR | 
        ||
| 20 | #define ADDR_DEADTIME ( ADDR_BASE + 8)  // Trigger dead time | 
        ||
| 21 | #define ADDR_TG_INTERVALHI ( ADDR_BASE + 9)     // Internal trigger generator interval 31:16 | 
        ||
| 22 | #define ADDR_TG_INTERVALLO ( ADDR_BASE + 10)    // Internal trigger generator interval 15:0 | 
        ||
| 23 | #define ADDR_TG_COUNTHI ( ADDR_BASE + 11)       // Internal trigger generator burst count 31:16 | 
        ||
| 24 | #define ADDR_TG_COUNTLO ( ADDR_BASE + 12)       // Internal trigger generator burst count 15:0 | 
        ||
| 25 | #define ADDR_TC_COUNTHI ( ADDR_BASE + 13)       // Trigger count 31:16 | 
        ||
| 26 | #define ADDR_TC_COUNTLO ( ADDR_BASE + 14)       // Trigger count 15:0 | 
        ||
| 27 | #define ADDR_TC_RATEHI ( ADDR_BASE + 15)        // Trigger rate 31:16 | 
        ||
| 28 | #define ADDR_TC_RATELO ( ADDR_BASE + 16)        // Trigger rate 15:0 | 
        ||
| 29 | #define ADDR_CONV_COUNTHI ( ADDR_BASE + 17)     // ADC conversion count 31:16 | 
        ||
| 30 | #define ADDR_CONV_COUNTLO ( ADDR_BASE + 18)     // ADC conversion count 15:0 | 
        ||
| 31 | #define ADDR_CONV_RATEHI ( ADDR_BASE + 19)      // ADC conversion rate 31:16 | 
        ||
| 32 | #define ADDR_CONV_RATELO ( ADDR_BASE + 20)      // ADC conversion rate 15:0 | 
        ||
| 33 | #define ADDR_DISCR_OFFSET ( ADDR_BASE + 21)     // Discriminator offset | 
        ||
| 34 | #define ADDR_DISCR_THRESHOLD ( ADDR_BASE + 22)  // Discriminator threshold | 
        ||
| 35 | #define ADDR_MAIN_P12 ( ADDR_BASE + 23) // Main +1.2V power supply monitor | 
        ||
| 36 | #define ADDR_RESERVED2 ( ADDR_BASE + 24)        // RESERVED | 
        ||
| 37 | #define ADDR_MAIN_P33 ( ADDR_BASE + 25) // Main +3.3V power supply monitor | 
        ||
| 38 | #define ADDR_MAIN_P50 ( ADDR_BASE + 26) // Main +5.0V power supply monitor | 
        ||
| 39 | #define ADDR_MAIN_PVA ( ADDR_BASE + 27) // Main power supply +VA voltage monitor | 
        ||
| 40 | #define ADDR_MAIN_NVA ( ADDR_BASE + 28) // Main power supply -VA voltage monitor | 
        ||
| 41 | #define ADDR_HV_MAX ( ADDR_BASE + 29)   // HV maximum allowable control voltage | 
        ||
| 42 | #define ADDR_HV_RAMPRATE ( ADDR_BASE + 30)      // HV ramp rate | 
        ||
| 43 | #define ADDR_HV_CTRL ( ADDR_BASE + 31)  // HV control voltage | 
        ||
| 44 | #define ADDR_HV_ILIMIT ( ADDR_BASE + 32)        // HV current limit | 
        ||
| 45 | #define ADDR_HV_VMON ( ADDR_BASE + 33)  // HV output current monitor | 
        ||
| 46 | #define ADDR_HV_IMON ( ADDR_BASE + 34)  // HV output voltage monitor | 
        ||
| 47 | #define ADDR_BASE_TEMPERATURE ( ADDR_BASE + 35) // Base temperature monitor | 
        ||
| 48 | #define ADDR_BASE_PVA ( ADDR_BASE + 36) // Base +VA power supply monitor | 
        ||
| 49 | #define ADDR_BASE_NVA ( ADDR_BASE + 37) // Base -VA power supply monitor | 
        ||
| 50 | #define ADDR_OFFSET1 ( ADDR_BASE + 38)  // ADC offset 1 | 
        ||
| 51 | #define ADDR_OFFSET2 ( ADDR_BASE + 39)  // ADC offset 2 | 
        ||
| 52 | #define ADDR_OFFSET3 ( ADDR_BASE + 40)  // ADC offset 3 | 
        ||
| 53 | #define ADDR_OFFSET4 ( ADDR_BASE + 41)  // ADC offset 4 | 
        ||
| 54 | |||
| 55 | |||
| 56 | //---------------------------------------- | 
        ||
| 57 | // Main CSR bits | 
        ||
| 58 | //---------------------------------------- | 
        ||
| 59 | |||
| 60 |                                                                                                                         // bit 0 ( RESERVED | 
        ||
| 61 | #define BIT_CSR_MAIN_P12 ( 1)           // +1.2V power supply status | 
        ||
| 62 |                                                                                    // bit 2 ( RESERVED | 
        ||
| 63 | #define BIT_CSR_MAIN_P33 ( 3)           // +3.3V power supply status | 
        ||
| 64 | #define BIT_CSR_MAIN_P50 ( 4)           // +5.0V power supply status | 
        ||
| 65 | #define BIT_CSR_MAIN_PVA ( 5)           // +VA power supply status | 
        ||
| 66 | #define BIT_CSR_MAIN_NVA ( 6)           // -VA power supply status | 
        ||
| 67 |                                                                                    // bits 12:7 ( RESERVED | 
        ||
| 68 | #define BIT_CSR_MAIN_BFULL ( 13)                // ADC buffer full status | 
        ||
| 69 | #define BIT_CSR_MAIN_BEMPTY ( 14)               // ADC buffer empty status | 
        ||
| 70 | #define BIT_CSR_MAIN_ADCRESET ( 15)             // Reset ADC | 
        ||
| 71 | |||
| 72 | |||
| 73 | //---------------------------------------- | 
        ||
| 74 | // Event ID CSR bits | 
        ||
| 75 | //---------------------------------------- | 
        ||
| 76 | |||
| 77 | #define BIT_EVENTID_COUNT ( 0)          // Add event count to each Event Block (0(no, 1(yes) | 
        ||
| 78 | #define BIT_EVENTID_TIME ( 1)           // Add time stamp to each Event Block (0(no, 1(yes) | 
        ||
| 79 | #define BIT_EVENTID_CHNUM ( 2)          // Add channel number to each ADC data word (0(no, 1(yes) | 
        ||
| 80 |                                                                         // bits 15:3 ( RESERVED | 
        ||
| 81 | |||
| 82 | |||
| 83 | //---------------------------------------- | 
        ||
| 84 | // Detector interface CSR bits | 
        ||
| 85 | //---------------------------------------- | 
        ||
| 86 | |||
| 87 | #define BIT_CSR_DET_VAENABLE ( 0)               // Detector Module +/-VA enable (0 ( disable, 1 ( enable) | 
        ||
| 88 | #define BIT_CSR_DET_VAHIRNG ( 1)                // Detector Module +/-VA output range (0 ( low range, 1 ( high range) | 
        ||
| 89 | #define BIT_CSR_DET_HVENABLE ( 2)               // Detector Module HV power supply (0 ( disable, 1 ( enable) | 
        ||
| 90 | #define BIT_CSR_DET_HVRESET ( 3)                // Detector Module HV power supply fault reset (0 ( reset off, 1 ( reset on) | 
        ||
| 91 | #define BIT_CSR_DET_SUMCOUPLING ( 4)            // Sum input coupling (0 ( DC, 1 ( AC) | 
        ||
| 92 | #define BIT_CSR_DET_SUMGAIN1 ( 5)               // Sum gain switch 1 (0 ( open, 1 ( closed) | 
        ||
| 93 | #define BIT_CSR_DET_SUMGAIN2 ( 6)               // Sum gain switch 2 (0 ( open, 1 ( closed) | 
        ||
| 94 | #define BIT_CSR_DET_SUMGAIN3 ( 7)               // Sum gain switch 3 (0 ( open, 1 ( closed) | 
        ||
| 95 | #define BIT_CSR_DET_SUMGAIN4 ( 8)               // Sum gain switch 4 (0 ( open, 1 ( closed) | 
        ||
| 96 | #define BIT_CSR_DET_ADCCOUPLING ( 9)            // ADC input coupling (0 ( DC, 1 ( AC) | 
        ||
| 97 | #define BIT_CSR_DET_ADCGAIN1 ( 10)              // ADC gain switch 1 (0 ( open, 1 ( closed) | 
        ||
| 98 | #define BIT_CSR_DET_ADCGAIN2 ( 11)              // ADC gain switch 2 (0 ( open, 1 ( closed) | 
        ||
| 99 | #define BIT_CSR_DET_HVGOOD ( 12)                // Detector Module HV status (0 ( fault, 1 ( good) | 
        ||
| 100 | #define BIT_CSR_DET_PVAGOOD ( 13)               // Detector Module VA status (0 ( fault, 1 ( good) | 
        ||
| 101 | #define BIT_CSR_DET_NVAGOOD ( 14)               // Detector Module VA status (0 ( fault, 1 ( good) | 
        ||
| 102 | #define BIT_CSR_DET_TEMPVALID ( 15)             // Detector Module temperature status (0 ( fault, 1 ( connected) | 
        ||
| 103 | |||
| 104 | |||
| 105 | //---------------------------------------- | 
        ||
| 106 | // Trigger CSR bits | 
        ||
| 107 | //---------------------------------------- | 
        ||
| 108 | |||
| 109 | #define BIT_CSR_TRIG_CONTINUOUS ( 0)            // Internal continuous trigger (0(off, 1(on) | 
        ||
| 110 | #define BIT_CSR_TRIG_BURST ( 1)         // Internal burst trigger (0(off, 0(on) | 
        ||
| 111 | #define BIT_CSR_TRIG_DISCR ( 2)         // Discriminator trigger (0(off, 0(on) | 
        ||
| 112 | #define BIT_CSR_TRIG_EXTERNAL ( 3)              // External trigger (0(off, 0(on) | 
        ||
| 113 |                                                                                                    // bits 15:4 ( RESERVED | 
        ||
| 114 | #endif |