13
FN2967.4
October 2, 2015
82C37A
External EOP Operation
The EOP pin is a bidirectional, open drain pin which may be
driven by external signals to terminate DMA operation.
Because EOP
is an open drain pin an external pull-up
resistor to V
CC
is required. The value of the external pull-up
resistor used should guarantee a rise time of less than
125ns. It is important to note that the 82C37A will not accept
external EOP
signals when it is in a SI (Idle) state. The
controller must be active to latch EXT EOP
. Once latched,
the EXT EOP
will be acted upon during the next S2 state,
unless the 82C37A enters an idle state first. In the latter
case, the latched EOP
is cleared. External EOP pulses
occurring between active DMA transfers in demand mode
will not be recognized, since the 82C37A is in an SI state.
Application Information
Figure 6 shows an application for a DMA system utilizing the
82C37A DMA controller and the 80C88 Microprocessor. In
this application, the 82C37A DMA controller is used to
improve system performance by allowing an I/O device to
transfer data directly to or from system memory.
Components
The system clock is generated by the 82C84A clock driver
and is inverted to meet the clock high and low times required
by the 82C37A DMA controller. The four OR gates are used
to support the 80C88 Microprocessor in minimum mode by
producing the control signals used by the processor to
access memory or I/O. A decoder is used to generate chip
select for the DMA controller and memory. The most
significant bits of the address are output on the address/data
bus. Therefore, the 82C82 octal latch is used to demultiplex
the address. Hold Acknowledge (HLDA) and Address
Enable (AEN) are “ORed” together to insure that the DMA
controller does not have bus contention with the
microprocessor.
Operation
A DMA request (DREQ) is generated by the I/O device. After
receiving the DMA request, the DMA controller will issue a
Hold request (HRQ) to the processor. The system busses
are not released to the DMA controller until a Hold
Acknowledge signal is returned to the DMA controller from
the 80C88 processor. After the Hold Acknowledge has been
CHANNEL REGISTER OPERATION
SIGNALS FIRST/LAST
FLIP-FLOP
STATE
DATA BUS
DB0-DB7CS
IOR IOW A3 A2 A1 A0
0 Base and Current Address Write 0100000 0 A0-A7
0100000 1 A8-A15
Current Address Read 0010000 0 A0-A7
0010000 1 A8-A15
Base and Current Word
Count
Write 0100001 0 W0-W7
0100001 1 W8-W15
Current Word Count Read 0010001 0 W0-W7
0010001 1 W8-W15
1 Base and Current Address Write 0100010 0 A0-A7
0100010 1 A8-A15
Current Address Read 0010010 0 A0-A7
0010010 1 A8-A15
Base and Current Word
Count
Write 0100011 0 W0-W7
0100011 1 W8-W15
Current Word Count Read 0010011 0 W0-W7
0010011 1 W8-W15
2 Base and Current Address Write 0100100 0 A0-A7
0100100 1 A8-A15
Current Address Read 0010100 0 A0-A7
0010100 1 A8-A15
Base and Current Word
Count
Write 0100101 0 W0-W7
0100101 1 W8-W15
Current Word Count Read 0010101 0 W0-W7
0010101 1 W8-W15
3 Base and Current Address Write 0100110 0 A0-A7
0100110 1 A8-A15
Current Address Read 00101100 A0-A7
00101101 A8-A15
Base and Current Word
Count
Write 01001110 W0-W7
01001111 W8-W15
Current Word Count Read 00101110 W0-W7
00101111 W8-W15
FIGURE 5. WORD COUNT AND ADDRESS REGISTER COMMAND CODES
14
FN2967.4
October 2, 2015
82C37A
received, addresses and control signals are generated by
the DMA controller to accomplish the DMA transfers. Data is
transferred directly from the I/O device to memory (or vice
versa) with IOR
and MEMW (or MEMR and IOW) being
active. Note that data is not read into or driven out of the
DMA controller in I/O-to-memory or memory-to-I/O data
transfers.
FIGURE 6. APPLICATION FOR DMA SYSTEM
MEMR
MEMW
IOR
IOW
MEMCS
MEMR
MEMW
MEMORY
47k
V
CC
ADDRESS BUS
DATA BUS
V
CC
DATA BUS
80C88
WR
RD
M/IO
HRQ
HLDA
AX
ALE
AD0
AD7
MN/MX
CLK
82C84A
OR
82C85
HLDA
MEMCS
STB
82C82
OE
DECODER
ADDRESS BUS
STB
82C82
OE
A0-7
CS
CLK
EOP
HLDA
IOR
DACK
ADSTB
AEN
DB0-7
IOW
MEMR
MEMW
HRQ
DREQ0
82C37A
IOR
IOW
V
CC
CS
DREQ
I/O
DEVICE
NOTE: The address lines need pull-up resistors.
15
FN2967.4
October 2, 2015
82C37A
Figure 7 shows an application for a DMA system using the
82C37A DMA controller and the 80C286 Microprocessor.
In this application, the system clock comes from the 82C284
clock generator PCLK signal which is inverted to provide
proper READY setup and hold times to the DMA controller in
an 80C286 system. The Read and Write signals from the
DMA controller may be wired directly to the Read/Write
control signals from the 82C288 Bus Controller. The octal
latch for A8-A15 from the DMA controller’s data bus is on the
local 80C286 address bus so that memory chip selects may
still be generated during DMA transfers. The transceiver on
A0-A7 is controlled by AEN and is not necessary, but may be
used to drive a heavily loaded system address bus during
transfers. The data bus transceivers simply isolate the DMA
controller from the local microprocessor bus and allow
programming on the upper or lower half of the data bus.
FIGURE 7. 80C286 DMA APPLICATION
MEMW
MEMR
MEMCS
MEMORY
A0 - A23
IOW
DACK
I/O
IOR
SYSTEM
BUS
A0 - A7
TRANSCEIVER
OE
T/R
DEVICE
DREQ
CS
D0 - D15
TRANS-
CEIVER
TRANS-
CEIVER
LATCH
STB
OE
AEN
D0-D7
V
CC
A0-A7
IOR
IOW
MEMR
MEMW
DACK 0-3
D0-D7
DREQ 0-3
EOP
AEN
ADSTB
HRQ
HLDA
CLK
READY
82C37A
IOR
IOW
MEMR
MEMW
TO CORRESPONDING
82C288 SIGNALS AND
MEMORY/PERIPHERALS
D8 - D15
TRANSCEIVER
LATCH
D0 - D7
A8 - A15
DECODE
CHIP SELECT
TO MEMORY/
PERIPHERALS
80C286
A0-A23
D0-D15
READY
HLD
HLDA
CLK
IORC
IOWC
MRDC
MWTC
IOR
IOW
MEMR
MEMW
CLK
82C288
82C284
CLK
PCLK
READY

IS82C37A-5

Mfr. #:
Manufacturer:
Renesas / Intersil
Description:
Interface - I/O Expanders DMA CONTROLLER IC -4 0+85C 5.0V 5.0MHZ DM
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet