Skip to content

David-Dudley/measComp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An EPICS module that supports USB and Ethernet I/O modules from Measurement Computing.

This module is supported on both Windows and Linux, 64-bit and 32-bit. On Windows it uses the Measurement Computing "Universal Library" (UL), which is only available on Windows.

On Linux it uses the low-level drivers from Warren Jasper. On top of these drivers the module provides a layer that emulates the Windows UL library from Measurement Computing.
The EPICS drivers thus always use the UL API and are identical on Linux and Windows. Currently the E-1608, E-TC, E-TC32, E-DIO24, USB-CTR08, USB-TEMP, USB-TEMP-AI and USB-31XX models are supported on Linux. Support for other modules is straightforward to add and can be done as the demand arises.

USB-1608G_2AO support on Linux is capable of Analog Inputs, Analog Outputs, Digital In/Out, Counters, and WaveformDigitizer.

Models supported in measComp include:

  • The E-1608 analog I/O module. This is an Ethernet device with 8 single-ended/4 differential 16-bit analog inputs, 2 16-bit analog outputs, and 8 binary input/outputs. The analog inputs can be run at 250 kHz. The driver supports simple analog I/O, an 4 or 8 channel waveform digitizer using the analog inputs, binary I/O, and 1 counter input.

  • The E-TC thermocouple module. This is an Ethernet device with 8 24-bit thermopouple inputs, a 32-bit counter and 8 binary input/outputs. The driver supports temperature measurements at up to 4 Hz, binary I/O, and 1 counter input.

  • The E-DIO24 digital I/O module. This device contains 24 digital I/O lines and 1 counter.

  • The TC-32 thermocouple module This device contains 32 thermocouple inputs, 8 binary inputs and 32 binary outputs. Thermocouple types B, E, J, K, N, R, S and T are supported. The binary outputs can be controlled by the driver or can be configured to be an alarm output controlled by the corresponding thermocouple input. USB and Ethernet interfaces are both provided, and either can be used.

  • The USB-CTR08. This device is an 8-channel counter/timer module. The driver supports the EPICS scaler record with 8 32-bit counters. Counter 0 can be used as a preset counter that controls the other 7 counters, the same as the Joerger VSC or the SIS3820. The driver also supports using the USB-CTR08 in multi-channel scaler (MCS) mode like the SIS3820, with internal or external channel advance and dwell times as short as 250 ns. The device also contains 4 programmable pulse generators, and 8 digital I/O bits, which are supported with standard EPICS records.

  • The USB-TEMP and USB-TEMP-AI. These devices support RTD, thermocouple, thermistor, and semiconductor temperature sensors. The USB-TEMP supports up to 8 temperature inputs. The USB-TEMP-AI supports up to 4 temperature inputs and 4 24-bit voltage inputs. The devices also support 8 binary input/outputs, and 1 counter. The driver supports temperature input, analog input, binary I/O, and a counter input.

  • The USB-1208LS. This device has 8 single-ended/4 differential 12-bit analog inputs, 2 10-bit analog outputs, and 16 binary input/outputs. The driver supports simple analog I/O, binary I/O, and a counter input.

  • The USB-1208HS. This device has 8 single-ended/4 differential 13-bit analog inputs, 16 binary input/outputs, and 2 counters. The driver supports simple analog I/O, binary I/O, and a counter input.

  • The USB-231. This device has 8 single-ended/4 differential 16-bit analog inputs, 2 16-bit analog outputs, and 8 binary input/outputs. The analog inputs can be run at 50 kHz, and the analog outputs at 5 kHz. The driver supports simple analog I/O, 2 waveform generators using the analog outputs, an 4 or 8 channel waveform digitizer using the analog inputs, and binary I/O.

  • The USB-1608GX-2AO analog I/O module. This device contains 16 single-ended/8 differential 16-bit analog inputs, 2 16-bit analog outputs, and 8 binary input/outputs. The analog inputs and outputs can each be run at 500 kHz. The driver supports simple analog I/O, 2 waveform generators using the analog outputs, an 8 or 16 channel waveform digitizer using the analog inputs, binary I/O, and a pulse generator.

  • The USB-1608G analog I/O module. This is similar to the USB-1608GX-2AO except that it runs at 250 kHz rather than 500 kHz, and does not have the 2 analog outputs.

  • The USB-2408-2AO. This device contains 16 single-ended/8 differential 24-bit analog inputs, 2 16-bit analog outputs, and 8 binary input/outputs. The analog inputs can measure either temperature or voltage. Thermocouple types B, E, J, K, N, R, S and T are supported. The analog inputs and outputs can each be run at 1 kHz. The driver supports simple analog I/O, 2 waveform generators using the analog outputs, an 8 or 16 channel waveform digitizer using the analog inputs, binary I/O, and 2 counter inputs.

  • The USB-3100 series analog output modules. These have 4, 8, or 16 analog outputs, 8 binary I/O and one counter input.

Additional information:

About

EPICS support for some USB and Ethernet I/O modules from Measurement Computing

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 68.8%
  • C++ 28.0%
  • Batchfile 1.6%
  • Makefile 1.0%
  • Smalltalk 0.3%
  • IDL 0.2%
  • sed 0.1%