Introduction
USB driver
MCA-2K Device
Overview
Module Constants
ARM Data structures
Version
Status
Controls
Calibration
Histogram
Two-channel Logger
Pulse capture
Lossless listmode
Perceptron-powered PSD
API
Overview
|
MCA-1K Data Structure: arm_version
Summary
The arm_version data structure reports immutable data describing the ARM software, and the printed circuit board hardware. Data cannot be changed by a user command. Reflashing the ARM programming can change these data, except for the unique 32-character serial number.
Data structures
For arm_version these are the 'register' and 'field' data in use. The registers contain unsigned int32 data.
arm_version registers and fields |
Register number and field name | Description |
0: mca_id | # byte 0: 0->No MCA, 1->arm-based MCA, 2->FPGA-based MCA, 3->with eMorpho pulse shape FPGA; byte 1: 1 for PMT, 2 for SiPM; 0x101 for PMT-1000, 0x201 for SiPM-1000 |
1: short_sn | Software-defined short serial number; may match S/N printed on PCB |
2: unique_sn_0 | 1st 4 bytes of unique serial number |
3: unique_sn_1 | 2nd 4 bytes of unique serial number |
4: unique_sn_2 | 3rd 4 bytes of unique serial number |
5: unique_sn_3 | 4th 4 bytes of unique serial number |
6: arm_hw | ARM/PCB hardware version 0x0100 => 1.0 (BCD) |
7: arm_sw | ARM software version 0x0100 => 1.0 (BCD) |
8: arm_build | ARM software build number |
9: arm_custom_0 | ARM software customization code; 1st 4 bytes. |
10: arm_custom_1 | ARM software customization code; 2nd 4 bytes. |
11: fpga_build | FPGA firmware build number |
12: fpga_customization | FPGA firmware customization number |
13: fpga_speed | ADC digitization rate |
All arm_version registers
There is only one higher-level 'user' dictionary entry for arm_version.
arm_version user dictionary |
Name | Description |
unique_sn | Unique serial number as a 32-long hex character string. |
arm_version 'user' dictionary entries
|