ChipFind - документация

Электронный компонент: DVME-622A/B

Скачать:  PDF   ZIP
DVME-622
8/16-Channel, Fast Simultaneous
VME bus Analog Output Board
FEATURES
8 or 16 analog outputs
12-bit D/A resolution
3 microsecond settling time
Simultaneous update
Trigger timer Interrupt
Digital I/O (4-in, 3-out)
Output ranges selectable per channel
Many applications require phase-synchronous analog outputs.
Examples include precision system simulation and coherent
field generation in process control, audio, acoustics and
sonar. The DVME-622 is a high density analog output board
with up to 16 signal channels. Each Digital to Analog Con-
verter (DAC) channel may be individually selected for full scale
output ranges of 0 to +5V, 0 to +10V, 5V, 10V, or 2.5V. All
outputs are buffered and will deliver 0.025% accuracy from 0
to 5 milliamps output load. The DVME-622 is installed in a
host VMEbus computer.
To achieve the simultaneous update capability, each channel
input register is double buffered. The registers are succes-
sively loaded by the host computer then all channels are
updated by host command or trigger. If preferred, each
channel may also be operated in the non-concurrent transpar-
ent mode under program control with random addressing or
single channel operation.
For applications requiring a precision clock to sequence the
output waveforms, the DVME-622 includes a software-
programmable trigger. The trigger strobes the simultaneous
update and posts a status bit or interrupt to the host computer.
Upon detecting the trigger, the host may block-load the next
data frame. The trigger may be derived from an internal
crystal-stabilized timer or from an external timebase. The
external trigger and external clock options make the DVME-
622 fully synchronous with external events. The timing section
also includes a spare counter, usable for any purpose.
Figure 1. DVME-622 Block Diagram
For repeating frame scan applications, the DVME-622 includes
an autoincrement mode. In this mode, memory block transfer
instructions will automatically load up to 16 channels at very
high speed from a buffer in the host. The DVME-622 will
digitally steer each analog data word to successive DAC input
registers while using the same memory data register address.
The user's program simply maintains a CPU register as a
downcounter to terminate each block transfer. Typically, the
trigger and autoincrement modes are used together where the
host loads the next block after detecting the trigger status
signal from the last simultaneous update.
The combination of a precision frame clock trigger,
autoincrement channel addressing and high speed simulta-
neous block loading make the DVME-622 ideal for artificial
waveform applications. Such waveform generators continu-
ously loop through a large RAM buffer containing a synthetic
composite digitized analog signal.
8 o r 1 6 A n a l o g O u t p u t s
D i g i t a l I / O ( 4 i n , 3 o u t )
I n
O u t
S p a r e
C o u n t e r
E x t e r n a l T r i g g e r I n
8 M H z
D / A
C o n v e r t e r s
D o u b l e
B u f f e r s
S i m u l t a n e o u s
U p d a t e
S p a r e
C o u n t e r
I n t e r n a l
T r i g g e r
T i m e r
8 2 C 5 4
T r i g g e r
S e l e c t
R e g i s t e r s
a n d C o n t r o l
L o g i c
B a s e
A d d r e s s
S e l e c t
B u s
I n t e r f a c e
I n t e r r u p t
R e q u e s t
D C / D C
P o w e r
C o n v e r t e r
D C / D C
P o w e r
C o n v e r t e r
+ 5 V d c
V M E b u s
8 C h a n n e l s
8 C h a n n e l s
S Y S C L K
D T A C K *
E x t e r n a l
C l o c k I n p u t
C l o c k
I n
A d d r e s s
M o d i f i e r
DATEL, Inc., Mansfield, MA 02048 (USA)
Tel: (508)339-3000, (800)233-2765 Fax: (508)339-6356
Email: sales@datel.com
Internet: www.datel.com
183
DVME-622
DATEL, Inc., Mansfield, MA 02048 (USA)
Tel: (508)339-3000, (800)233-2765 Fax: (508)339-6356
Email: sales@datel.com
Internet: www.datel.com
SPECIFICATIONS
(typical at 25C, unless otherwise noted)
ANALOG OUTPUTS
Number of Channels
8 or 16
Output Configuration
Single-ended, non-isolated
Full Scale Output Ranges
0 to +5V, 0 to +10V, 5V, 10V,
and 2.5V, individually
selectable per channel.
Output Current
5mA min. (source or sink),
short-circuit protected to ground.
Resolution
12 binary bits
Input Data Coding
Straight or offset binary,
positive true coding. Data is
right justified.
Output Impedance
50 milliohms
Channel Addressing
Random, simultaneous or
Modes
auto-increment sequential
Monotonicit
y
No missing codes
Linearity Error
(after calibration)
0.025% of FSR.
Temperature Coefficient
5ppm typ., 30ppm max.
of Gain
of FSR/C max.
Temperature Coefficient
of Zero or Offset
20ppm of FSR/C max.
Settling Time (FS step)
3s max. to 0.025% of final
value. (0-5V, 0-10V, 5V, and
2.5V ranges).
4s max. for 10V range.
Settling Time (1 LSB step)
1s to 0.01%
Slew Rate
10V/s min.
Number of Lines
4 inputs, 3 outputs, non-isolated
Logic Levels
Compatible with TTL, TTL-LS,
ALS, etc.
Inputs: "0" (0.8V, "1") 2.0V
Outputs: "0" (0.4V, "1") 2.4V
I/O Loading
Inputs: 1 LS load plus 10k
pullup to +5V.
Outputs: 24mA source or sink
COUNTER/TIMER
Function
Used as an update strobe for
each multichannel DAC frame
Frequency Range
2MHz to 536.87 Sec (32-stage
binary or BCD divider). Use
external clock to increase range.
Frequency Stability
50ppm/C.
Spare Counter
16-stage binary divider usable
for any purpose. Will divide
input signals from 2 to 65,535.
Includes counter input, output,
and clock, 1 TTL-LS load,
10MHz max. clock input.
Standards Compliance
IEEE P1014/D1.0
Architecture
Memory mapped in 8
contiguous word locations on
256-byte boundaries. A24:D16
slave.
Memory Mapping
Decodes memory address
lines A23 through A08 plus six
address modifiers, AM5-AM0
Address Modifier Codes
39h or 3Dh, selectable
Data Bus
16-bit transfer using VME bus
SYSCLK signal to generate
DTACK* with selectable delay.
(Note: SYSCLK is required)
Trigger Interrupt
1 interrupt, selectable on IRQ
1-7 plus maskable
programmable 8-bit vector ID.
Analog Section
Full scale gain and zero or
Adjustments
offset potentiometers are
provided for (every 90 days)
each DAC channel. See note 2.
Analog Connector
25-pin DB-25S female, incl.
[P3]
the external trigger input.
Digital I/O Connector
25-pin DB-25S female, incl. the
[P4]
connections to spare counter
and external clock inputs.
Operating Temp Range
0 to +60C
Storage Temp Range
-25 to +85C
Relative Humidity
10% to 90%, non-condensing
Altitude
0 to 10,000 ft (0-3048 m).
Forced cooling recommended.
Power Supply
+5V dc, 5% supplied from
VME bus
Requirements
2.5 Amps typ., 4.0 Amps max.
(16 channels), 1.5 Amps typ.,
2.5 Amps max. (8 channels.
Outline Dimensions
Double height 6U VME outline.
Weight
1.5 pounds (0.7kg)
Fast settling rates are another feature of the DVME-622. Full
scale step response of each DAC channel is 3 microseconds.
Block transfers of input data may occur faster than individual
DAC channel analog settling times. Each DAC channel inut
register can be updated at over 1 Megasample per second.
The DVME-622 is configured on a 6U VME compatible board.
Analog signal connections are made using a front panel 25-pin
"D" connector. Seven channels (4 inputs and 3 outputs) of
discrete I/O are provided for general purpose control and
monitoring of external logic devices. A second 25-pin "D"
connector provides digital I/Os, spare counter and external
clock access. The DVME-622 includes tow high efficiency DC
to DC power converters to supply local analog circuits. The
entire board uses only +5 Volt DC power from the VME bus.
The board is compatible with all popular computer languages
although the highest speed will require assembly language. A
comprehensive user's manual is included with the board as
well as a MS-DOS diskette containing example source
programs.
Notes
1. Depending on the VME host, data transfers may occur at over 1
Megasample per second and will accept a host DMA controller for
highest speed. When estimating your system timing, account for any
interrupt (the real time clock for instance) and DRAM refresh delays.
To obtain maximum VMEbus throughput, disable all host system
interrupts if possible.
2. All DAC input registers reset to zero or to half scale (0800 hex) on
power-up or reset depending on the unipolar/bipolar switch selection.
In either case, the output voltage level is set to 0 V.
PERFORMANCE
DIGITAL INPUT/OUTPUT
MISCELLANEOUS
VME BUS INTERFACE
184
DVME-622
DATEL, Inc., Mansfield, MA 02048 (USA)
Tel: (508)339-3000, (800)233-2765 Fax: (508)339-6356
Email: sales@datel.com
Internet: www.datel.com
I/O REGISTER MAPPING
The memory base address may be selected anywhere using
24-bit addressing up to FFFF00h on 256-byte boundaries. At
power-up or VME bus reset, all control registers contain
zeroes. The DAC data register should be programmed after
setting up the channel address and command mode. The
82C54 registers must be programmed in a specific sequence -
discussed in the User Manual. 16-bit memory reference word
instructions must be used. Do not use read-modify-write or
test-and-set instructions at locations with separate co-located
read and write registers. Unlisted registers are not used.
Address
Direction
Description
(hex)
BASE + 0
Write
Command and Vector Register
BASE + 0
Read
Status Register
BASE + 2
Write
DAC Channel Address Register
BASE + 2
Read
Interrupt Vector Register
BASE + 4
Write
DAC Data Register
BASE + 6
Write
Simultaneous Update Register
BASE + 8
Read/Write
Counter 0 (82C54)
BASE + 0Ah
Read/Write
Counter 1 (82C54)
BASE + 0Ch
Read/Write
Counter 2 (82C54)
BASE + 0Eh
Read/Write
Control Word Register (82C54)
"x" bits are "don't care"
Command and Vector ID Register (Write BASE + 0)
15 -- 8
7
6
5
4
3
2 1 0
Interrupt Vector
Siml
Siml
Ext/ Chan
I
Digital
Identification
Updt
Updt
Int
Auto
N
Outport
Sel
Mode
Trig
Incr
T
2 1 0
Digital Outport
Discrete digital outputs are written
[Bits 2, 1, 0]
to these bits
Trigger Interrupt Enable
0 = Disable interrupts
[Bit 3]
1 = Enable interrupts
The trigger causes an optional VME bus interrupt using bit 3.
Channel Address
0 = No channel increment
Autoincrement [Bit 4]
1 = Increment channel address
after a DAC data register write.
In the non-increment mode (bit 4 = 0), successive writes to the
DAC data register will load into a single DAC channel selected
by the last address written into the channel address register.
In autoincrement mode (bit 4 = 1), the channel address will
advance after each data register write. The address will cycle
around to channel 0 after reaching channel 15, modulo 16.
Trigger Source Select
0 = Internal trigger
[Bit 5]
1 = External trigger
The trigger may be supplied either from the internal clock
(counters 0 and 10 or from an external digital trigger input. In
simultaneous update mode (bit 6 = 1, bit 7 = 1), the trigger
strobes all DAC channels simultaneously from previously
written DAC data.
Simultaneous Update
0 = Update via the simultaneous
Mode [Bit 6]
update register (Write BASE + 6)
1 = Update via internal or external
trigger.
Simultaneous update causes all 8 or 16 DAC channels to be
loaded with data that was last written to their input registers. If
command bit 6 = 0, the trigger will be inhibited.
Simultaneous Update
0 = Transparent mode (immediate
DAC conversion of input data)
1 = Hold data until update.
With bit 7 = 0, DAC analog outputs will follow their input data
values as fast as those values are written. If bit 7 = 1, updat-
ing the DAC outputs will wait until the trigger or a write to the
update register.
Interrupt Vector ID
The actual interrupt service routine
[Bits 15 through 8]
must be loaded at id x 4 + Vector
Base Register.
Status Register (Read BASE + 0)
15
14
13
12
11 8
Update
Over
Not
Interrupt
Current
Ready
Run
Used
Enable
Channel
Status
Error
X
Status
Address
3 2 1 0
7
6
5
4
3 2 1 0
Simul.
Simul.
External/ Chan Addrs
Digital
Update
Update
Internal
Auto
Inport
Select
Select
Trigger
Increment
3 2 1 0
Bits 4-11 may be used to verify bits loaded into the command
register.
"X" bits are not used and should be ignored.
Digital Inport Discrete digital inputs may be read in these
[Bits 3, 2, 1, 0] bits.
Status Bits
These bits follow the corresponding bits
[Bits 7-4]
in the command register.
Current Channel
These bits indicate either the last
Address [Bits 11-8]
addresswritten into the channel address
register or the next channel address to
be written to by the next DAC data write.
These addresses will sequence from
channel 0 to 15, modulo 16 in
autoincrement mode.
Interrupt Enable
0 = Interrupts disabled
Status [Bit 12]
1 = Interrupts enabled
Bit 13
Not used.
Over Run Error
In trigger update mode (command 6 = 1),
[Bit 14]
this bit will be set to one if a trigger
occurs before the next load of the DAC
data register. Any write to the command
register resets bit 14 to zero.
Update Ready
With command bit 7 = 1, a write to the
Status [Bit 15]
simultaneous update register will set bit
15 to one. The trigger will reset this bit
to 0, indicating that the next frame of
data may be loaded. If a trigger occurs
before bit 15 is set to 1, the over run
error bit will be set to 1.
Bit 15 is normally polled to detect the
trigger after loading the data registers.
Bit 15 will stay at zero if command bit 6 = 0.
185
DVME-622
DATEL, Inc., Mansfield, MA 02048 (USA)
Tel: (508)339-3000, (800)233-2765 Fax: (508)339-6356
Email: sales@datel.com
Internet: www.datel.com
Channel Address Register (Write BASE + 2)
15 - 4 3 2 1 0
Not Channel
Used Address
3 2 1 0
In non-autoincrement mode, these bits select the address of
the next channel to be written to by the DAC data register.
In autoincrement mode, these bits determine the starting
channel address. After each data register load, addressing is
automatically sequenced. The addressing cycles around to
channel 0 after reaching channel 15.
Interrupt Vector ID Register (Read BASE + 2)
15 - 8 7 - 0
Not Vector
Used ID
This register may be used to verify the vector ID code written
into bits 15 through 8 of the COMMAND Register.
DAC Data Register (Write BASE + 4)
15 - 12 11 - 0
Not DAC DAC
Used
MSB LSB
12-bit DAC data are right justified with the most significant bit
at bit 11. In bipolar coding, bit 11 indicates polarity (0 =
negative, 1 = positive).
Simultaneous Update Register (Write BASE + 6)
15 - 8 7 - 0
Not x - x
Used
This register has two separate functions. If command bit 6 = 0
and command bit 7 = 1, the analog outputs of all DAC chan-
nels will be updated at the same time by writing any value to
this register. If command bit 6 = 1, writing any value to this
register will set the trigger ready status flag (status bit 15) to 1.
The flag will remain set until cleared to zero by the trigger.
This sequence provides a handshaking to load data frames
without losing samples.
ORDERING GUIDE
Model
Number of channels
DVME-622A
8
DVME-622B
16
DVME-622SRC
Setup/Config. source disk,
MS-DOS compatible
Boards are fully tested, calibrated, and supplied with a user
manual. The setup and configuration program is on an
MS-DOS diskette. All boards are burn-in tested under
power-cycled conditions and include a one year warranty
DVME-691A
Screw terminal panel for 19-inch rack mount.
Includes flat cables to DVME-622.
82C54 Programmable Interval Timer
[Refer to the DVME-622 User Manual for detailed programming
information]
Counter Register
(Read/Write BASE + 8 - Counter #0)
(Read/Write BASE + 0Ah - Counter #1)
(Read/Write BASE + 0Ch - Counter #2)
15 - 8 7 6 5 4 3 2 1 0
x - x C07 C06 C05 C04 C03 C02 C01 C00
Control Word Register (Read/Write BASE + 0Eh)
15 - 8 7 6 5 4 3 2 1 0
x - x SC1 SC0 RL1 RL0 M2 M1 M0 BCD
Select Counter
SC1 SC0
0
0
Select counter #0
0
1
Select counter #1
1
0
Select counter #2
1
1
Read back command
Read/Load
RL1 RL0
0
0
Counter latch operation
0
1
Read/Load LSB only
1
0
Read/Load MSB only
1
1
Read/Load LSB then MSB
Mode
M2
M1
M0
x
1
0
Rate generator
1
0
0
Software trigger
1
0
1
Hardware trigger
BCD
BCD
0 16-bit binary count
1 4-decade binary coded decimal count
Figure 2. Analog Output Channel Connector - P3
Figure 3. Digital I/O Connector - P4
1 3
1 2
1 1
1 0
9
8
7
6
5
4
3
2
1
E X T E R N A L T R I G G E R * I N
D A C 8 V
O U T
A N A L O G G R O U N D
D A C 1 V
O U T
D A C 1 0 V
O U T
A N A L O G G R O U N D
D A C 3 V
O U T
D A C 1 2 V
O U T
A N A L O G G R O U N D
D A C 5 V
O U T
D A C 1 4 V
O U T
A N A L O G G R O U N D
D A C 7 V
O U T
2 5
2 4
2 3
2 2
2 1
2 0
1 9
1 8
1 7
1 6
1 5
1 4
A N A L O G G R O U N D
D A C 0 V
O U T
D A C 9 V
O U T
A N A L O G G R O U N D
D A C 2 V
O U T
D A C 1 1 V
O U T
A N A L O G G R O U N D
D A C 4 V
O U T
D A C 1 3 V
O U T
A N A L O G G R O U N D
D A C 6 V
O U T
D A C 1 5 V
O U T
1 3
1 2
1 1
1 0
9
8
7
6
5
4
3
2
1
D I G I T A L O U T 2
D I G I T A L O U T 0
D I G I T A L O U T 1
D I G I T A L I N 0
D I G I T A L I N 1
D I G I T A L I N 2
D I G I T A L I N 3
S P A R E T I M E R C L O C K I N
S P A R E T I M E R O U T
S P A R E T I M E R G A T E I N
E X T E R N A L 8 2 C 5 4 C L O C K I N
N O C O N N E C T I O N
N O C O N N E C T I O N
2 5
2 4
2 3
2 2
2 1
2 0
1 9
1 8
1 7
1 6
1 5
1 4
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
L O G I C G R O U N D
186