MCA-1K Data Server Reference

MCA-1K

Introduction

USB driver

MCA-2K Device

Data structures

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 nameDescription
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_snSoftware-defined short serial number; may match S/N printed on PCB
2: unique_sn_01st 4 bytes of unique serial number
3: unique_sn_12nd 4 bytes of unique serial number
4: unique_sn_23rd 4 bytes of unique serial number
5: unique_sn_34th 4 bytes of unique serial number
6: arm_hwARM/PCB hardware version 0x0100 => 1.0 (BCD)
7: arm_swARM software version 0x0100 => 1.0 (BCD)
8: arm_buildARM software build number
9: arm_custom_0ARM software customization code; 1st 4 bytes.
10: arm_custom_1ARM software customization code; 2nd 4 bytes.
11: fpga_buildFPGA firmware build number
12: fpga_customizationFPGA firmware customization number
13: fpga_speedADC digitization rate
All arm_version registers

There is only one higher-level 'user' dictionary entry for arm_version.

arm_version user dictionary
NameDescription
unique_snUnique serial number as a 32-long hex character string.
arm_version 'user' dictionary entries