Eurotech Advme1608B Owner's manual

Type
Owner's manual

Eurotech Advme1608B is a VME board that provides various analog and digital conversion functionalities such as 16-channel A/D 8-channel D/A conversion. It can be installed on VME bus A16 short address space. The Advme1608B device driver enables the application program to identify multiple Advme1608B boards as a single logical device. The device driver also possesses an advantage of ironing out differences in hardware, which minimizes changes in the application program associated with alterations in the hardware.

Eurotech Advme1608B is a VME board that provides various analog and digital conversion functionalities such as 16-channel A/D 8-channel D/A conversion. It can be installed on VME bus A16 short address space. The Advme1608B device driver enables the application program to identify multiple Advme1608B boards as a single logical device. The device driver also possesses an advantage of ironing out differences in hardware, which minimizes changes in the application program associated with alterations in the hardware.

First editionOctober 2010 – Z30076A0-MN002-00
USER MANUAL
Advme1608B VxWorks Driver
I/O VME board
DIGITAL TECHNOLOGIES FOR A BETTER WORLD
www.eurotech.com
© 2010 Advanet Inc.
Preface
This is the device driver user manual for the use of the Advanet 16-channel A/D 8-channel D/A Board
Advme1608B with VxWorks. The manual describes user interface specifications and procedures for
the installation of device drivers to VxWorks when using VxWorks to write application programs that
use the Advme1608B.
Please be sure to use this manual in conjunction with the Advme1608B user manual.
Eurotech has made every effort to carefully inspect each product and has taken great care to package
and to ship the product. In the unlikely event of the product’s failure to operate normally due to
problems in shipping or otherwise, the company will repair or replace the product at its own
responsibility.
If you have any questions, contact your local Eurotech Sales Office. See Eurotech Worldwide
Presence, page 20 for full contact details.
Trademarks
All trademarks both marked and not marked appearing in this document are the property of their
respective owners.
This document does not give permission to the implementation of patents or other rights held by
Eurotech or third parties.
Document Revision History
VERSION
DATE
Publication Number
First edition
October 5,2010 Issued
Z30076A0-MN002-00
Table of Contents
Z30076A0-MN002-00
Table of Contents
Preface ........................................................................................................................................................... 2
Trademarks
.................................................................................................................................................... 2
Document Revision History
............................................................................................................................ 2
Table of Contents
............................................................................................................................................ 3
Product Overview
............................................................................................................................................ 4
Features
......................................................................................................................................................... 4
Effectiveness of Device Driver
.................................................................................................................. 4
Basic Specifications and Restrictions
....................................................................................................... 4
Software Specifications
.................................................................................................................................. 5
Terminology
................................................................................................................................................... 5
Base Address
........................................................................................................................................... 5
Channel
.................................................................................................................................................... 5
Single Start/ Multi Start
............................................................................................................................. 5
Device Driver Specification
............................................................................................................................ 6
General Usage
.......................................................................................................................................... 6
Precautions for Using the Device Driver
................................................................................................... 7
API Specification
....................................................................................................................................... 7
Installation of Device Driver
......................................................................................................................... 13
Accessory CD-R
..................................................................................................................................... 13
Loading of the Device Driver
.................................................................................................................. 14
Sample Program
.......................................................................................................................................... 14
A/D Conversion Sample Program
.......................................................................................................... 14
D/A Conversion Sample Program
.......................................................................................................... 17
Eurotech Worldwide Presence
..................................................................................................................... 20
Advme1608B VxWorks Driver - User Manual
4
Z30076A0-MN002-00
Product Overview
Features
Effectiveness of Device Driver
The device driver possesses an advantage of ironing out differences in hardware, which minimizes
changes in the application program associated with alterations in the hardware.
The Advme1608B device driver enables the application program to identify multiple Advme1608B
boards as a single logical device.
The device driver is user-friendly software that allows users little acquainted with the method of access
to the Advme1608B to perform digital-to-analog and analog-to-digital conversions according to the API
specificationcompliant easy instructions.
Basic Specifications and Restrictions
Runs with Wind River Systems VxWorks versions listed below:
o PPC604 Tornado2.0(VxWorks5.4),Tornado2.2.1(VxWorks5.5.1)
Capable of D-A and A-D conversions enabled on an arbitrary channel from the Advme1608B, up to
20 boards (AI: 320 channels/ AO: 160 channels)
Only available in the Advme1608B. This device driver is not available in any other boards
irrespective of Advanet analog I/O boards
This device driver is provided as an object module of VxWorks.
Software Specifications
Z30076A0-MN002-00
Software Specifications
Terminology
This chapter provides the definitions of the terms used in this manual.
Base Address
The initial address of VME bus A16 short address space set with the rotary switch on the substrate of
Advme1608B is indicated.
The base address is derived by the following equation when the rotary switch is set as SW1=1 and
SW2 = 5.
SW1 set point (1)×0x400 + SW2 set point (5)×0x40 + 0xc000 = 0xc540
Note:
With multiple Advme1608B boards installed, this device driver is available only when the board base
addresses are allocated at 40 (H) intervals between each.
The board base address is to be specified as shown below if the 1st Advme1608B base address is set to
0xc000”:
Base address
1st Advme1608B 0xc000
2nd Advme1608B 0xc040
3rd Advme1608B 0xc080
4th Advme1608B 0xc0c0
: :
: :
Channel
An input or output signal is referred to as a channel that is assigned with an individual channel number.
The channel number is a consecutive number that is assigned to the Advme1608B base address in
ascending order.
The following shows an example of the installed board-channel number relationship.
Analog input channel Analog output channel
1st Advme1608B
#0 to #15 (single-end)
#0 to #7
2nd Advme1608B
#16 to #31 (single-end)
#8 to #15
3rd Advme1608B
#32 to #39 (differential)
#16 to #23
4th Advme1608B
#40 to #47 (differential) #24 to #31
Single Start/ Multi Start
The Advme1608B requires approx. 480μs from issuing the A-D conversion start command to receiving
a result (during 16-channel conversion). The boards, which are capable of individual operation,
deliver shorter A-D conversion time in response to individual A-D conversion start shown below to
acquire data on channels scattered over another board.
A-D conversion start channel#0 (Board0)
A-D conversion start channel#16 (Board1)
AA-D conversion start channel#32 (Board2)
:
Approx. 480μs conversion time
:
Channel #0 A-D conversion data read
Advme1608B VxWorks Driver - User Manual
6
Z30076A0-MN002-00
Channel #16 A-D conversion data read
Channel #32 A-D conversion data read
[Example of channel data acquisition (#0, #16, #32) with multi start]
In this manual, batch data acquisition after several attempts of A-D conversion start is referred to as
multi start. Data acquisition in response to single attempt of A-D conversion start is referred to as
single start. Single start and multi start call up data in a like manner, but an identifier for data
acquisition with multi start needs to be saved.
Using multi start, data to acquire (what start number is corresponding to) should be specified with the
saved identifier before A-D conversion data acquisition is performed.
Device Driver Specification
General Usage
The following shows procedural steps to use the Advme1608B device driver.
ioctl(AI_READ_CH_1608) not required for single start.
Software Specifications
Z30076A0-MN002-00
Precautions for Using the Device Driver
The registered logical device delete function and the device driver uninstall function are not provided.
Do not alter the header file aio1608.h” .
API Specification
Advme1608Drv()
Function This is for checking the board installed and installing the device driver on VxWorks.
This also permits the initialization of the device driver.
Format int Advme1608Drv(AIO1608_DRV_SPEC *spec);
Arguments spec Advme1608SPEC variable address
typedef struct{
int number_of_unit; /* Number of Advme1608B boards
installed */
unsigned char *base_addr; /* Base address */
int vector_top; /* Interrupt vector (note 1) */
int irq; /* Interrupt level (1-7) */
int ad_chan_no[MAX_BOARD_NO_1608];/*
A/D input mode (note 2) */
short da_init_vl[DA_MAX_CHAN_1608 ]; /*
D/A initial value (note 3) */
}Advme1608SPEC ;
Note 1 The device driver uses continuous vectors with a starting vector which is allocated to
vector for the number of Advme1608B boards installed.
When two Advme1608B boards are installed, the device driver uses vectors, 0xf0 and 0xf1,
with 0xf0 allocated to vector.
Note 2 Set A/D input mode by board.
Either of the following constants is allocated as a set point: AD_DIFFERENTIAL (differential)
and AD_SINGLE_END (single end).
Note 3 Assign a value which is output to the D/A channel upon opening the device to all channels.
Each array element corresponds to the output channels respectively.
Assign a value to array element 0 to 23 (8ch × 3-1) if three Advme1608B boards are
installed. Either of the following constants is defined in aio1608.h as the 0V output constant:
DA_0V_UNIPOLAR and DA_0V_BIPOLAR.
o The following constants are defined in aio1608.h: MAX_BOARD_NO_1608 and
DA_MAX_CHAN_1608.
Return value 0 : Normal completion
-1 : Parameter error (invalid parameter set)
-2 : The board is not installed. (Bus error)
-3 : Invalid board ID
(The device at the allocated address is not the Advme1608B.)
-4 : Installation error
Advme1608B VxWorks Driver - User Manual
8
Z30076A0-MN002-00
Example #include "aio1608.h"
Advme1608SPEC spec;
int ch,stat;
:
spec.number_of_unit = 2; /* Number of Advme1608B boards installed */
spec.base_addr = 0xc000; /* Base address */
spec.vector = 0xf0; /* Interrupt vector */
spec.irq = 1; /* Interrupt level */
spec.ad_chan_no[0] = AD_SINGLE_END; /* Single end */
spec.ad_chan_no[1] = AD_DIFFERENTIAL; /* Differential */
for(ch=0;ch<DACN_per_UNIT*2;ch++){
spec.da_init_vl[ch] = DA_0V_BIPOLAR;
}
stat = Advme1608Drv( &spec );
Advme1608DevCreate()
Function This is for creating the logical device on VxWorks.
Format int Advme1608DevCreate(char *devname);
Arguments devname Pointer to the string of the logical device name
Return value 0 : Normal completion
-1 : The device driver is not found.
-2 : Device creation error
Example char *devname = "/aio1608";
:
stat = Advme1608DevCreate( devname );
:
fd = open( devname, O_RDWR, 0 );
An arbitrary but unique logical device name must be given. The name should start
with a forward slash “ / “ for VxWorks.
open()
Function This is for opening the logical device and returning the file descriptor assigned to
read(), write(),ioctl(), and close().
Format int open(char *devname,int flags,int mode);
Arguments devname Pointer to the string of the logical device name
flags Assign “O_RDWR” (read/write).
mode Not used (set to “0”)
Return value ERROR(-1) : Opening failed
Other error : File descriptor
Software Specifications
Z30076A0-MN002-00
Example fd = open( devname, O_RDWR, 0 );
:
stat = read( fd, buf, sizeof(buf) );
:
close( fd );
Remarks “devname” must match the device name specified by Advme1608DevCreate().
close()
Function This is for closing the logical device.
Format int close(int fd);
Arguments fd File descriptor
Return value OK(0) : Normal completion
ERROR(-1) : Closing failed
Example See Example in open().
ioctl()
Function This is subdivided into two categories according to type of command issued to the
second argument func.
(1)AI_START_CH_1608
This is for executing A-D conversions on specified consecutive channels.
(2)AI_READ_CH_1608
This is for specifying A-D conversion data to be acquired by read().
- The symbols are defined in aio1608.h.
Format int ioctl(int fd, int func, int arg);
Arguments fd File descriptor
func Allocate either of the following function codes.
(1)AI_START_CH_1608
(2)AI_READ_CH_1608
arg Functional parameter
(1)When "AI_START_CH_1608" is executed
Allocate an address of the STR_AI_START_CH_1608
structure as shown below.
struct STR_AI_START_CH_1608 {
int from_ch;
int number_of_ch;
int handle;
int status;
}arg;
Advme1608B VxWorks Driver - User Manual
10
Z30076A0-MN002-00
from_ch : Assign a starting number (0 to 319(*1)) of the consecutive
channels to execute A-D conversions.
number_of_ch : Assign the number of conversion channels (1 to 320(*1)).
handle : The identifier to be assigned to read() is returned.
status : The detail code is returned upon ERROR return.
Detail codes
-1 : Invalid channel number
-2 : Board with the assigned channel in A-D conversion
-3 : Insufficient internal resource (or identifier error)
(*1)It varies with the number of Advme1608B boards installed and input mode.
(2)When "AI_READ_CH_1608" is executed
(1)Allocate an identifier which is gotten with AI_START_CH_1608.
Return value OK(0) : Normal completion
ERROR(-1) : Error
Example
(1)AI_START_CH_1608
struct STR_AI_START_CH_1608Brg;
int start_err;
arg.from_ch = 12; /* Starting channel #12 */
arg.number_of_ch = 4; /* Number of conversion channels 4
{ch12,13,14,15} */
stat = ioctl( fd, AI_START_CH_1608, (int)&arg ); /* A/D conversion start */
start_err = arg.status; /* Detail error code */
:
(2)AI_READ_CH_1608
arg.from_ch = 0;
arg.number_of_ch = 4;
ioctl( fd, AI_START_CH_1608, (int)&arg ); /* START-1: A/D start ch0-3 */
hd1 = arg.handle; /* Identifier (h1) is stored */
:
arg.from_ch = 16;
arg.number_of_ch = 4;
ioctl( fd, AI_START_CH_1608, (int)&arg ); /* START-2: A/D start ch16-19 */
hd2 = arg.handle; /* Identifier (h2) is stored */
:
ioctl( fd, AI_READ_CH_1608, hd1 ); /* Data specification(START-1) */
read( fd, buf, sizeof(buf) ); /* Data acquisition */
:
ioctl( fd, AI_READ_CH_1608, hd2 ); /* Data specification(START-2) */
read( fd, buf, sizeof(buf) ); /* Data acquisition */
Software Specifications
Z30076A0-MN002-00
Remarks The device driver is capable of board A-D conversions respectively paralleling
single-start A-D conversions on consecutive channels that are set to multiple boards.
A-D conversions on channels #0 to #31 require no split multi-start conversions
grouped into two sections, channels #0 to 15 and channels #16 to #31.
read()
Function This is for reading data on single-start A-D conversion and on multi-start A-D
conversion on a channel corresponding to an identifier specified by AI_READ_CH
(ioctl(), 2), and for storing the data in a word array specified with the second
argument. Channel data ranging 16 bits (lower 12 bits enabled) is stored in
ascending order of channel number. (See below)
If the maximum transfer byte count specified with the third argument is violated by a
total data byte count on specified consecutive channels, only the maximum transfer
byte count is stored and other A-D conversion data is discarded.
Note:
A relevant data management table in the device driver is freed up upon completion of read(), which disables
data re-acquisition by the same identifier. Data on A-D conversion that has been started must be read.
[rbuf when channel data acquisition takes place; From Channel #10 for 3 channels]
- The number of significant digits for A-D conversion value: 12 bits
Format int read(int fd, short *rbuf, size_t maxbytes);
Arguments fd File descriptor
rbuf Allocate the starting address of the 16-bit word array storing
A-D conversion data.
maxbytes Allocate the maximum byte count for data store.
Return value 0 and up : Entered data byte count
ERROR(-1) : Error
Advme1608B VxWorks Driver - User Manual
12
Z30076A0-MN002-00
Example short rbuf[32]; /* Buffer for 32 pieces of data */
arg.from_ch = 0;
arg.number_of_ch = 32; /* ch0-31 */
ioctl(fd, AI_START_CH_1608, (int)&arg ); /* A/D conversion start */
:
read( fd, (char *)rbuf, sizeof(rbuf) ); /* Data acquisition */
Remarks A warning is issued if the second argument, rbuf, is not cast to (char*).
write()
Function This is for outputting specified structure array data to a specified channel after
converting the data from digital to analog.
Format int write( int fd, struct STR_AO_TBL_1608 *wbuf, size_t maxbytes);
Arguments fd File descriptor
wbuf Allocate the starting address of the STR_AO_TBL_1608 structure
array storing D-A conversion data.
struct STR_AO_TBL_1608{
short channel; /* Specify a channel for data output. */
short data; /* D/A data (12 bits) */
};
maxbytes Allocate the size of valid structure array data stated above on a
byte basis.
Return value OK(0) : Normal completion
ERROR(-1) : Error
Example struct STR_AO_TBL_1608 wbuf[2]; /* Buffer for 2 channels */
wbuf[0].channel = 0; /* To Channel #0 */
wbuf[0].data = 0x400; /* Output 0x400. */
wbuf[1].channel = 1; /* To Channel #1 */
wbuf[1].data = 0xc00; /* Output 0xc00. */
write(fd, (char *)wbuf, sizeof(struct STR_AO_TBL_1608)*2 );
Remarks If an invalid channel number or a D-A conversion value is stored in the data table,
no relevant data output takes place, but it is not deemed as an error.
A warning is issued if the second argument, wbuf, is not cast to (char*).
Software Specifications
Z30076A0-MN002-00
Installation of Device Driver
Accessory CD-R
A CD-R disk comes packed in this product.
The following file is stored in CD-R for PPC604.
Advme1608B VxWorks Driver - User Manual
14
Z30076A0-MN002-00
Loading of the Device Driver
Execute the following command to load an object file from the shell of VxWorks.
ld < 1608drv.o
The loading of the device driver should always be completed prior to loading the object file of the
application controlled by the relevant device driver.
With the entry of the above command, Id < 1608drv.o, in the VxWorks startup script, the loading of the
device driver takes place upon VxWorks startup. Refer to the “Configuration Startup-Script” in the
“Programmer’s Guide”for details.
Sample Program
A/D Conversion Sample Program
Explanation
The A/D conversion sample applies to single-start and multi-start conversions and requests the
starting channel (start-channel) number and end channel (last-channel) number for A/D conversion
upon program start.
Repeated input requests are made up to 5 times to allow multi start. A/D conversion starts for the
number of input data sets when the starting channel number is set to “-1”. A/D conversion data
acquisition takes place by executing read() upon single start and by executing read() with retrieving
data specified by ioctl() upon multi start. Retrieved data is to be displayed with associated channel
numbers on the console. The program returns to making a starting channel number input request upon
completion of the execution of all read() and exits if the channel number is set to “-2” or lower.
Source List
/* A/D SAMPLE-PROGRAM for Advme1608B */
#include <vxWorks.h>
#include <iosLib.h>
#include "aio1608.h"
#define Unit_Count 1
#define Base_Address 0xc000
#define Irq 1
#define Vector 0xf0
#define devname "/AIO1608"
#define NEST_MX 5
int sample()
{
int i,j,stat,fd,handle;
int sch,ech,chn;
int start_N,channel_n;
Advme1608SPEC spec;
struct STR_AI_START_CH_1608 start_arg;
unsigned short *rbuf;
char keybuf[20];
Software Specifications
Z30076A0-MN002-00
struct {
int sch;
int ech;
int handle;
short *bufp;
} start_Q[NEST_MX];
spec.number_of_unit = Unit_Count;
spec.base_addr = (unsigned char *)Base_Address;
spec.vector_top = Vector;
spec.irq = Irq;
spec.ad_chan_no[0] = AD_SINGLE_END;
for(i=0;i<DACN_per_UNIT*Unit_Count;i++){
spec.da_init_vl[i] = DA_0V_UNIPOLAR;
}
stat = Advme1608Drv( &spec );
if(stat != OK ){
printf("Driver install error (%d)\n",stat);
return(1);
}
stat = Advme1608DevCreate( devname );
if(stat != OK ){
printf("Device create error (%d)\n",stat);
return(1);
}
fd = open( devname, O_RDWR, 0 );
if(fd < 0){
printf("open error (%d)\n",fd);
return(1);
}
printf("\n***** Advme1608B A/D Sample Program *****\n\n");
FOREVER{
for(start_N=0;start_N<NEST_MX;start_N++){
do{
printf( "Input start-channel ? " );
gets(keybuf);
sscanf(keybuf,"%d",&sch);
}while(sch>=(16*Unit_Count));
if(sch==(-1)) break;
else if(sch<=(-2)){
close(fd);
return(0); /* normal end */
}
Advme1608B VxWorks Driver - User Manual
16
Z30076A0-MN002-00
do{
printf( "Input last-channel ? " );
gets(keybuf);
sscanf(keybuf,"%d",&ech);
}while(sch>ech || ech>=(16*Unit_Count));
start_Q[start_N].sch = sch;
start_Q[start_N].ech = ech;
}
for(i=0;i<start_N;i++){
chn = start_Q[i].ech - start_Q[i].sch + 1;
start_Q[i].bufp = (short *)malloc( chn*sizeof(short));
if( start_Q[i].bufp == NULL ){
printf("memory allocation error\n");
close(fd);
return(1);
}
/* A/D START */
start_arg.from_ch = start_Q[i].sch;
start_arg.number_of_ch = chn;
stat = ioctl( fd, AI_START_CH_1608, (int)&start_arg );
if(stat==ERROR){
printf("A/D start error (stat=%d)\n",start_arg.status);
start_Q[i].handle = -1;
}
else {
start_Q[i].handle = start_arg.handle;
}
}/* end of A/D start loop */
/* A/D READ LOOP */
for(i=0;i<start_N;i++){
if(start_Q[i].handle>=0){
rbuf = start_Q[i].bufp;
chn = start_Q[i].ech - start_Q[i].sch + 1;
if(start_N>1){ /* multi */
printf("multi start %d!!\n",i+1);
stat = ioctl( fd, AI_READ_CH_1608, start_Q[i].handle );
if(stat==ERROR){
printf("data specified error (stat=%d)\n",stat);
chn = 0;
}
} else { /* single */
printf("single start!!\n");
}
Software Specifications
Z30076A0-MN002-00
if(chn > 0){
stat = read( fd, (char *)rbuf, chn*sizeof(short) );
if(stat<0){
printf("read error (stat=%d)\n",stat);
} else {
for(j=0;j<chn;j++){
printf( "ch%02d:%04x\n",start_Q[i].sch+j,rbuf[j] );
}
}
}
}
free( start_Q[i].bufp );
}
}
}
D/A Conversion Sample Program
Explanation
The D/A conversion sample requests the output channel and data (hexadecimal 3-digit number)
repeatedly upon program start. The relevant data is to be stored in the STR_AO_TBL_1608 structure
array. Sequential D/A conversions of STR_AO_TBL_1608 structure array data start by executing
write() in response to the output channel request when the channel number is set to “-1”, with multiple
data sets input. The program returns to making a channel input request upon completion of D/A
conversion output and exits if the channel number is set to “-2” or lower.
Source List
/* D/A SAMPLE-PROGRAM for Advme1608B */
#include <vxWorks.h>
#include <iosLib.h>
#include "aio1608.h"
#define Unit_Count 1
#define Irq 1
#define Vector 0xf0
#define Base_Address 0xc000
#define devname "/AIO1608"
#define SET_MX 16
int sample()
{
int i,stat,fd;
int chan,data,data_n;
Advme1608SPEC spec;
struct STR_AO_TBL_1608 buf[SET_MX];
char keybuf[20];
Advme1608B VxWorks Driver - User Manual
18
Z30076A0-MN002-00
spec.number_of_unit = Unit_Count;
spec.base_addr = (unsigned char *)Base_Address;
spec.vector_top = Vector;
spec.irq = Irq;
spec.ad_chan_no[0] = AD_SINGLE_END;
for(i=0;i<DACN_per_UNIT*Unit_Count;i++){
spec.da_init_vl[i] = DA_0V_BIPOLAR;
}
stat = Advme1608Drv( &spec );
if(stat != OK ){
printf("Driver install error (%d)\n",stat);
return(1);
}
stat = Advme1608DevCreate( devname );
if(stat != OK ){
printf("Device create error (%d)\n",stat);
return(1);
}
fd = open( devname, O_RDWR, 0 );
if(fd < 0){
printf("open error (%d)\n",fd);
return(1);
}
printf("\n***** Advme1608B D/A Sample Program *****\n");
FOREVER{
for(data_n=0;data_n<SET_MX;data_n++){
do{
printf( "\noutput channel ? " );
gets(keybuf);
sscanf(keybuf,"%d",&chan);
}while(chan>=(8*Unit_Count));
if(chan==(-1)) break;
else if(chan<=(-2)){
close(fd);
return(0); /* normal end */
}
do{
printf( "output data (0-fff) ? " );
gets(keybuf);
sscanf(keybuf,"%x",&data);
}while((unsigned int)data > 0xfff);
buf[data_n].channel = (short)chan;
buf[data_n].data = (short)data;
}
Software Specifications
Z30076A0-MN002-00
printf("D/A conversion...");
stat = write( fd, (char *)buf, data_n*sizeof(struct STR_AO_TBL_1608) );
printf("done\n");
if(stat<0){
printf("write error (stat=%d)\n",stat);
}
}
}
Macro FOREVERis defined in VxWorks.h.
The two sample programs presented above as examples run on a single Advme1608B board when
the base address is set to “0xc000” and the interrupt level is set to “1”. If the programs are hosted in
different target environments, redefine the first constants of the programs, Unit_Count,
Base_Address, and Irq, in accordance with the target environments.
Eurotech Worldwide Presence
To find your nearest contact refer to: www.eurotech.com/contacts
EUROPE
Italy
EUROTECH
Tel. +39 0433.485.411
Fax +39 0433.485.499
E-mail: sales.it@eurotech.com
E-mail: support.it@eurotech.com
Web: www.eurotech.com
United Kingdom
EUROTECH
Tel. +44 (0) 1223.403410
Fax +44 (0) 1223.410457
E-mail: sales.uk@eurotech.com
E-mail: support.uk@eurotech.com
Web: www.eurotech.com
France
EUROTECH
Tel. +33 04.72.89.00.90
Fax +33 04.78.70.08.24
E-mail: sales.fr@eurotech.com
E-mail: support.fr@eurotech.com
Web: www.eurotech.com
Finland
EUROTECH
Tel. +358 9.477.888.0
Fax +358 9.477.888.99
E-mail: sales.fi@eurotech.com
E-mail: support.fi@eurotech.com
Web: www.eurotech.com
ASIA
Japan
ADVANET
Tel. +81 86.245.2861
Fax +81 86.245.2860
E-mail: sales@advanet.co.jp
E-mail: tsupport@advanet.co.jp
Web: www.advanet.co.jp
India
EUROTECH
Tel. +91 80.43.35.71.17
E-mail: sales.in@eurotech.com
E-mail: support.in@eurotech.com
Web: www.eurotech.com
AMERICAS
USA
EUROTECH
Toll free +1 888.941.2224
Tel. +1 301.490.4007
Fax +1 301.490.4582
E-mail: sales.us@eurotech.com
E-mail: support.us@eurotech.com
Web: www.eurotech-inc.com
PARVUS
Tel. +1 800.483.3152
Fax +1 801.483.1523
E-mail: tsupport@parvus.com
Web: www.parvus.com
  • 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

Eurotech Advme1608B Owner's manual

Type
Owner's manual

Eurotech Advme1608B is a VME board that provides various analog and digital conversion functionalities such as 16-channel A/D 8-channel D/A conversion. It can be installed on VME bus A16 short address space. The Advme1608B device driver enables the application program to identify multiple Advme1608B boards as a single logical device. The device driver also possesses an advantage of ironing out differences in hardware, which minimizes changes in the application program associated with alterations in the hardware.

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

Finding information in a document is now easier with AI