Z80 dma and z80 sio example, Figure 54. data bus buffer control example – Zilog Z08470 User Manual
Page 157

< %27 2GTKRJGTCNU
7UGT /CPWCN
UM008101-0601
Direct Memory Access
Figure 54.
Data Bus Buffer Control Example
Z80 DMA and Z80 SIO Example
A common DMA application is performing data transfers over a serial data
link. The Z80 SIO peripheral is used to interface to the link, providing
conversion between serial and parallel data formats, synchronization, and
other functions.
Comparing the efficiency of interrupt driven and DMA data transfers
requires examination of the event sequences during the brief time intervals
in which the SIO needs a character (byte) transfer. Most of the time the SIO
is busy transmitting or receiving message bits and requires no service.
The SIO must be programmed to drive its WAIT/RDY line as a RDY signal
to the DMA, which is programmed for active-Low RDY in Byte mode.
ON.CARD.INT ACK
RD
DMA.WRITE
ON.CARD.READ
ON.CARD.ENABLE
DIR
EN
DRIVE.DATA.OUT
On-Card Data Bus
System Data Bus
47LS
245
RD
CARD.IEO
CARD.IEI
M1
IORQ
DMA.CE
SIO.CE
PIO.CE
CTC.CE
DMA.HAS.BUS