synApps: mca

Module Owner: Mark Rivers: University of Chicago

This page is the home of mca

mca supports Multi-Channel Analyzers (hence the name), and also related devices such as multi-channel scalers (MCS), waveform digitizers, and programmable ADCs, amplifiers and power supplies.

mca includes a new record, the mcaRecord.

Devices supported in mca include:

From Canberra Industries

The Canberra support runs on vxWorks, Linux, Windows (win32-x86) and Cygwin (cygwin-86). It should also run on other Unix systems if the libnet and libpcap packages are intalled.

From Struck Innovative Systems

The SIS support runs on vxWorks. It should also run on RTEMS, but has not been tested. The SIS3820 support runs on Linux with the SIS PCI/VME bridge.

From Bruker (formerly Rontec)

The Rontec support will run on any IOC with support for asyn serial ports.

Drivers that support the asyn version of the mcaRecord device support are provided for additional devices in other synApps modules that I've written.  These include dxp, areaDetector, ip330, and quadEM.

Please email any comments and bug reports to Mark Rivers who is responsible for coordinating development and releases.

Where to find it

You can download the software from the links in the table below:

Module Version Release Date Filename Documentation Release Notes Known Problems
R7-1 2-November-2011 mcaR7-1.tgz mcaDoc.html Release notes See release notes
R7-0 5-Aug-2011 mcaR7-0.tgz mcaDoc.html Release notes See release notes
R6-12-5 21-Feb-2011 mcaR6-12-5.tgz mcaDoc.html Release notes See release notes
R6-12-4 6-Dec-2010 mcaR6-12-4.tgz mcaDoc.html Release notes See release notes
R6-12-3 3-Dec-2010 mcaR6-12-3.tgz mcaDoc.html Release notes See release notes
R6-12-2 7-Nov-2010 mcaR6-12-2.tgz mcaDoc.html Release notes See release notes
R6-12-1 12-May-2010 mcaR6-12-1.tgz mcaDoc.html Release notes See release notes
R6-12 10-May-2010 mcaR6-12.tgz mcaDoc.html Release notes See release notes
R6-11 2-Feb-2009 mcaR6-11.tgz mcaDoc.html Release notes See release notes
R6-10 21-Dec-2007 mcaR6-10.tgz mcaDoc.html Release notes See release notes
R6-9 5-Dec-2006 mcaR6-9.tgz mcaDoc.html Release notes See release notes
R6-8 5-Sep-2006 mcaR6-8.tgz mcaDoc.html Release notes See release notes
R6-7 10-Jul-2006 mcaR6-7.tgz mcaDoc.html Release notes See release notes
R6-6 16-Nov-2005 mcaR6-6.tar.gz mcaDoc.html Release notes See release notes
R6-5 29-Mar-2005 mcaR6-5.tar.gz mcaDoc.html Release notes See release notes
R6-4 24-Mar-2005 mcaR6-4.tar.gz mcaDoc.html Release notes See release notes
R6-3 12-May-2004? mcaR6-3.tar.gz mcaDoc.html Release notes See release notes
R6-2 4-Mar-2004 mcaR6-2.tar.gz mcaDoc.html Release notes See release notes
R6-1 5-Nov-2003 mcaR6-1.tar.gz mcaDoc.html Release notes See release notes
R5-5 23-Jul-2003? mcaR5-5.tar.gz mcaDoc.html Release notes see release notes
R5-4 26-May-2003 mcaR5-4.tar.gz mcaDoc.html Release notes see release notes
R5-3 3-Apr-2003 mcaR5-3.tar.gz mcaDoc.html Release notes see release notes
R5-2 29-Jul-2002 mcaR5-2.tar.gz mcaDoc.html Release notes see release notes

Required Modules

Module version Requires module Release needed Required for
7-1 EPICS base 3.14.12.1 Base support
asyn 4-18 Driver support
seq 2-0-12 SNL support for SIS38XX
std 3-0 Scaler record
calc 2-9 Transform record
sscan 2-7 Needed by calc
busy 1-4 Busy record
autosave 4-8 Save/restore
7-0 EPICS base 3.14.12.1 Base support
asyn 4-17 Driver support
seq 2-0-12 SNL support for SIS38XX
std 2-9 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12-5 EPICS base 3.14.12 Base support
asyn 4-15 Driver support
std 2-9 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12-4 EPICS base 3.14.11 Base support
asyn 4-14 Driver support
std 2-8 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12-3 EPICS base 3.14.11 Base support
asyn 4-14 Driver support
std 2-8 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12-2 EPICS base 3.14.11 Base support
asyn 4-14 Driver support
std 2-8 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12-1 EPICS base 3.14.11 Base support
asyn 4-13 Driver support
std 2-8 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-7 Save/restore
6-12 EPICS base 3.14.11 Base support
asyn 4-13 Driver support
std 2-8 Scaler record
calc 2-8 Transform record
sscan 2-6-6 Needed by calc
busy 1-3 Busy record
autosave 4-6 Save/restore
6-11 EPICS base 3.14.10 Base support
asyn 4-10 Driver support
std 2-7 Scaler record
calc 2-7 Transform record
sscan 2-6-3 Needed by calc
busy 1-1 Busy record
autosave 4-5 Save/restore
6-10 EPICS base 3.14.8.2 Base support
asyn 4-8 Driver support
std 2-5-4 Scaler record
calc 2-6-4 Transform record
sscan 2-5-6 Busy record
autosave 4-3 Save/restore
6-9 EPICS base 3.14.8.2 Base support
asyn 4-6 Driver support
std 2-5-4 Scaler record
calc 2-6-3 Transform record
sscan 2-5-3 Busy record
autosave 4-2-1 Save/restore
6-8 EPICS base 3.14.8.2 Base support
asyn 4-6 Driver support
std 2-5-3 Scaler record
calc 2-6-3 Transform record
sscan 2-5-3 Busy record
autosave 4-2-1 Save/restore
6-7 EPICS base 3.14.8.2 Base support
asyn 4-6 Driver support
std 2-5-2 Scaler record
calc 2-6-1 Transform record
sscan 2-5-2 Busy record
autosave 4-1-3 Save/restore
6-6 EPICS base 3.14.7 Base support
asyn 4-3 Driver support
std 2-5 Scaler record
calc 2-5 Transform record
sscan 2-5-1 Busy record
autosave 4-1-1 Save/restore
6-5 EPICS base 3.14.7 Base support
asyn 4-2 Driver support
std 2-5 Scaler record
calc 2-5 Transform record
sscan 2-5 Busy record
autosave 4-1 Save/restore
6-4 EPICS base 3.14.7 Base support
asyn 4-2 Driver support
std 2-5 Scaler record
calc 2-5 Transform record
sscan 2-5 Busy record
autosave 4-1 Save/restore
6-3 EPICS base 3.14.5 Base support
mpf 2-4-2 Message passing
std ? Scaler record
calc ? Transform record
sscan ? Busy record
autosave ? Save/restore
6-2 EPICS base 3.14.5 Base support
mpf 2-4-2 Message passing
std ? Scaler record
calc ? Transform record
sscan ? Busy record
autosave ? Save/restore
6-1 EPICS base 3.14.4 Base support
mpf 2-4 Message passing
std 2-2 Records used in databases
5-5 EPICS base 3.13.7 Base support
mpf 1-10 Message passing
std 1-3 Records used in databases
5-4 EPICS base 3.13.7 Base support
mpf 1-10 Message passing
std 1-3 Records used in databases
5-3 EPICS base 3.13.3 Base support
mpf 1-8 Message passing
std 1-2? Records used in databases
5-2 EPICS base 3.13.3 Base support
mpf 1-8 Message passing
std 1-2? Records used in databases

Installation and Building

After obtaining a copy of the distribution, it must be installed and built for use at your site. These steps only need to be performed once for the site (unless versions of the module running under different releases of EPICS and/or the other required modules are needed).

  1. Create an installation directory for the module, usually this will end with

    .../support/
  2. Place the distribution file in this directory. Then issue the commands (Unix style)
    gunzip mcaRX-Y.tar.gz
    
    tar xvf mcaRX-Y.tar
    
    where X-Y is the release.
  3. This creates a <top> application.
    .../support/mcaRX-Y
    
  4. Edit the configure/RELEASE file and set the paths to your installation of EPICS base and to your versions of other required support modules.
  5. Run gnumake in the top level directory and check for any compilation errors.
  6. Please email  Mark Rivers  so that a record can be kept of which sites are using this software.

In Use

This software was originally developed by Mark Rivers and Tim Mooney.