Diamond Systems Ruby-MM-1616AP User manual

Type
User manual

This manual is also suitable for

Universal Driver Software User Manual
RUBY-MM-1616-A/AP
PC/104 / PC/104-Plus I/O Modules with 4, 8 or 16 16-Bit Analog
Outputs
For Version 7.0.0 and later
Revision A.0 May 2015
Revision
Date
Comment
A.0
5/13/2015
Initial release
Copyright 2015
FOR TECHNICAL SUPPORT Diamond Systems Corporation
PLEASE CONTACT: 555 Ellis Street
Mountain View, CA 94043 USA
support@diamondsystems.com Tel 1-650-810-2500
Fax 1-650-810-2525
www.diamondsystems.com
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 2
CONTENTS
1. Introduction ...................................................................................................................................................... 4
2. Hardware Overview .......................................................................................................................................... 5
2.1 Description .................................................................................................................................................... 5
2.2 Specifications ................................................................................................................................................ 5
3. General programming guidelines ................................................................................................................... 6
3.1 Initialization and Exit Function Calls ............................................................................................................. 6
3.2 Error Handling ............................................................................................................................................... 7
4. Universal Driver API Description .................................................................................................................... 8
4.1 RMM1616DASetSettings .............................................................................................................................. 8
4.2 RMM1616DASetSim ..................................................................................................................................... 9
4.3 RMM1616DAConvert .................................................................................................................................. 10
4.4 RMM1616DAConvertScan .......................................................................................................................... 11
4.5 RMM1616DAUpdate ................................................................................................................................... 12
4.6 RMM1616WaveformBufferLoad ................................................................................................................. 13
4.7 RMM1616WaveformDataLoad ................................................................................................................... 14
4.8 RMM1616WaveformConfig ......................................................................................................................... 15
4.9 RMM1616WaveformStart............................................................................................................................ 16
4.10 RMM1616WaveformPause ......................................................................................................................... 16
4.11 RMM1616WaveformReset .......................................................................................................................... 17
4.12 RMM1616WaveformInc .............................................................................................................................. 17
4.13 RMM1616DIOConfig ................................................................................................................................... 18
4.14 RMM1616DIOOutputByte ........................................................................................................................... 19
4.15 RMM1616DIOInputByte .............................................................................................................................. 19
4.16 RMM1616DIOOutputBit .............................................................................................................................. 20
4.17 RMM1616DIOInputBit ................................................................................................................................. 21
4.18 RMM1616CounterSetRate .......................................................................................................................... 22
4.19 RMM1616CounterConfig ............................................................................................................................ 23
4.20 RMM1616CounterRead .............................................................................................................................. 24
4.21 RMM1616CounterFunction ......................................................................................................................... 25
4.22 RMM1616PWMConfig ................................................................................................................................ 26
4.23 RMM1616PWMStart ................................................................................................................................... 27
4.24 RMM1616PWMStop ................................................................................................................................... 27
4.25 RMM1616PWMCommand .......................................................................................................................... 28
4.26 RMM1616UserInterruptSet ......................................................................................................................... 29
4.27 RMM1616UserInterruptStop ....................................................................................................................... 30
4.28 RMM1616InitBoard ..................................................................................................................................... 30
4.29 RMM1616PCIInitBoard ............................................................................................................................... 31
4.30 RMM1616ISAInitBoard ............................................................................................................................... 31
4.31 RMM1616FreeBoard ................................................................................................................................... 32
4.32 RMM1616LED ............................................................................................................................................. 32
5. Universal Driver Demo Application Description ......................................................................................... 33
5.1 DA Convert .................................................................................................................................................. 33
5.2 DA Waveform .............................................................................................................................................. 33
5.3 DIO .............................................................................................................................................................. 33
5.4 Counter........................................................................................................................................................ 33
5.5 PWM............................................................................................................................................................ 33
5.6 User Interrupt .............................................................................................................................................. 34
6. Universal Driver Demo Application Test procedure ................................................................................... 35
6.1 DA Convert Application ............................................................................................................................... 35
6.2 DA Waveform Application ........................................................................................................................... 35
6.3 DIO Application ........................................................................................................................................... 36
6.4 Counter Application ..................................................................................................................................... 37
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 3
6.5 PWM Application ......................................................................................................................................... 37
6.6 User Interrupt function................................................................................................................................. 38
7. Common Task Reference .............................................................................................................................. 39
7.1 Data Acquisition Feature Overview ............................................................................................................. 39
7.2 Data Acquisition Software Task Reference ................................................................................................ 41
7.3 Performing D/A Conversion ........................................................................................................................ 46
7.4 Performing D/A Scan Conversion ............................................................................................................... 47
7.5 Performing D/A Simultaneous Update ........................................................................................................ 48
7.6 Performing D/A Waveform Generation ....................................................................................................... 49
7.7 Performing Digital IO Operations ................................................................................................................ 50
7.8 Performing PWM Operations ...................................................................................................................... 51
7.9 Performing Counter Operations .................................................................................................................. 52
7.10 Performing User Interrupt Operations ......................................................................................................... 53
8. Interface connector details............................................................................................................................ 55
8.1 RMM1616 Digital GPIO Connector J5 ..................................................................................................... 55
8.2 RMM1616 Analog GPIO Connector J4 .................................................................................................... 56
Appendix: Reference Information ........................................................................................................................ 57
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 4
1. INTRODUCTION
This user manual contains all essential information about the Universal Driver 7.0 RMM-1616 demo
applications, programming guidelines and usage instructions. This manual also includes the Universal
Driver API descriptions with usage examples.
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 5
2. HARDWARE OVERVIEW
2.1 Description
The RMM-1616A/AP is a family of PC/104 and PC/104-Plus I/O modules featuring 4, 8 or 16 16-bit
analog voltage and current outputs, and 48 digital I/O lines. A 50-pin connector provides access to the 16
analog outputs, and another 50-pin connector provides access to the 48 digital I/O lines. The board
operates over the extended temperature range of -40
o
C to +85
o
C and is supported by Diamond Systems’
Universal Driver software.
2.2 Specifications
PC/104 (ISA) or PC/104-Plus (ISA + PCI) models
4, 8 or 16 analog outputs with 16-bit D/A resolution
Programmable voltage output ranges: 0-5V, 0-10V, ±5V, ±10V, 0-20mA, 4-20mA, 0-24mA
Independent output range for each channel
Waveform generator on up to 16 channels
Simultaneous update of any combination of channels
Multi-channel simultaneous waveform output capability with up to 100KHz waveform update rate
Output current limit +/-5mA per channel in voltage mode
Auto-calibration of D/A circuits using the internal offset and gain registers for each channel
40 digital I/O lines with byte-wide and 8 with bit-wide programmable direction
2 32-bit programmable counter / timers
4 24-bit pulse width modulators (PWMs)
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 6
3. GENERAL PROGRAMMING GUIDELINES
3.1 Initialization and Exit Function Calls
All the demo applications begin with the following functions and should be called in sequence to initialize
the Universal Driver and the board. These functions should be called prior to calling any other RMM-1616
board specific functions.
1. dscInit ( ), this function initializes the Universal Driver
2. RMM1616InitBoard(), this function initializes the RMM-1616 module
3. DSCGetBoardInfo(), this function collects the board information from the Universal Driver and
returns the boardinfo structure to be used in the board specific functions
At the termination of any demo application, the user should call the dscfree() function to close the file
handles which are opened by the dscInit() function.
These function calls are important in initializing and freeing resources used by the driver. Following is an
example of the framework for an application using the driver:
#include "DSCUD_demo_def.h"
#include “rmm1616.h”
ERRPARAMS errorParams; //structure for returning error code and error string
DSCCBP dsccbp; //structure containing PCI board settings
BoardInfo *bi=NULL; //Structure containing board base address
int main()
{
if ( (dscInit ( DSC_VERSION ) != DE_NONE) )
{
dscGetLastError ( &errorParams );
printf ( "dscInit error: %s %s\n", dscGetErrorString (
errorParams.ErrCode ), errorParams.errstring );
return 0;
}
dsccbp.boardtype = DSC_ RMM1616;
dsccbp.pci_slot = 0;
if(RMM1616InitBoard ( &dsccbp ) !=DE_NONE)
{
dscGetLastError(&errorParams);
printf("RMM1616InitBoard error: %s %s\n",
dscGetErrorString(errorParams.ErrCode), errorParams.errstring
);
return 0;
}
bi = DSCGetBoardInfo ( dsccbp.boardnum );
/* Application code goes here */
dscFree ( );
return 0;
}
In the above example, DSC_VERSION, DSC_RMM1616, and DE_NONE are macros defined in the
included header file, Universal Driver.h file.
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 7
3.2 Error Handling
All the Universal Driver functions provide a basic error handling mechanism that stores the last reported
error in the driver. If the application is not behaving properly, check for the last error by calling the function
dscGetLastError(). This function takes an ERRPARAMS structure pointer as its argument.
Nearly all the available functions in the Universal Driver API return a BYTE value upon completion. This
value represents an error code that will inform the user whether the function call was successful or not.
The user should always check if the result returns a DE_NONE value (signifying that no errors were
reported), as the following code illustrates:
BYTE result;
ERRPARAMS errparams;
if ((result = dscInit(DSC_VERSION)) != DE_NONE)
{
dscGetLastError(&errparams);
fprintf(stderr, "dscInit failed: %s (%s)\n",
dscGetErrorString(result), errparams.errstring);
return result;
}
In this code snippet, the BYTE result of executing a particular driver function (dscInit() in this case) is
stored and checked against the expected return value (DE_NONE). At any point of time, if a function
does not complete successfully, an error code other than DE_NONE will be generated, and the current
API function will be terminated. The function dscGetErrorString() provides a description of the error that
occurred.
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 8
4. UNIVERSAL DRIVER API DESCRIPTION
4.1 RMM1616DASetSettings
Function Definition
BYTE RMM1616DASetSettings (BoardInfo* bi, int Channel, int Range, int ClearEnable);
Function Description
This function is designed to work with the AD5755 / AD5755-1 D/A converter. This function configures the
following settings for a single output channel.
Output range set via input parameter
Overrange is enabled/disabled via input parameter
Clear enable/disable set via input parameter
All D/A channels are configured for 0-5V during board initialization, and the unipolar calibration settings
are loaded into the D/A chips at power-up or reset. If the application requires any other ranges, then each
channel that uses a different range must have its settings configured independently by calling this
function prior to using the channel.
Function Parameters
Return Value
Error code or 0.
Usage Example
To configure channel zero in 0-5v with over range and clear disabled:
Channel=0;
Range=0;
Overrange=0;
ClearEnable=0;
RMM1616DASetSettings (bi, Channel, Range, overrange, ClearEnable);
Name
Description
BoardInfo
The handle of the board to operate on
Channel
Channel number 0-15
Range
Output range set via input parameter(0 6 )
0 = 0-5V, 1 = 0-10V, 2 = +/5V, 3 = +/-10V, 4 = 4-20mA, 5 = 0-20mA , 6 = 0-
24mA
Overrange
0 = disable overrange, range is as indicated above
1 = enable 20% overrange (for voltage ranges only, invalid for current ranges)
ClearEnable
0 = disable clear on chip clear; 1 = enable clear on chip clear
LoadCal
0 = don’t load settings from EEPROM
1 = load Gain/Offset setting for this Range for this Channel, from EEPROM
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 9
4.2 RMM1616DASetSim
Function Definition
BYTE RMM1616DASetSim (BoardInfo* bi, int Simup);
Function Description
This function configures the board for simultaneous update or regular single-channel update mode.
Updating a DAC may be done in either single-channel mode or simultaneous update mode. The mode is
set with register bit DASIM. DASIM = 0 sets single-channel mode, while DASIM = 1 sets simultaneous
update mode. After DASIM has been set high, an update command to the DAC will then be required for
all channels to change. This can be done with RMM1616DAUpdate ().
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Simup
0 = single-channel update mode, 1 = simultaneous update mode
Return Value
Error code or 0.
Usage Example
To set all DA channel in regular single-channel update mode, i.e. when DA code is written to DAC data
register, the DA channel will be updated immediately without further needed code:
int Simup=0;
RMM1616DASetSim (bi, Simup);
To update all the DA desired channels at once, set DASIM to 1, update all the DA channels, and then run
the update command:
int Simup=1;
RMM1616DASetSim (bi, Simup);
RMM1616DAConvert (bi, 0, 65535);
RMM1616DAConvert (bi, 1, 65535);
RMM1616DAConvert (bi, 2, 65535);
RMM1616DAConvert (bi, 3, 65535);
RMM1616DAUpdate (bi);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 10
4.3 RMM1616DAConvert
Function Definition
BYTE RMM1616DAConvert (BoardInfo* bi, int Channel, unsigned DACode);
Function Description
This function outputs a value to a single D/A channel. The output range must be previously set with
RMM1616DASetSettings(). If the board is not set for simultaneous update mode (DASIM = 0), the
channel will be updated immediately after the DAC internal calibration circuit is finished. If the board is set
for simultaneous update mode (DASIM = 1), the channel will not be updated, and a separate update
command must be executed.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Channel
Channel number 0-15
DACode
Code to convert (0 65535)
Return Value
Error code or 0.
Usage Example
To set channel zero with 5V
Channel=0;
DACode=65535
RMM1616DAConvert (bi, Channel, DACode);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 11
4.4 RMM1616DAConvertScan
Function Definition
BYTE RMM1616DAConvertScan (BoardInfo* bi, int* ChannelSelect, unsigned int* DACodes);
Function Description
This function outputs multiple values to multiple D/A channels. The output ranges must be previously set
with RMM1616DASetSettings(). If the board is not set for simultaneous update mode (DASIM = 0), each
channel will be updated immediately by the hardware after being written to. If the board is set for
simultaneous update mode (DASIM = 1), the channel will not be updated, and a separate update
command must be executed. This function simply calls RMM1616DAConvert () once for each channel to
be updated. It is mostly used for simultaneous mode operation where all channels will be updated at the
same time after all data is written.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
ChannelSelect
0 = don’t update channel xx, 1 = update channel xx
DACodes
0-65535 for each channel to be updated
Return Value
Error code or 0.
Usage Example
To update channel 0,4,6,8 with da code 65535, 32768, 4568 and 2637 respectively and rest of the
channel not to be changed from existing voltage level.
ChannelSelect = (int *) malloc (sizeof (int) *16);
DACodes = (int *) malloc (sizeof (int) *16);
ChannelSelect[0]=1;
DACodes[0]=65535;
ChannelSelect[4]=1;
DACodes[4]= 32768;
ChannelSelect[6]=1;
DACodes[6]= 4568;
ChannelSelect[8]=1;
DACodes[8]= 2637;
RMM1616DAConvertScan (bi, ChannelSelect, DACodes);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 12
4.5 RMM1616DAUpdate
Function Definition
BYTE RMM1616DAUpdate (BoardInfo* bi);
Function Description
This function is used to update the D/A when it is set for simultaneous mode (DASIM = 1) and the
programmer is not using the RMM1616DAConvertScan () function. In this case the programmer is using
RMM1616DAConvert () multiple times to write channel data individually. At the end of all these functions,
the update command is needed to update all channels at once.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Return Value
Error code or 0.
Usage Example
RMM1616DAUpdate (bi);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 13
4.6 RMM1616WaveformBufferLoad
Function Definition
BYTE RMM1616WaveformBufferLoad (BoardInfo* bi, RMM1616WAVEFORM* RMM1616waveform);
Function Description
This function configures a D/A waveform by copying the waveform data to the board waveform buffer and
programming the number of frames into the board.
Function Parameters
Name
BoardInfo
RMM1616waveform
Return Value
Error code or 0.
Usage Example
To generate square wave on channel zero with four DA values ranges from 0- 5V.
RMM1616WAVEFORM RMM1616waveform;
RMM1616waveform.Waveform = (int *) malloc (sizeof (int) *4);
RMM1616waveform.Waveform [0] = 0;
RMM1616waveform.Waveform [1] = 0;
RMM1616waveform.Waveform [2] = 65535;
RMM1616waveform.Waveform [3] = 65535;
RMM1616waveform.Frames = 4;
RMM1616waveform.FrameSize = 1;
RMM1616waveform.Channels [0] = 0;
Channel = 0;
Range = 0;
Overrange = 0;
ClearEnable = 0;
RMM1616DASetSettings (bi, Channel, Range, overrange, ClearEnable);
RMM1616WaveformBufferLoad (bi, &RMM1616waveform);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 14
4.7 RMM1616WaveformDataLoad
Function Definition
BYTE DSCUDAPICALL RMM1616WaveformDataLoad (BoardInfo* bi, int Address, int Channel, unsigned
int Value)
Function Description
This function loads a single data point into the D/A waveform buffer. It can be used to update a waveform
in real time while the waveform generator is running.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Address
Address in buffer at which to store the data; 0-2047;
Channel
Channel number, 0-15
Value
Data value, 0-65535
Return Value
Error code or 0.
Usage Example
To load the Data 65535 at address 258 on channel 0:
Address = 258;
Channel = 0;
Value = 65535;
RMM1616WaveformDataLoad (bi, 258, 0, 65535);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 15
4.8 RMM1616WaveformConfig
Function Definition
BYTE RMM1616WaveformConfig (BoardInfo* bi, RMM1616WAVEFORM* RMM1616waveform);
Function Description
This function configures the operating parameters of the waveform generator, including the clock source,
the output frequency if being controlled by a timer, and one-shot / continuous mode. The values in the
buffer need to be loaded with RMM1616WaveformBufferLoad () / RMM1616WaveformDataLoad () before
starting the waveform generator with RMM1616WaveformStart ().
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
RMM1616waveform
Structure with following member variables
FrameSize - number of channels to be driven 1-16
Clock - 0 = software increment; 1 = counter/timer 0 output;
2 = counter/timer 1 output; 3 = DIO pin D0
Rate - frame update rate, Hz (only used if Clock = 1 or 2)
Cycle - 0 = one-shot operation; 1 = repetitive operation
Return Value
Error code or 0.
Usage Example
To configure waveform generator with 100 Hz frequency
RMM1616WAVEFORM RMM1616waveform;
RMM1616waveform. FrameSize = 1;
RMM1616waveform. Clock = 1;
RMM1616waveform. Rate = 100;
RMM1616waveform. Cycle = 1;
RMM1616WaveformConfig (bi, & RMM1616waveform);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 16
4.9 RMM1616WaveformStart
Function Definition
BYTE RMM1616WaveformStart (BoardInfo* bi);
Function Description
This function starts or restarts the waveform generator running based on its current configuration.
Prerequisites:
RMM1616WaveformConfig (), RMM1616WaveformBufferLoad (), and RMM1616WaveformDataLoad ()
have to have been run already in order to start a predictable waveform.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Return Value
Error code or 0.
Usage Example
RMM1616WaveformStart (bi);
4.10 RMM1616WaveformPause
Function Definition
BYTE RMM1616WaveformPause (BoardInfo* bi);
Function Description
This function stops the waveform generator. It can be restarted with RMM1616WaveformStart ().
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Return Value
Error code or 0.
Usage Example
RMM1616WaveformPause (bi);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 17
4.11 RMM1616WaveformReset
Function Definition
BYTE RMM1616WaveformReset (BoardInfo* bi);
Function Description
This function resets the waveform generator and stops all waveform output.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Return Value
Error code or 0.
Usage Example
RMM1616WaveformReset (bi);
4.12 RMM1616WaveformInc
Function Definition
BYTE RMM1616WaveformInc (BoardInfo* bi);
Function Description
This function increments the waveform generator by one frame. The current frame of data is output to the
channels associated to the each DAC output code in the buffer frame.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Return Value
Error code or 0.
Usage Example
RMM1616WaveformInc (bi);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 18
4.13 RMM1616DIOConfig
Function Definition
BYTE RMM1616DIOConfig (BoardInfo* bi, int Port, int Dir, int Mode);
Function Description
This function sets the digital I/O port direction and mode for the selected port.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Port
0 = A, 1 = B, 2 = C, 3 = D, 4 = E, 5 = F
Dir
For ports 0-4 : 0 = input, 1 = output
For port 5 (F) : 0-255 where 1 = out and 0 = in for each bit
Mode
For ports 0-3 : 0 = normal mode, 1 = latched mode
For ports 4-5 : not used
Return Value
Error code or 0.
Usage Example
To set port 0 in output mode
Port=0;
Dir=1;
Mode=0;
RMM1616DIOConfig (bi, Port, Dir, Mode);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 19
4.14 RMM1616DIOOutputByte
Function Definition
BYTE RMM1616DIOOutputByte (BoardInfo* bi, int Port, byte Data);
Function Description
This function outputs the specified data to the specified port’s output register.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Port
0 = A, 1 = B, 2 = C, 3 = D, 4 = E, 5 = F
Data
8 bit value to write to the port
Return Value
Error code or 0.
Usage Example
To set Port 0 output as 0x77,
PORT=0;
Data=0x77;
RMM1616DIOOutputByte (bi, Port, Data);
4.15 RMM1616DIOInputByte
Function Definition
BYTE RMM1616DIOInputByte (BoardInfo* bi, int Port, byte* Data);
Function Description
This function reads in the data from the specified port and returns it in the location specified by the pointer
passed.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Port
0 = A, 1 = B, 2 = C, 3 = D, 4 = E, 5 = F
Data
pointer to location to store 8 bit value read from the port
Return Value
Error code or 0.
Usage Example
To read port 0 input values and display on the screen
Port=0;
RMM1616DIOInputByte (bi, Port, &Data);
printf (“The PORT 0: 0x%x”,Data);
RMM-1616 Universal Driver User Manual A.0 www.diamondsystems.com Page 20
4.16 RMM1616DIOOutputBit
Function Definition
BYTE RMM1616DIOOutputBit (BoardInfo* bi, int Port, int Bit, int Value);
Function Description
This function outputs a single bit to an output port. The other bits remain at their current values.
Function Parameters
Name
Description
BoardInfo
The handle of the board to operate on
Port
0 = A, 1 = B, 2 = C, 3 = D, 4 = E, 5 = F
Bit
Bit position 0-7
Value
0 or 1
Return Value
Error code or 0.
Usage Example
To set Port 0, bit 6 to 1:
Port=0;
Bit=6;
Value=1;
RMM1616DIOOutputBit (bi, Port, Bit, Value);
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59

Diamond Systems Ruby-MM-1616AP User manual

Type
User manual
This manual is also suitable for

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI