Epson C117001-N Service Manual - Page 58

from the Parallel Interface, Mimml, 0per8thg, Ffinchl&e - dfx + driver

Page 58 highlights

DFX-5000+ Servics Mimml 0per8thg Ffinchl&e Figure 2-19 shows the data flow for data input via the parallel interface. Although various circuits perform data processing, the control core is the CPU and all operations are executed via the CPU. In this circuit, the gate array IC (IC7) provides the interface between the external heat computer and the CPU, and all data processing is performed by read/write operations to MMIO (Memory Mapped Input/Output). Data from the host computer is latched by repeating steps 1 through 3 below. 1. Upon receiving the STROBE signal, IC7 latches the data into ports DIOO - 7and sets the BUSY signal to HIGH. 2. The CPU reads the latched data from the MMIO pcx% checks whether the data is a print command (CR code), and stores it in the input data buffer if it is not. 3. After checking the data, the CPU makes IC7 clear the BUSY signal and output the ACKNLG signal, via the MMIO accesses. When either a CR code is received or the input data buffer becomes full, the CPU sets the BUSY signal to HIGH and executes printing. E05A87 (IC7) CPU (ICI) PS-RAM (IC3) a, .:$ STROBE 1 2 Input Data 40 o Buffer DATA DATA 0 CR command ? DATA Buffer Full. ,.. Yes -: + e Yes ')o BUSY or IACK L .......... m w '*A +r-, I 'u(lCl) I d4 Command Analyzer el- AHribute T Printer Mechanism Driver o8 + Character Generator I Down Load ""; Image Buffer I I ?1 I Figure 2-19. D8tti flow from the Parallel Interface 4. The CP[J reads the data from the input data buftkr, analyzes eacii byte to determine whether it is a character or a coremand, and converts it to print data. The print data consists of l-byte character codes and 2-byte attributes. Character data is stored as character codes and commands or character types are stored as attributes. Rev. A 2-19

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186

DFX-5000+
Servics
Mimml
0per8thg
Ffinchl&e
a
,
.:
$
Figure 2-19 shows the data flow for data input via the parallel interface. Although various circuits
perform data processing, the control core
is
the CPU and all operations are executed via the CPU.
In this circuit, the gate array
IC
(IC7)
provides the interface between the external heat computer
and the CPU, and all data processing is performed by read/write operations to
MMIO
(Memory
Mapped Input/Output).
Data from the host computer is latched by
repeating
steps 1 through
3
below.
1. Upon receiving the STROBE signal,
IC7
latches the data into ports
DIOO
- 7and sets the BUSY
signal to HIGH.
2. The CPU reads the latched data from the
MMIO
pcx%
checks whether the data is a print
command (CR code), and stores it in the input data buffer if it is not.
3. After checking the data, the CPU makes
IC7
clear the BUSY signal and output the
ACKNLG
signal, via the
MMIO
accesses. When either a CR code is received or the input data buffer
becomes full, the CPU sets the BUSY signal to HIGH and executes printing.
E05A87
(IC7)
STROBE
40
1
CPU
(ICI)
PS-RAM
(IC3)
o
2
Input
Data
Buffer
.
.
-:
+
e
‘)
o
0
. . . . . . . . . . . . . . . . .
DATA
.:
DATA
CR command ?
DATA
Buffer Full.
,..
Yes
Yes
BUSY or
IACK
m
+r-,
..+---------
. . . . . . . . . . . . . .
L
w
‘*A
I
‘u(lCl)
I
d
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
Command
Analyzer
el-
AHribute
T
Printer Mechanism
Driver
o
8
+
Character Generator
Image Buffer
. . . . . . . . . . . . . . . .
I
I
Down Load
““;
I
I
?1
Figure 2-19.
D8tti
flow
from the Parallel Interface
4.
The
CP[J
reads the data from the input data
buftkr,
analyzes
eacii
byte to determine whether it
is a character or a coremand, and converts it to print data. The print data consists of l-byte
character codes and 2-byte attributes. Character data is stored as character codes and
commands or character types are stored as attributes.
Rev.
A
2-19