Copyright ©2009 by Zilog®, Inc. All rights reserved.
www.zilog.com
Product Specification
PS005308-0609
Z80230/Z85230/L
Enhanced Serial
Communications Controller
PS005308-0609
DO NOT USE IN LIFE SUPPORT
LIFE SUPPORT POLICY
ZILOG'S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE
SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS PRIOR WRITTEN APPROVAL OF
THE PRESIDENT AND GENERAL COUNSEL OF ZILOG CORPORATION.
As used herein
Life support devices or systems are devices which (a) are intended for surgical implant into the body, or (b)
support or sustain life and whose failure to perform when properly used in accordance with instructions for
use provided in the labeling can be reasonably expected to result in a significant injury to the user. A
critical component is any component in a life support device or system whose failure to perform can be
reasonably expected to cause the failure of the life support device or system or to affect its safety or
effectiveness.
Document Disclaimer
©2009 by Zilog, Inc. All rights reserved. Information in this publication concerning the devices,
applications, or technology described is intended to suggest possible uses and may be superseded. ZILOG,
INC. DOES NOT ASSUME LIABILITY FOR OR PROVIDE A REPRESENTATION OF ACCURACY
OF THE INFORMATION, DEVICES, OR TECHNOLOGY DESCRIBED IN THIS DOCUMENT.
ZILOG ALSO DOES NOT ASSUME LIABILITY FOR INTELLECTUAL PROPERTY
INFRINGEMENT RELATED IN ANY MANNER TO USE OF INFORMATION, DEVICES, OR
TECHNOLOGY DESCRIBED HEREIN OR OTHERWISE. The information contained within this
document has been verified according to the general principles of electrical and mechanical engineering.
Z8 is a registered trademark of Zilog, Inc. All other product or service names are the property of their
respective owners.
Warning:
PS005308-0609 Revision History
Z80230/Z85230/L
Product Specification
iii
Revision History
Each instance in Revision History reflects a change to this document from its previous
revision. For more details, refer to the corresponding pages and appropriate links in the
table below.
Date
Revision
Level Description Page No
June 2009 08 Removed Security Watermark from pages all
May 2009 07 Minor update to page 107 107
May 2009 06 system update change only - no technical
content revised
n/a
Mar 2009 05 Updated document to add 3V product
information
Removed ISO/BSI certification information
Figure 1, 7 and 23 changed 5V to Vcc
Added Z8523L DC Characteristics
Updated Read and Write AC Characteristics
Updated System Timing Characteristics
Updated General Timing Diagram
Ordering Information updated
Updated Standard Test Conditions
Updatred Table 43
Updated Table 49 - min value
Misc
ii
2, 13, 76
78
90
98
94
107
75
78
98
June 2008 04 Updated as per new template and Style Guide.
Updated Figure 4.
All
3
September 2007 03 Updated Figure 38 and Implemented Style
Guide
All
November 2002 02 Editorial Updates All
August 2001 01 Original Issue All
PS005308-0609 Table of Contents
Z80230/Z85230/L
Product Specification
iv
Table of Contents
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Pin Descriptions 1
Pins Common to Both Z85230/L and Z80230 . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Descriptions Exclusive to the Z85230/L . . . . . . . . . . . . . . . . . . . . . . . . . 6
Pin Descriptions Exclusive to the Z80230 . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Functional Description 8
Input/Output Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
ESCC Data Communications Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . 15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z80230/Z85230/L Enhancements 22
4-Byte Transmit FIFO Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8-Byte Receive FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Write Register 7 PRIME (WR7’) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
CRC Reception in SDLC Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
TxD Forced High in SDLC with NRZI Encoding When Marking Idle . . . . . . 26
Improved Transmit Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
DPLL Counter Tx Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Read Register 0 Status Latched During Read Cycle . . . . . . . . . . . . . . . . . 27
Software Interrupt Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Fast SDLC Transmit Data Interrupt Response . . . . . . . . . . . . . . . . . . . . . . 28
SDLC FIFO Frame Status Enhancement . . . . . . . . . . . . . . . . . . . . . . . . . . 28
FIFO Enable/Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
FIFO Read Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
FIFO Write Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
SDLC Status FIFO Anti-Lock Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programming 32
Initializing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Write Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Read Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z80230 Interface Timing 70
Z80230 Write Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Z80230 Read Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Z80230 Interrupt Acknowledge Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . 71
Z85230/L Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Z85230/L Read Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
PS005308-0609 Table of Contents
Z80230/Z85230/L
Product Specification
v
Z85230/L Write Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Z85230/L Interrupt Acknowledge Cycle Timing . . . . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Electrical Characteristics 75
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Standard Test Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Z85230/L AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z80230/Z85230/L Errata 99
IUS Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
IUS Problem Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
RTS Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
RTS Problem Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Automatic TxD Forced High Problem Description . . . . . . . . . . . . . . . . . . . 102
Automatic TxD Forced High Problem Solutions . . . . . . . . . . . . . . . . . . . . 103
SDLC FIFO Overflow Problem Description . . . . . . . . . . . . . . . . . . . . . . . . 103
SDLC FIFO Overflow Problem Solution . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Default RR0 Value Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Default RR0 Value Problem Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Default RR10 Value Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . 104
Default RR10 Value Problem Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
CRC Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
CRC Problem Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Package Information 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordering Information 107
Z8523L (3.3V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Z85230 (5V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Part Number Suffix Designation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
1
Pin Descriptions
The Enhanced Serial Communication Controller (ESCC) pins are divided into seven func-
tional groups:
1. Address/Data
2. Bus Timing and Reset
3. Device Control
4. Interrupt
5. Serial Data (both channels)
6. Peripheral Control (both channels)
7. Clocks (both channels)
Figure 1 on page 2 and Figure 2 on page 2 display the pins in each functional group for
both the Z80230 and Z85230/L. The pin functions are unique to each bus interface version
in the Address/Data group, Bus Timing and Reset group, and Device Control group.
The Address/Data group consists of the bidirectional lines used to transfer data between
the CPU and the ESCC (addresses in the Z80230 are latched by AS). The direction of
these lines depends on whether the operation is a Read or a Write operation.
The Timing and Control groups designate the type of transaction to occur and the timing
of the occurrence. The interrupt group provides inputs and outputs for handling and prior-
itizing interrupts. The remaining groups are divided into Channel A and Channel B groups
for:
Serial Data (Transmit or Receive)
Peripheral Control (such as DMA or modem)
Input and Output Line for the Receive and Transmit Clocks
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
2
Figure 1. Z85230/L Pin Functions
Figure 2. Z80230 Pin Functions
TxDA
RxDA
TRxCA
RTxCA
SYNCA
W/REQA
DTR/REQA
RTSA
CTSA
DCDA
TxDB
RxDB
TRxCB
RTxCB
SYNCB
W/REQB
DTR/REQB
RTSB
CTSB
DCDB
D7
D6
D5
D4
D3
D2
D1
D0
RD
WR
A/B
CE
INT
INTACK
IEI
IEO
D/C
Z85230/L
Serial
Data
Channel
Clocks
Channel
Controls
for modem,
DMA and
Other
Channel
Controls
for modem,
DMA and
Other
Channel
Clocks
Serial
Data
Data Bus
Bus Timing
and Reset
Control
Interrupt
Channel A
Channel B
+VccGND PCLK
TxDA
RxDA
TRxCA
RTxCA
SYNCA
W/REQA
DTR/REQA
RTSA
CTSA
DCDA
TxDB
RxDB
TRxCB
RTxCB
SYNCB
W/REQB
DTR/REQB
RTSB
CTSB
DCDB
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
AS
DS
R/W
CS1
INT
INTACK
IEI
IEO
CS0
Z80230
Serial
Data
Channel
Clocks
Channel
Controls
for modem,
DMA and
Other
Channel
Controls
for modem,
DMA and
Other
Channel
Clocks
Serial
Data
Data Bus
Bus Timing
and Reset
Control
Interrupt
Channel A
Channel B
+
VCC
GND PCLK
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
3
Figure 3 displays the Z85230/L DIP and PLCC pin assignments, respectively. Figure 4
displays the Z80230 DIP and PLCC pin assignments.
Figure 3. Z85230/L Pin Assignments
Figure 4. Z80230 Pin Assignments
D1
D3
D5
D7
INT
IEO
IEI
INTACK
VCC
W/REQA
SYNCA
RTxCA
RxDA
TRxCA
TxDA
DTR/REQA
RTSA
CTSA
DCDA
PCLK
1
20
D0
D2
D4
D6
RD
WR
A/B
CE
D/C
GND
W/REQB
SYNCB
RTxCB
RxDB
TRxCB
TxDB
DTR/REQB
RTSB
CTSB
DCDB
40
21
Z85230
Z85230 DIP Pin Assignments
739
2917
18 28
IEO
IEI
INTACK
VCC
W/REQA
SYNCA
RTxCA
RxDA
TRxCA
TxDA
N/C
Z85230/L PLCC Pin Assignments
A/B
CE
D/C
N/C
GND
W/REQB
SYNCB
RTxCB
RxDB
TRxCB
TxDB
N/C
DTR/REQA
RTSA
CTSA
DCDA
PCLK
DCDB
CTSB
RTSB
DTR/REQB
N/C
INT
D7
D5
D3
D1
D0
D2
D4
D6
RD
WR
Z85230/L
6 1 40
AD1
AD3
AD5
AD7
INT
IEO
IEI
INTACK
VCC
W/REQA
SYNCA
RTxCA
RxDA
TRxCA
TxDA
CTSA
DCDA
1
20
AD0
AD2
AD4
AD6
DS
AS
R/W
CS0
CS1
GND
W/REQB
SYNCB
RTxCB
RxDB
TRxCB
TxDB
DTR/REQB
RTSB
CTSB
DCDB
40
21
Z80230
Z80230 DIP Pin Assignments
61 40
39
29
7
17
18 28
IEO
IEI
INTACK
VCC
W/REQA
SYNCA
RTxCA
RxDA
TRxCA
TxDA
N/C
Z80230 PLCC Pin Assignments
R/W
CS0
CS1
N/C
GND
W/REQB
SYNCB
RTxCB
RxDB
TRxCB
TxDB
N/C
DTR/REQA
RTSA
CTSA
DCDA
PCLK
DCDB
CTSB
RTSB
DTR/REQB
N/C
INT
AD7
AD5
AD3
AD1
AD0
AD2
AD4
AD6
DS
AS
Z80230
RTSA
PCLK
DTR/REQA
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
4
Pins Common to Both Z85230/L and Z80230
The pin descriptions for pins common to both Z85230/L and Z80230 are provided below:
CTSA, CTSB (Clear To Send (Inputs, Active Low))—These pins function as transmitter
enables if they are programmed for AUTO ENABLE (WR3 bit 5 is 1), in which case a
Low on each input enables the respective transmitter. If not programmed as AUTO
ENABLE, the pins may be used as general-purpose inputs. These pins are Schmitt-trigger
buffered to accommodate slow rise-time inputs. The ESCC detects pulses on these pins
and may interrupt the CPU on both logic level transitions.
DCDA, DCDB (Data Carrier Detect (Inputs, Active Low))—These pins function as
receiver enables if they are programmed for AUTO ENABLE (WR3 bit 5 is 1); otherwise,
they are used as general-purpose input pins. The pins are Schmitt-trigger buffered to
accommodate slow rise-time signals. The ESCC detects pulses on these pins and may
interrupt the CPU on both logic level transitions.
RTSA, RTSB (Request To Send (Outputs, Active Low))—The RTS pins can be used as
general-purpose outputs or with the AUTO ENABLE feature. When AUTO-ENABLE is
off, these pins follow the inverse state of WR5 bit 1. When used with the AUTO-
ENABLE feature in ASYNCHRONOUS mode, this pin immediately goes Low when
WR5 bit 1 is 1. When WR5 bit 0 is 0, this pin remains Low until the transmitter is empty.
In Synchronous Data Link Control (SDLC) mode, the RTS pins can be programmed to be
deasserted when the closing flag of the message clears the TxD pin, if WR7’ bit 2 is 1,
WR10 bit 2 is 0, and WR5 bit 1 is 0.
SYNCA, SYNCB (Synchronization (Inputs Or Outputs, Active Low))—These pins can
act either as inputs, outputs, or as part of the crystal oscillator circuit. In the ASYNCHRO-
NOUS RECEIVE mode (crystal oscillator option not selected), these pins are inputs simi-
lar to CTS and DCD. In this mode, transition on these lines affect the state of the SYNC/
HUNT status bits in Read Register 0 but have no other function.
In EXTERNAL SYNCHRONIZATION mode, with the crystal oscillator not selected,
these lines also act as inputs. In this mode, SYNC is driven Low, two Rx clock cycles after
the last bit of the SYNC character is received. Character assembly begins on the rising
edge of the receive clock immediately preceding the activation of SYNC.
In the INTERNAL SYNCHRONIZATION mode (MONOSYNC and BISYNC) with the
crystal oscillator not selected, these pins act as outputs. These outputs go Low each time a
SYNC pattern is recognized, regardless of character boundaries. In SDLC mode, pins
switch from input to output when MONOSYNC, BISYNC, or SDLC is programmed in
WR4 and SYNC modes are enabled.
DTR/REQA, DTR/REQB (Data Terminal Ready/Request (Output, Active Low))—
These pins can be programmed (WR14 bit 2) to serve either as general-purpose outputs or
as DMA Request lines. When programmed for DTR function (WR14 bit 2 is 0), these out-
puts follow the inverse of the DTR bit of Write Register 5 (WR5 bit 7). When pro-
grammed for REQUEST mode these pins serve as DMA Requests for the transmitter.
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
5
When used as DMA Request line (WR14 bit 2 is 1), the timing for the deactivation request
can be programmed in Write Register 7 (WR7’) bit 4. If this bit is 1, the DTR/REQ pin is
deactivated with the same timing as the W/REQ pin. If 0, the deactivation timing of DTR/
REQ pin is four clock cycles, the same as in the Z80C30/Z85C30.
W/REQA, W/REQB (Wait/request (Output, Open-drain When Programmed For WAIT
Function, Driven High And Low When Programmed For Request Function))—These
dual-purpose outputs may be programmed as REQUEST lines for a DMA controller or as
WAIT lines to synchronize the CPU to the ESCC data rate. The reset state is WAIT.
RxDA, RxDB (Receive Data (inputs, active High))—These inputs receive serial data at
standard Transistor-Transistor Logic (TTL) levels.
RTxCA, RTxCB (Receive/Transmit Clocks (Input, Active Low))—These pins can be
programmed to several modes of operation. In each channel, RTxC may supply the fol-
lowing:
Receive clock and/or the transmit clock
Clock for the baud rate generator (BRG)
Clock for the Digital Phase-Locked Loop
These pins can also be programmed for use with the respective SYNC pins as a crystal
oscillator. The receive clock may be 1, 16, 32, or 64 times the data rate in ASYNCHRO-
NOUS modes.
TxDA, TxDB (Transmit Data (Output, Active High))—These output transmit serial data
at standard TTL levels.
TRxCA, TRxCB (Transmit/Receive Clocks (Input or Output, Active Low))—These
pins can be programmed in several different modes. When configured as an input, the
TRxC may supply the receive clock and/or the transmit clock. When configured as an out-
put, TRxC can echo the clock output of the Digital Phase-Locked Loop, the crystal oscilla-
tor, the BRG or the transmit clock.
PCLK (Clock (Input))—This clock is the master ESCC clock used to synchronize internal
signals. PCLK is a TTL level signal. PCLK is not required to have any phase relationship
with the master system clock.
IEI (Interrupt Enable In (Input, Active High))—IEI is used with IEO to form an interrupt
daisy chain when there is more than one interrupt-driven device. A High IEI indicates that
no higher priority device has an Interrupt Under Service (IUS) or is requesting an
interrupt.
IEO (Interrupt Enable Out (Output, Active High))—IEO is High only if IEI is High and
the CPU is not servicing an ESCC interrupt. During an Interrupt Acknowledge Cycle, IEO
is also driven Low if the ESCC is requesting an interrupt. IEO can be connected to the
next lower priority device’s IEI input, and in this case inhibits interrupts from lower prior-
ity devices.
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
6
INT (Interrupt (Output, Open-Drain, Active Low))—This pin activates when the ESCC
requests an interrupt. The INT is an open-drain output.
INTACK (Interrupt Acknowledge (Input, Active Low))—This pin is a strobe which indi-
cates that an Interrupt Acknowledge Cycle is in progress. During this cycle, the ESCC
interrupt daisy chain is resolved. The device can return an interrupt vector that may be
encoded with the type of interrupt pending. During the acknowledge cycle, if IEI is High,
the ESCC places the interrupt vector on the data bus when RD goes active for the Z85230/
L, or when DS goes active for the Z80230. INTACK is latched by the rising edge of
PCLK.
Pin Descriptions Exclusive to the Z85230/L
The pin description for pins exclusive to Z85230/L is provided below:
Pins D7–D0 (Data Bus (Bidirectional, tristate))—These pins carry data and commands
to and from the Z85230/L.
CE (Chip Enable (Input, Active Low))—This pin selects the Z85230/L for a Read or
Write operation.
RD ((Read (input, Active Low))—This pin indicates a Read operation and, when the
Z85230/L is selected, enables the Z85230/Ls bus drivers. During the Interrupt Acknowl-
edge cycle, RD gates the interrupt vector onto the bus if the Z85230/L is the highest prior-
ity device requesting an interrupt.
WR (Write (Input, Active Low))—When the Z85230/L is selected, this pin denotes a
Write operation, which indicates that the CPU writes command bytes or data to the
Z85230/L write registers.
WR and RD going Low simultaneously is interpreted as a Reset.
A/B (Channel A/Channel B (Input))This pin selects the channel in which the Read or
Write operation occurs. A High selects Channel A and a Low selects Channel B.
D/C (Data/Control Select (Input))—This signal defines the type of information trans-
ferred to or from the Z85230/L. A High indicates data transfer and a Low indicates a com-
mand transfer.
Pin Descriptions Exclusive to the Z80230
The pin description for pins exclusive to Z80230 is provided below:
AD7–AD0 (Address/Data Bus (Bidirectional, Active High, tristate))—These multi-
plexed lines carry register addresses to the Z80230 as well as data or control information
to and from the Z80230.
R/W (Read/Write (Input, Read Active High))—This pin specifies if the operation to be
performed is a Read or Write operation.
Note:
PS005308-0609 Pin Descriptions
Z80230/Z85230/L
Product Specification
7
CS0 (Chip Select 0 (Input, Active Low))—This pin is latched concurrently with the
addresses on A7-A0 and must be Low for the intended bus transaction to occur.
CS1 (Chip Select 1 (Input, Active High))—This second chip select pin must be High
before and during the intended bus transaction.
DS (Data Strobe (Input, Active Low))—This pin provides timing for the transfer of data
into and out of the Z80230. If AS and DS are both Low, this condition is interpreted as a
RESET.
AS (Address Strobe (Input, Active Low))—Addresses on A7-A0 are latched by the ris-
ing edge of this signal.
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
8
Functional Description
The architecture of the ESCC is described based on its functionality as a:
Data communications device, which transmits and receives data in a wide variety of
protocols
Microprocessor peripheral, in which the ESCC offers valuable features such as
vectored interrupts and DMA support
The details of the communication between the receive and transmit logic of the system bus
are displayed in Figure 5 and Figure 6 on page 9. The features and data path for each of
the ESCC A and B channels are identical. For more information on SCC/ESCC and ISCC
Family of Products, refer to the respective User Manuals available for download from
www.zilog.com.
Figure 5. ESCC Transmit Data Path
WR7 WR6
SYNC Register
20-Bit TX Shift Register
Zero Insert
CRC-SDLC
CRC-Gen
From Receiver
SYNC Register
Internal Data Bus
WR8 TX FIFO
Internal TXD
ASYNC
SYNC
SDLC
Transmit Clock
Final Tx
MUX
NRZI Encode
Transmit
MUX and
2 Bit Delay
TXD
to Other Channel
4 Bytes
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
9
Figure 6. ESCC Receive Data Path
Input/Output Capabilities
System communication to and from the ESCC is accomplished using the
ESCC register set. There are 17 Write registers and 16 Read registers. Many of the fea-
tures on the ESCC are enabled through a new register in the ESCC: Write Register 7
Prime (WR7’). This new register can be accessed if bit 0 or WR15 is set to 1. Table 1 on
page 10 lists the Write registers and a brief description of their functions. Table 2 on page
11 lists the Read Registers.
Rec. Error Logic
CPU I/O
I/O Data Buffer
Internal Data Bus
Upper Byte (WR13)
Time Constant
Lower Byte (WR12)
Time Constant
BRG
Input
16 Bit Down Counter Div 2 BRG
Output
Status FIFO
10 x 19 Frame Rx Data FIFO
8 Bytes Deep
Rx Error FIFO
8 Bytes Deep
Hunt Mode (BISYNC)
14 Bit Counter
DPLL IN DPLL
Internal TXD
RxD 1 Bit MUX NRZI
and 0 Delete
SYNC Register
Decode MUX
OUT
Receive Shift
Register
3 Bits
CRC Delay
Register (8 Bits)
CRC Checker
SDLC-CRC CRC Result
SYNC
CRC
To Transmit Section
DPLL
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
10
Throughout this document the Write and Read registers are referenced with the notations
WR for Write Register and RR for Read Register. For example:
WR4A – Write Register 4 for Channel A
RR3 – Read Register 3 for either or both channels
Table 1. ESCC Write Registers
Write Register Functions
WR0 Command Register; Select Shift Left/Right Mode, Cyclic
Redundancy Check (CRC) Initialization, and Resets for
Various Modes
WR1 Interrupt Conditions, Wait/DMA Request Control
WR2 Interrupt Vector, Accessed Through Either Channel
WR3 Receive and Miscellaneous Control Parameters
WR4 Transmit and Receive Parameters and Modes
WR5 Transmit Parameters and Controls
WR6 SYNC Character or SDLC Address Field
WR7 SYNC Character or SDLC Flag
WR7’ SDLC Enhancements Enable, Accessible if WR15 bit D0 is 1
WR8 Transmit FIFO, 4-Bytes Deep
WR9 Reset Commands and Master INT Enable, Accessible
Through Either Channel
WR10 Miscellaneous Transmit and Receive Controls
WR11 Clock Mode Control
WR12 Lower Byte of BRG Time Constant
WR13 Upper Byte of BRG Time Constant
WR14 Miscellaneous Controls and Digital Phase-Locked Loop
(DPLL) Commands
WR15 External Interrupt Control
Note:
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
11
There are three modes used to move data into and out of the ESCC:
1. POLLING
2. INTERRUPT (vectored and non-vectored)
3. BLOCK TRANSFER
The BLOCK TRANSFER mode can be implemented under CPU or DMA control.
POLLING
When POLLING, data interrupts are disabled, three registers in the ESCC are automati-
cally updated whenever any function is performed. For example, end-of-frame (EOF) in
SDLC mode sets a bit in one of these status registers. The purpose of POLLING is for the
CPU to periodically read a status register until the register contents indicate the need that
data requires transfer. RR0 is the only register that must be read to determine if data needs
to be transferred. An alternative to polling RR0 for each channel is to poll the Interrupt
Table 2. ESCC Read Registers
Register Name Functions
RR0 Transmit, Receive, and External Status
RR1 Special Receive Condition Status Bits
RR2A Unmodified Interrupt Vector
RR2B Modified Interrupt Vector
RR3A Interrupt Pending Bits
RR4 WR4 Mirror, if WR7’ bit D6 equals 1
RR5 WR5 Mirror, if WR7’ bit D6 equals 1
RR6 SDLC Frame LSB Byte Count, if WR15 bit D2 equals 1
RR7 SDLC Frame 10 X 19 FIFO Status and MSB Byte Count, if
WR15 bit DS equals 1
RR8 Receive Data FIFO, 8 Bits Deep
RR9 WR9 Mirror, if WR7’ bit D6 Equals 1
RR10 Miscellaneous Status Bits
RR11 WR11 Mirror, if WR7’ bit D6 Equals 1
RR12 Lower Byte of BRG Time Constant
RR13 Upper Byte of BRG Time Constant
RR14 WR14 Mirror, if WR7’ bit D6 Equals 1
RR15 WR 15 Mirror, if WR7’ bit D6 Equals 1
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
12
Pending register. Status information for both channels resides in one register. Only one
register may be read. Depending on its contents, the CPU performs one of the three opera-
tions listed below:
1. Write data
2. Read data
3. Continues processing
Two bits in the register indicate the requirement for data transfer.
INTERRUPT
The ESCC INTERRUPT mode supports vectored and nested interrupts. The fill levels at
which the transmit and receive FIFOs interrupt the CPU are programmable, allowing the
ESCC requests for data transfer to be tuned to the system interrupt response time.
Nested interrupts are supported with the interrupt acknowledge (INTACK) feature of the
ESCC. It allows the CPU to acknowledge the occurrence of an interrupt, and re-enable
higher priority interrupts. Since an INTACK cycle releases the INT pin from the active
state, a higher priority ESCC interrupt or another higher priority device can interrupt the
CPU. When an ESCC responds to INTACK signal from the CPU, it can place an interrupt
vector on the data bus. This vector is written in WR2 and may be read in RR2. To increase
the interrupt response time, the ESCC can modify 3 bits in this vector to indicate status. If
the vector is read in Channel A, status is not included. If it is read in Channel B, status is
included.
Each of the six sources of interrupts in the ESCC (Transmit, Receive, and External/Status
interrupts in both channels) has 3 bits associated with the interrupt source as listed below:
1. Interrupt Pending (IP)
2. Interrupt Under Service (IUS)
3. Interrupt Enable (IE)
If the IE bit is set for a given interrupt source, then that source can request interrupts.
However, when the Master Interrupt Enable (MIE) bit in WR9 is reset, no interrupts can
be requested. The IE bits are write-only. The other two bits are related to the interrupt pri-
ority chain (see Figure 7 on page 13). The ESCC can request an interrupt only when no
higher priority device is requesting an interrupt (that is, when IEI is High). If the device in
question requests an interrupt, it pulls down INT. The CPU then responds with INTACK,
and the interrupting device places a vector on the data bus.
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
13
Figure 7. ESCC Interrupt Priority Schedule
The ESCC can also execute an Interrupt Acknowledge cycle using software. Sometimes it
is difficult to create the INTACK signal with the necessary timing to acknowledge inter-
rupts and allow the nesting of interrupts. In such cases, interrupts can be acknowledged
with a software command to the ESCC. For more information, Z80230/Z85230/L
Enhancements on page 22
Interrupt Pending (IP) bits signal a need for interrupt servicing. When an IP bit is 1 and the
IEI input is High, the INT output is pulled Low, requesting an interrupt. In the ESCC, if an
IE bit is not set, then the IP for that source is never set. The IP bits are read in RR3A.
The Interrupt Under Service (IUS) bits signal that an interrupt request is serviced. If IUS is
set to 1, all interrupt sources of low priority in the ESCC and external to the ESCC are pre-
vented from requesting interrupts. The internal interrupt sources are inhibited by the state
of the internal daisy chain, while lower priority devices are inhibited by setting IEO Low
for subsequent peripherals. An IUS bit is set during an Interrupt Acknowledge cycle if
there are no higher priority devices requesting interrupt.
There are three type of interrupts as listed below:
1. Transmit
2. Receive
3. External/Status
Each interrupt type is enabled under program control with Channel A having higher prior-
ity than Channel B, and with Transmit, Receive, and External/Status interrupts prioritized
in that order within each channel. When the Transmit interrupt is enabled (WR1 bit 1 is 1),
the occurrence of the interrupt depends on the state of WR7’ bit 5. If WR7’ bit 5 is 0, the
CPU is interrupted when the top byte of the transmit First In First Out (FIFO) becomes
empty. If WR7’ bit 5 is 1, the CPU is interrupted when the transmit FIFO becomes com-
pletely empty. The transmit interrupt occurs when the data in the exit location of the
Transmit FIFO loads into the Transmit Shift Register and the Transmit FIFO becomes
completely empty. This condition means that there must be at least one character written
to the Tx FIFO for it to become empty.
Peripheral Peripheral Peripheral
IEI A7–A0INT INTACKIEO IEI A7–A0 INT INTACK IEO IEI A7–A0INT INTACK
+VCC
A7–A0
INT
INTACK
+VCC
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
14
When the receiver is enabled, the CPU is interrupted in one of the following three meth-
ods:
1. Interrupt on First Receive Character or Special Receive Condition
2. Interrupt on All Receive Characters or Special Receive Conditions
3. Interrupt on Special Receive Conditions Only
If WR7’ bit 3 is 1, and the Special Receive Condition is selected, the Receive character
occurs when there are four bytes available in the Receive FIFO. This is most useful in syn-
chronous applications as the data is in consecutive bytes. Interrupt on First Character or
Special Condition and Interrupt on Special Condition Only are typically used with the
BLOCK TRANSFER mode. A special Receive Condition consists of one of the follow-
ing:
Receiver Overrun
Framing error in ASYNCHRONOUS mode
EOF in SDLC mode
Parity error (optional)
The Special Receive Condition interrupt is different from an ordinary receive character
available interrupt only by the status placed in the vector during the Interrupt Acknowl-
edge cycle. In Receive Interrupt on First Character or Special Condition mode, an inter-
rupt occurs from Special Receive Conditions any time after the first receive character
interrupt.
The primary function of the External/Status interrupt is to monitor the signal transitions of
the CTS, DCD, and SYNC pins. However, an External/Status interrupt is also caused by
any of the following:
A Transmit Underrun condition
A zero count in the BRG
A detection of a Break (ASYNCHRONOUS mode)
An ABORT (SDLC mode)
An End Of Poll (EOP) sequence in the data stream (SDLC LOOP mode)
The interrupt caused by the ABORT or EOP sequence has a special feature that allows the
ESCC to interrupt when the ABORT or EOP sequence is detected or terminated. This fea-
ture facilitates the proper termination of the current message, correct initialization of the
next message, and the accurate timing of the ABORT condition by external logic in SDLC
mode. SDLC LOOP mode allows secondary stations to recognize the primary station and
regain control of the loop during a poll sequence.
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
15
CPU/DMA BLOCK TRANSFER
The ESCC provides a BLOCK TRANSFER mode to accommodate CPU/DMA controller.
The BLOCK TRANSFER mode uses the WA IT /REQUEST output in conjunction with the
WA I T /REQUEST bits in WR1. The WA IT /REQUEST output can be defined as a WAI T
line in the CPU BLOCK TRANSFER mode or as a REQUEST line in the DMA BLOCK
TRANSFER mode.
To a DMA controller, the ESCC REQUEST output indicates that the ESCC is ready to
transfer data to or from memory.
To the CPU, the WAI T line indicates that the ESCC is not ready to transfer data, thereby
requesting the CPU to extend the I/O cycle.
The DTR/REQUEST line allows full-duplex operation under DMA control. The ESCC
can be programmed to deassert the DTR/REQUEST pin with the same timing as the
WA I T /REQUEST pin if WR7’ bit 4 is 1.
ESCC Data Communications Capabilities
The ESCC provides two independent full-duplex programmable channels for use in any
common ASYNCHRONOUS or SYNCHRONOUS data communication protocols (see
Figure 8). The channels have identical features and capabilities.
Figure 8. Various ESCC Protocols
Marking Line
Start Parity
Stop
Data
Asynchronous
SYNC
CRC1
CRC2
Monosync
Bisync
Signal
Flag Address Control Information Flag
CRC2
CRC2
CRC2
CRC1
CRC1
CRC1
SYNC
SYNC
Data Data
Data Data
DataData
Data Data
Marking Line
External Sync
SDLC/HDLC/X.25
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
16
ASYNCHRONOUS Mode
The ESCC has significant improvements over the standard Serial Communications Con-
troller (SCC). The addition of the deeper data FIFOs provide greater protection against
underruns and overruns as well as more efficient use of bus bandwidth. The deeper data
FIFOs are accessible regardless of the protocol used and they need not be enabled. For
information on these improvements, see Z80230/Z85230/L Enhancements on page 22
Send and Receive allow 5 to 8 bits per character, plus optional Even or Odd parity. The
transmitters can supply 1, 1.5, or 2 stop bits per character and can provide break indica-
tion. The receiver break-detection logic interrupts the CPU both at the start and at the end
of a received break. Reception is protected from spikes by start-bit validation that delays
the signal for a length of time equal to one half the time period required to process 1 bit of
data after a Low level is detected on the receive data input (RxDA or RxDB pins). If the
Low level does not persist (that is, a transient), the character assembly process does not
start.
Framing errors and overrun errors are detected and buffered together with the character at
which they occur. Vectored interrupts allow fast servicing of error conditions. Further-
more, a built-in checking process avoids the interpretation of a framing error as a new start
bit. A framing error results in the addition of a delay of one half the amount of time
required to process 1 bit of data at the point at which the search for the next start bit
begins. Transmit and Receive clock can be selected from any of the several sources. In
ASYNCHRONOUS mode, the SYNC pin may be programmed as an input with interrupt
capability.
SYNCHRONOUS Mode
The ESCC supports both byte-oriented and bit-oriented SYNCHRONOUS communica-
tion. SYNCHRONOUS byte-oriented protocols are handled in several modes. They
enable character synchronization with a 6- or 8-bit SYNC character (MONOSYNC) or a
12-bit or 16-bit synchronization pattern (BISYNC), or with an external sync signal. Lead-
ing sync characters are removed without interrupting the CPU.
5- or 7-bit sync characters are detected from 8- or 16-bit patterns in the ESCC by overlap-
ping the larger pattern across multiple incoming sync characters as displayed in Figure 9.
Figure 9. Detecting 5- or 7-Bit Synchronous Characters
SYNC DataSYNC SYNC Data Data Data
5 Bits
8
16
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
17
CRC checking for SYNCHRONOUS BYTE-ORIENTED mode is delayed by one charac-
ter time so that the CPU may disable CRC checking on specific characters. This action
permits the implementation of protocols such as IBM BISYNC.
Both CRC-16 (X16 + X15 + X2 + 1) and CRC-CCITT (X16 + X12 + X5 + 1) error checking
polynomials are supported. Either polynomial may be selected in all synchronous modes.
You can preset the CRC generator and checker to all 1s or all 0s. The ESCC also provides
a feature that automatically transmits CRC data when no other data is available for trans-
mission. This feature enables high-speed transmissions under DMA control, with no need
for CPU intervention at the end of a message. When there is no data or CRC to send in the
SYNCHRONOUS mode, the transmitter inserts 6-, 8-, 12-, or 16-bit SYNC characters,
regardless of the programmed character length.
SDLC Mode
The ESCC supports SYNCHRONOUS bit-oriented protocols, such as SDLC and
High-Level Data Link Control (HDLC), by performing automatic flag sending, zero inser-
tion, and CRC generation.
A special command is used to abort a frame which is in transmission. At the end of a mes-
sage, the ESCC automatically transmits the CRC and trailing flag when the transmitter
underruns. The transmitter may also be programmed to send an idle line consisting of con-
tinuous flag characters or a steady marking condition.
If a transmit underrun occurs in the middle of a message, an External/Status interrupt
warns the CPU of this status change so that an Abort command can be issued. The ESCC
may also be programmed to send an Abort command by itself, in the event of an
underrun, relieving the CPU of the task. The last character of a frame may consist of 1- to
8-bits, allowing reception of frames of any length.
The receiver automatically synchronizes on the leading flag of a frame in SDLC or HDLC
and provides a synchronization signal on the SYNC pin (an interrupt may also be pro-
grammed). The receiver may search for frames addressed by 1-byte or 4-bits within a byte
of a user-specified address or for a global broadcast address. Frames not matching either
the user-selected address or broadcast address are ignored.
The number of address bytes are extended under software control. To receive data, an
interrupt can be selected on the first received character, or on every character, or On Spe-
cial Condition Only (EOF). The receiver automatically deletes all zeros inserted by the
transmitter during character assembly. CRC is also calculated and is automatically
checked to validate frame transmission. At the end of transmission, the status of a received
frame is available in the status registers. In SDLC mode, the ESCC must be programmed
to use the CRC-CCITT polynomial, but the generator and checker may be pre-set to all 1s
or all 0s. The CRC data is inverted before transmission and the receiver checks against the
bit pattern 0001110100001111.
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
18
NRZ, NRZI, or FM coding may be used in any 1X mode. The parity options available in
ASYNCHRONOUS mode are also available in SYNCHRONOUS mode. However, parity
checking is not normally used for SDLC because CRC checking is more robust.
SDLC LOOP Mode
The ESCC supports SDLC LOOP mode as well as normal SDLC. In SDLC LOOP mode,
a primary controller station manages the message traffic flow on the loop and any number
of secondary stations. In SDLC LOOP mode, the ESCC performs the functions of a sec-
ondary station. An ESCC operation in regular SDLC mode may act as a controller (see
Figure 10). SDLC LOOP mode is selected by setting WR10 bit 1 to 1.
Figure 10. SDLC LOOP mode
A secondary station in an SDLC LOOP mode always monitors the messages sent around
the loop and passes these messages to the rest of the loop, retransmitting them with a one-
bit time delay. The secondary station places its own message in the loop only at specific
times. The controller indicates that the secondary stations can transmit messages by send-
ing a special character, called EOP, around the loop. The EOP character has a bit pattern
11111110, the same pattern as an Abort character in normal HDLC. This bit pattern is
unique and easily recognized, because of the zero insertion in the message.
When a secondary station has a message to transmit and recognizes an EOP on the line, it
changes the last binary 1 of the EOP to a 0 before transmission. This action changes the
EOP into a flag sequence. The secondary station now places its message on the loop and
terminates the message with an EOP. Any secondary stations further down the loop with
messages to transmit appends their messages to the message of the first secondary station
using the same process. Secondary stations without any messages to transmit merely echo
the incoming message. All secondary stations are prohibited from placing messages on the
loop except upon recognizing an EOP. In SDLC LOOP mode, NRZ, NRZI or FM coding
can be used.
Controller
Secondary #1
Secondary #2 Secondary #3
Secondary #4
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
19
SDLC Status FIFO
The ESCC’s ability to receive high speed back-to-back SDLC frames is maximized by a
10-bit deep by 19-bit wide status FIFO buffer. When enabled (through WR15 bit 2 is 1),
the storage area enables DMA to continue data transfer into the memory, so that the CPU
examines the message later. For each SDLC frame, 14 counter bits and 5 Status/Error bits
are stored. The byte count and status bits are accessed through Read Registers, RR6, and
RR7. RR6 and RR7 are only used when the SDLC FIFO buffer is enabled. The 10 x 19
status FIFO buffer is separate from the 8-byte receive data FIFO buffer.
Baud Rate Generator
Each channel in the ESCC contains a programmable BRG. Each generator consists of two
8-bit registers that form a 16-bit time constant, a 16-bit down counter, and a flip-flop on
the output, producing a square wave. At start-up, the flip-flop at the output is set High, the
value in the time constant register is loaded into the counter, and the count down begins.
When the BRG reaches zero, the output toggles, the counter is reloaded with the time con-
stant, and the process repeats. The time constant can be changed at any time, but the new
value does not take effect until the counter is loaded again.
The output of the BRG may be used as the Transmit clock, the Receive clock, or both. The
output can also drive the DPLL. For more information, see Digital Phase-Locked Loop.
If the receive clock or the transmit clock is not programmed to come from the TRxC pin,
the output of the BRG may be echoed out by the TRxC pin.
The following formula relates the time constant to the baud rate. PCLK or RTxC is the
clock input to the BRG. The clock mode is 1, 16, 32, or 64, as selected in WR 4 bits 6 and
7.
Digital Phase-Locked Loop
The ESCC contains a DPLL to recover clock information from a data stream with NRZI or
FM encoding. The DPLL is driven by a clock that is nominally 32 (NRZI) or 16 (FM)
times the data rate. The DPLL uses this clock, along with the data stream, to construct a
clock for the data. This clock is then used as the ESCC receive clock, the transmit clock,
or both. When the DPLL is selected as the transmit clock source, it provides a jitter-free
clock output. The clock output is the DPLL input frequency divided by the appropriate
divisor for the selected encoding technique.
For NRZI encoding, the DPLL counts the 32x clock to create nominal bit times. As the
32x clock is counted, the DPLL searches the incoming data stream for edges (either 1 to 0
or 0 to 1). When a transition is detected the DPLL makes a count adjustment (during the
next counting cycle), producing a terminal count closer to the center of the bit cell.
PCLK or RTxC Frequency
Time Constant = 2(Baud Rate) (Clock Mode) -2
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
20
For FM encoding, the DPLL counts from 0 to 32, but with a cycle corresponding to two
bit times. When the DPLL is locked, the clock edges in the data stream occurs between
counts 15 and 16 and between counts 31 and 0. The DPLL looks for edges only during a
time centered on the 15 to 16 counting transition.
The 32x clock for the DPLL can be programmed to come from either the RTxC input or
the output of the BRG. The DPLL output is programmed to be echoed out the ESCC by the
TRxC pin (if this pin is not being used as an input).
Data Encoding
Data encoding allows the transmission of clock and data information over the same
medium. This capability saves the need to transmit clock and data over separate medium
as is normally required tor synchronous data. The ESCC provides four different data
encoding methods, selected by bits 6 and 5 in WR10. Examples of these 4 encoding meth-
ods is displayed in Figure 11. Any encoding method is used in any X1 mode in the ESCC,
ASYNCHRONOUS or SYNCHRONOUS. The data encoding selected is active even if
the transmitter or receiver is idling or disabled.
Figure 11. Data Encoding Methods
Table 3 lists the four encoding methods, their levels, and values.
Table 3. Data Encoding Descriptions
Code Type Level Value
NRZ High
Low
1
0
NRZI No Change
Change
1
0
Data
NRZ
NRZI
FM1
FM0
110010
PS005308-0609 Functional Description
Z80230/Z85230/L
Product Specification
21
In addition to the four methods, ESCC can be used to decode Manchester (biphase level)
data using DPLL in the FM mode and programming the receiver for NRZ data. Man-
chester encoding always produces a transition at the center of the bit cell. If the transition
is 0 to 1, the bit is a 0. If the transition is 1 to 0, the bit is a 1.
Auto Echo and Local Loopback
The ESCC is capable of automatically echoing everything it receives. This feature is use-
ful mainly in ASYNCHRONOUS modes, but works in SYNCHRONOUS and SDLC
modes as well. AUTO ECHO mode (TxD is RxD) is used with NRZI or FM encoding
with an additional delay because the data stream is not decoded before retransmission. In
AUTO ECHO mode, the CTS input is ignored as a transmitter enable, (although transi-
tions for this input can cause interrupts if programmed to do so). In this mode, the trans-
mitter is actually bypassed and the programmer is responsible for disabling transmitter
interrupts and Wait/Request on transmit.
The ESCC is also capable of LOCAL LOOPBACK. In this mode the internal transmit
data is tied to the internal receive data and RxD is ignored. The CTS and DCD inputs are
also ignored as transmit and receive enables. However, transitions on these inputs can
cause interrupts. LOCAL LOOPBACK works in ASYNCHRONOUS, SYNCHRO-
NOUS, and SDLC modes with NRZ, NRZI, or FM coding of the data stream.
FM1 (biphase mark) Additional Transition at the Center of the Bit Cell
No Additional Transition at the Center of the Bit
Cell
1
0
FM0 (biphase
space)
A transition occurs at the beginning of every bit
call. A 0 is represented by an additional transition
at the center of the bit cell.
A 1 is represented by no additional transition at
the center of the bit cell.
0
1
Table 3. Data Encoding Descriptions (Continued)
Code Type Level Value
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
22
Z80230/Z85230/L Enhancements
A detailed description of the enhancements to the Z80230/Z85230/L ESCC that differenti-
ate it from the standard SCC is provided below:
4-Byte Transmit FIFO Buffer
The ESCC has a 4-byte transmit buffer with programmable interrupt and DMA request
levels. It is not necessary to enable the FIFO buffer as it is always available. You can set
the Transmit Buffer Empty (TBE) interrupt and DMA Request on Transmit command to
be generated either when the top byte of transmit FIFO is empty or only when the FIFO is
completely empty. A hardware or channel reset clears the transmit shift register, flushes
the transmit FIFO, and sets WR7’ bit 5 to 1.
If the transmitter generates the interrupt or DMA request for data when the top byte of the
FIFO is empty (WR7’ bit 5 is 0), the system allows for a long response time to the data
request without underflowing. The interrupt service routine (ISR) writes 1byte and then
tests RR0 bit 2. The DMA Request on Transmit in this mode is set to 0 after each data
Write (that is, TBE), RR0 bit 2, is set to 1 when the top byte of the FIFO is empty. WR7’
bit 5 resets to 1.
In applications for which the interrupt frequency is important, the transmit ISR can be
optimized by programming the ESCC to generate the TBE interrupt only when the FIFO is
completely empty (WR7’ bit 5 is 1) and, writing 4 bytes to fill the FIFO. When WR7’ bit
5 is 1, only one DMA request is generated, filling the bottom of the FIFO. However, this
may be advantageous for applications where the possible reassertion of the DMA request
is not required. The TBE status bit, RR0 bit 2, is set to 1 when the top byte of the FIFO is
empty. WR7’ bit 5 is set to1 after a hardware or channel reset.
8-Byte Receive FIFO
The ESCC has an 8-byte receive FIFO with programmable interrupt levels. It is not neces-
sary to enable the 8-byte FIFO as it is always available. A hardware or channel reset clears
the Receive Shift register and flushes the Receive FIFO. The Receive Character Available
interrupt is generated as selected by WR7’ bit 3. The Receive Character Available bit,
RR0 bit 0 is set to 1 when at least one byte is available at the top of the FIFO (independent
of WR7’ bit 3).
A DMA Request on Receive, if enabled, is generated whenever 1 byte is available in the
receive FIFO independent of WR7’ bit 3. If more than 1 byte is available in the FIFO, the
Wait/Request pin becomes inactive and becomes active when the FIFO is emptied.
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
23
By resetting WR7’ bit 3 to 0, applications which have a long latency to interrupts can gen-
erate the request to read data from the FIFO when one byte is available. The application
can then test the Receive Character Available bit to determine if more data is available.
By setting WR7’ bit 3 to 0, the ESCC can issue an interrupt when the receive FIFO is half
full (4 bytes available), allowing the frequency of interrupts to be reduced. If WR7’ bit 3 is
1, the Receive Character Available interrupt is generated when there are 4 bytes available.
If the ISR reads 4 bytes during each routine, the frequency of interrupts is reduced.
If WR7’ bit 3 is 1 and Receive Interrupt on All Characters and Special Conditions is
enabled, the receive character available interrupt is generated when four characters are
available. However, when a character is detected to have a special condition, an interrupt
is generated when the character is loaded into the top four bytes of the FIFO. Therefore,
the Special Condition ISR must be RR1 before reading the data to determine which byte
has the special condition.
Write Register 7 PRIME (WR7’)
A new register, WR7’, has been added to the ESCC to enable the programming of six new
features. The format of this register is listed in Table 4.
Table 4. Write Register 7 Prime (WR7’)
WR7’ is written by first setting Bit 0 of Write Register 15 (WR15 bit 0) to 1 and then
accessing WR7. All write commands to register 7 are to WR7’ while WR15 bit 0 is set to
Bit 7 6 5 4 3 2 1 0
R/W WWW/W W W W W
Reset 0 0 0 0 0 0 0 0
Note: R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 W 0 Reserved, must be 0
6 W Extended Read Enable
5 W Transmit FIFO Int Level
4 W DTR/REQ Timing Mode
3 W Receive FIFO Int Level
2 W Auto RTS Deactivation
1 W Auto EOM Reset
0 W Auto Transmit Flag
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
24
1. WR15 bit 0 must be reset to 0 to address the SYNC character in register WR7. If bit 6 of
WR7’ is set to 1, then WR7’ can be read by performing a read cycle to RR14. The WR7’
features remain enabled until specifically disabled or by a hardware or software reset. Bit
5 is set to 1 and all other bits are reset to 0 after a reset.
For applications which use either the Zilog Z8X30SCC or Z80230, these two device types
can be identified in software with the following test:
1. Write 01H to Write Register 15
2. Read Register 15
If bit 0 is set to 0, the device is Z8X30SCC. If bit 0 is set to 1, it is a Z80C30. If the device
is Z8XC30, a write to WR15 is required before proceeding. If the device is Z80230, all
writes to address 7 are to WR7’ until WR15 is set to 0.
The WR7 register bits are described below:
Bit 7 (Not used)
This bit must always be 0.
Bit 6 (Extended Read Enable)
Setting this bit to 1 enables WR3, WR4, WR5, WR7’ and WR10 to be read by issuing a
READ command for RR9 (WR3) RR4, RR5, RR14 (WR7’) and RR11 (WR10), respec-
tively.
Bit 5 (Transmit FIFO Interrupt Level)
If this bit is set to 1, the TBE interrupt is generated when the transmit FIFO is completely
empty. If this bit is set to 0, the TBE interrupt is generated when the top byte of the trans-
mit FIFO is empty. This bit is set following a hardware or channel reset.
In DMA REQUEST ON TRANSMIT mode, when using either the W/REQ or DTR/REQ
pins, the request is asserted when the Tx FIFO is completely empty if WR7’ bit 5 is set to
1. The request is asserted when the top byte of the FIFO is empty if bit 5 is reset.
Bit 4 (DTR/REQ Timing)
If this bit is set to 1 and the DTR/REQ pin is used for REQUEST mode (WR14 bit 2 is 1),
the deactivation of the DTR/REQ pin is identical to the W/REQ pin as displayed in
Figure 12 on page 25. If this bit is reset, the deactivation time is 4TcPc.
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
25
Figure 12. DMA Request on Transmit Deactivation Timing
Bit 3 (Receive FIFO Interrupt Level)
This bit sets the interrupt level of the receive FIFO. If this bit is set to 1, the receive data
available bit is asserted when the receive FIFO is half full (4 bytes available). If this bit is
reset to 0, the Receive Data Available interrupt is requested when all bytes are set. For
more information, see 8-Byte Receive FIFO on page 22.
Bit 2 (Automatic RTS Pin Deassertion)
This bit controls the timing of the deassertion of the RTS pin in SDLC mode. If this bit is
1 and WR5 bit 1 is set to 0 during the transmission of an SDLC frame, the deassertion of
the RTS pin is delayed until the last bit of the closing flag clears the TxD pin. The RTS pin
is pulled High after the rising edge of the transmit clock cycle from the last bit of the clos-
ing flag. This action implies that the ESCC must be programmed for Flag on Underrun
(WR10 bit 2 is 0) for the RTS pin to deassert at the end of the frame. This feature works
independently of the programmed Transmitter Idle state. In SYNCHRONOUS mode other
than SDLC, the RTS pin immediately follows the state programmed into WR5 bit 1. When
WR7’ bit 2 is set to 0, the RTS follows the state of WR5 bit 1.
Bit 1 (Automatic EOM Reset)
If this bit is 1, the ESCC automatically resets the Tx Underrun/EOM latch and presets the
transmit CRC generator to its programmed preset state (per values set in WR5 bit 2 and
WR10 bit 7). Therefore, it is not necessary to issue the Reset Tx Underrun/EOM Latch
command when this feature is enabled.
Bit 0 (Automatic Tx SDLC Flag)
If this bit is 1, the ESCC automatically transmits an SDLC flag before transmitting data.
This action removes the requirement to reset the Mark Idle bit (WR10 bit 3) before writing
data to the transmitter.
WR
D7–D0
DTR/REQ
WAIT/REQ
Transmit Data
WR7 bit 4 =1
WR7 bit 4 = 0
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
26
Historically, the SCC latched the databus on the falling edge of WR. However, as many
CPUs do not guarantee that the databus is valid when the WR pin goes Low, Zilog modi-
fied the databus timing to allow a maximum delay of 20 nS from the WR signal going
active Low to the latching of the databus.
CRC Reception in SDLC Mode
In SDLC mode, the entire CRC is clocked into the receive FIFO. The ESCC completes
clocking in the CRC to allow it to be retransmitted or manipulated software. In the SCC,
when the closing flag is recognized, the contents of the receive shift register are immedi-
ately transferred to the receive FIFO, resulting in the loss of the last two bits of the CRC.
In the ESCC, it is not necessary to program this feature. When the closing flag is detected,
the last 2 bits of the CRC are transferred into the receive FIFO. In all other
SYNCHRONOUS mode, the ESCC does not clock in the last 2 CRC bits (same as the
SCC).
TxD Forced High in SDLC with NRZI Encoding When Marking Idle
When the ESCC is programmed for SDLC mode with NRZI data encoding and Mark Idle
(WR10 bit 6 is 0, bit 5 is 1, bit 3 is 1), the TxD pin is automatically forced High when the
transmitter enters the Mark Idle state. There are several different ways for the transmitter
to enter the Idle state. In each of the following cases the TxD pin is forced High when the
Mark Idle condition is reached:
Data, CRC, flag, and Idle
Data, flag, and Idle
Data, abort (on underrun), and Idle
Data, abort (command), and Idle
Idle flag and command to Idle Mark
The Force High feature is disabled when the Mark Idle bit is set to 0.
This feature is used in combination with the automatic SDLC opening flag transmission
feature, WR7’ bit 0 is 1, to assure that data packets are formatted correctly. In this case, the
CPU is not required to issue any commands. If WR7’ bit 0 is 0, as on the SCC, the Mark
Idle bit (WR10 bit 3), is set to 1, to enable flag transmission before an SDLC packet trans-
mits.
Improved Transmit Interrupt Handling
The ESCC latches the TBE interrupt because the CRC is loaded into the Transmit Shift
register even if the TBE interrupt, due at the last data byte, has not been reset. The end of a
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
27
synchronous frame is guaranteed to generate two TBE interrupts even if a Reset Transmit
Buffer Interrupt command for the data created interrupt is issued after the CRC interrupt
occurs (Time A in Figure 13). Two Reset TBE commands are required. The TxIP latches
if the EOM latch resets before the end of the frame.
Figure 13. TxIP Latching
DPLL Counter Tx Clock Source
When the DPLL is selected as the transmit clock source, the DPLL counter output is the
DPLL source clock divided by the appropriate divisor for the programmed data encoding
format. In FM mode (FM0 or FM1), the DPLL counter output signal is the input frequency
divided by 16.
In NRZI mode, the DPLL counter output signal is the input clock cycle divided by 32.
This feature provides a jitter-free output signal that replaces the DPLL transmit clock out-
put as the transmit clock source. This action has no effect on the use of the DPLL as the
receive clock source (see Figure 14).
Figure 14. DPLL Outputs
Read Register 0 Status Latched During Read Cycle
The contents of Read Register 0, RR0 is latched during a Read operation. The ESCC pre-
vents the contents of RR0 from changing during a Read operation. But, the SCC allows
the status of RR0 to change while reading the register and may require reading RR0 twice.
The contents of RR0 is updated after the rising edge of RD signal.
Data Data CRC1 CRC2 Flag
TxBE
TxIP Bit
TxIP 1 TxIP 2
Time A
DPLL CLK DPLL DPLL Output to Receiver
DPLL Counter DPLL Output to Transmitter
Input Frequency Divided by 16 (FM0 or FM1)
Input Clock Cycle Divided by 32 for NRZI
Input
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
28
Software Interrupt Acknowledge
The Z80230/Z85230/L interrupt acknowledge cycle can be initiated using software. If
Write Register 9 (WR9 bit 5 is 1), Read Register 2 (RR2) results in an interrupt INTACK
cycle, a software acknowledgment causes the INT pin to go High. The IEO pin goes Low.
The Interrupt Under Service (IUS) latch is set to the highest priority pending interrupt.
When a hardware INTACK signal is desired, a software acknowledge cycle requires that a
Reset Highest IUS command be issued in the ISR. If RR2 is read from Channel A, the
unmodified vector is returned. If RR2 is read from Channel B, then the vector is modified
to indicate the source of the interrupt. The Vector Includes Status (VIS) and No Vector
(NV) bits in WR9 are ignored when WR9 bit 5 is set to 1.
If the INTACK and IEI pins are not used, they are pulled up to VCC through a resistor
(2.2 k?, typical).
Fast SDLC Transmit Data Interrupt Response
To facilitate the transmission of back-to-back SDLC frames with a single shared flag
between frames, the ESCC allows data for a second frame to be written to the transmit
FIFO after the Tx Underrun/EOM interrupt occurs. This feature allows application soft-
ware more time to write the data to the transmitter while allowing the current frame to
conclude with CRC and flag. The SCC required that data not be written to the transmitter
until a TBE interrupt is generated after the CRC completed transmission.
If data is written to the transmit FIFO after the Transmit Underrun/EOM interrupt is issued
but before the TBE interrupt is issued, the Automatic EOM Reset function is enabled
(WR7’ bit 1 is 1). Consequently, the commands Reset Tx/Underrun EOM Latch and Reset
Tx CRC Generator must never be used.
SDLC FIFO Frame Status Enhancement
When used with a DMA controller, the ESCC SDLC Frame Status FIFO enhancement
maximizes the ESCC’s ability to receive high-speed, back-to-back SDLC messages. It
minimizes frame overruns due to CPU latencies in responding to interrupts. The feature
(displayed in Figure 15 on page 29) includes:
10-bit deep by 19-bit wide status FIFO
14-bit receive byte counter
Control logic
The 10 x 19 bits status FIFO is separate from the 8-byte receive data FIFO.
When the enhancement is enabled, the status in Read Register 1 (RR1) and byte count for
the SDLC frame are stored in the 10- x 19-bit status FIFO. This action allows the DMA
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
29
controller to transfer the next frame into memory while the CPU verifies the previously
received frame.
Figure 15. SDLC Frame Status FIFO
1. All Sent bypasses MUX and equals contents of SCC Status Register.
2. Parity bits bypass MUX and equals contents of SCC Status Register.
3. EOF is set to 1 whenever reading from the FIFO.
Summarizing the operation: Data is received, assembled, and loaded into the 8-byte FIFO
before transferring to memory by the DMA controller.
Interface
to SCC
2 Bits 6 Bits
RR1 Bit Bit
6Bits
5-0 RR6
6-Bit MUX
5 Bits EOF=1 6 Bits
7
FIFO Array
10- by 19- Bits
5 Bits 14 Bits
8 Bits
RR1
SCC Status Register
Residue Bits (3)
Overrun, CRC Error
Byte Counter
Frame Status FIFO Circuitry
Reset on Flag Detect
Increment on
Each Received Character
Enable Count in SDLC
EOF Signal
Status Read Complete
Tail Pointer
4-Bit Counter
Head Pointer
4-Bit Counter
4-Bit Comparator
Over Equal
EN
FIFO
Enable
WR15 Bit 2
Set Enables
Status FIFO
RR7 5 - 0 + RR6 7-0
14-Bit Byte Counter
(16 KB Maximum Count)
RR7 Bit 7
FIFO data-available status bit
(1 during read)
RR7 Bit 7
FIFO Overflow Status Bit
(1 on overflow)
See Notes:, next.
Notes:
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
30
When a flag is received at the end of an SDLC frame, the frame byte count from the 14-bit
counter and 5 status bits are loaded into the status FIFO for verification by the CPU. The
CRC checker is automatically reset in preparation for the next frame, which starts immedi-
ately.
Because the byte count and status are saved for each frame, the message integrity can be
verified at a later time. Status information for up to ten frames is stored before a status
FIFO overrun occurs.
If a frame is terminated with an Abort command, the byte count and status is loaded to
the status FIFO and the counter is reset for the next frame.
FIFO Enable/Disable
This FIFO buffer is enabled when WR15 bit 2 is 1 and the ESCC is in the SDLC/HDLC
mode. Otherwise, the status register contents bypass the FIFO and transfer directly to the
bus interface (the FIFO pointer logic is reset either when disabled or by a channel or
power-on reset). When the FIFO mode is disabled, the ESCC is downward-compatible
with the NMOS Z8030/Z8530. The FIFO mode is disabled on power-up (WR15 bit 2 set
to 0 on reset). The effects of backward compatibility on the register set are that RR4 is an
image of RR0, RR5 is an image of RR1, RR6 is an image of RR2, and RR7 is an image of
RR3. For information on the added registers, see Read Registers on page 53. The status of
the FIFO Enable signal is read at RR15 bit 2. If the FIFO is enabled, the bit is set to 1; oth-
erwise it is reset to 0.
FIFO Read Operation
When WR15 bit 2 is 1 and the FIFO is not empty, the next read status register RR1 or the
additional registers RR7 and RR6, reads the FIFO. Reading status register RR1 causes one
location of the FIFO to empty, so status is read after reading the byte count; otherwise the
count is incorrect. Before the FIFO underflows, it is disabled. In this case, the multiplexer
is switched to allow status to read directly from the status register. In this state, reads from
RR7 and RR6 are undefined bit 6 of RR7 (FIFO data available) status data is coming from
the FIFO or directly from the status register, because it is set to 1 whenever the FIFO is not
empty.
Since all status bits are not stored in the FIFO, the All Sent, Parity, and EOF bits bypass
the FIFO. The status bits sent through the FIFO are the three Residue Bits, Overrun, and
CRC Error.
The correct sequence for polling the byte count and FIFO logic is RR7, RR6, then RR1
(reading RR6 is optional). Additional logic prevents the FIFO from emptying by multiple
reads from RR1. The read from RR7 latches the FIFO empty/full status bit (bit 6) and
steers the status multiplexer to read the ESCC megacell instead of the status FIFO
PS005308-0609 Z80230/Z85230/L Enhancements
Z80230/Z85230/L
Product Specification
31
(because the status FIFO is empty). The read from RR1 allows an entry to be read from the
FIFO (if the FIFO is empty, the logic prevents a FIFO underflow condition).
FIFO Write Operation
When the end of an SDLC frame is received and the Status FIFO is enabled, the contents
of the status and byte-count registers load into the FIFO. The EOF signal increments the
FIFO. If the FIFO overflows, the RR7 bit 7 (FIFO overflow) is set, indicating the over-
flow. This bit and the FIFO control logic is reset by disabling and re-enabling the FIFO
control bit (WR15 bit 2). For details about FIFO control timing during an SDLC frame,
see Figure 16.
Figure 16. SDLC Byte Counting Detail
SDLC Status FIFO Anti-Lock Feature
When the Frame Status FIFO is enabled and the ESCC is programmed for Special Receive
Condition Only (WR1 bit 4 = bit 3=1), the data FIFO is not locked when a character with
EOF status is read.When EOF status is at the top of the FIFO, an interrupt with a vector
for receive data is generated. The command Reset Highest IUS must be issued at the
end of the ISR regardless of whether an Interrupt Acknowledge cycle was executed (hard-
ware or software).
This action allows the DMA to complete the transfer of the received frame to memory,
then interrupt the CPU that a frame was completed, without locking the FIFO. Because in
the RECEIVE INTERRUPT ON SPECIAL CONDITION ONLY mode the interrupt vec-
tor for receive data is not used, it indicates that the last byte of a frame has been read from
the receive FIFO. Reading the frame status (CRC, byte count and other status stored in the
status FIFO) determines that EOF is not required.
When a character with a special receive condition other than EOF is received (receiver
overrun or parity), a special receive condition interrupt is generated after the character is
read from the FIFO and the receive FIFO is locked until the Error Reset command is
issued.
0123 5674 0123 56740
FADD DCDFADD DCCDF
Do not load
counter on
first flag.
reset byte
counter here
Internal byte strobe
increments counter
Reset byte
counter, then
load counter
into FIFO and
increment PTR.
Internal byte strobe
increments counter
Reset byte
counter, then
load counter
into FIFO and
increment PTR
F
C
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
32
Programming
The ESCC contains write registers in each channel that are programmed by the system
separately to configure the function of each channel.
In the Z85230/L ESCC, the data FIFOs are directly accessible by selecting a High on the
D/C pin. Except WR0 and RR0, programming the write registers requires two write oper-
ations and reading a read register requires a write and a read operation. The first Write is to
WR0 which contains bits that point to the selected register. If the next operation is a Write
the selected write register is written. If the next operation is a read, the selected read regis-
ter is read. The pointer bits are automatically cleared after the second operation so the next
read or write comes from RR0 or goes to WR0. It is not necessary to write 00 to WR0 to
access WR0 or RR0.
For the Z80230 ESCC, the registers are directly addressable. A command issued to WR0B
determines how the ESCC decodes the address placed on the address/data bus at the
beginning of a Read or Write cycle. In Shift Right mode the channel select A/B is taken
from AD0 and the state of AD5 is ignored. In Shift Left mode, the channel select A/B is
taken from AD5 and the state of AD0 is ignored. AD7 and AD6 are always ignored as
address bits and the register address itself occupies AD4–AD1.
Initializing
The software first issues a series of commands to initialize the basic mode of operation.
These commands are followed by other commands to qualify conditions within the
selected mode. For example, in the ASYNCHRONOUS mode, character length, clock
rate, number of stop bits, and even and odd parity is set first. Next, the INTERRUPT mode
is set. Finally, the receiver and transmitter are enabled.
Write Registers
The ESCC contains 16 write registers (17 counting the transmit buffer) in each channel.
These write registers are programmed to configure the function of the channel. There are
two registers (WR2 and WR9) shared by the two channels, which can be accessed through
either of them. WR2 contains the interrupt vector for both channels. WR9 contains the
interrupt control bits and reset commands. Register WR7’ can be written to if WR15 bit 0
is 1.
Z80X20 Register Access
The Z80230 registers are addressed using the address on AD7–AD0 which are latched by
the rising edge of AS. The Shift Right/Shift Left bit in the Channel B WR0 controls which
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
33
bits are decoded to form the register address. This bit is placed in this register to simplify
programming when the current state of the Shift right/Shift Left bit is not known.
A hardware reset forces SHIFT LEFT mode where the address is decoded from
AD5–AD0. In SHIFT RIGHT mode, the address is decoded from AD4–AD0. The Shift
Right/Shift Left bit is written using a command to make the software writing to WR0 inde-
pendent of the state of the Shift Right/Shift Left bit.
While in the SHIFT LEFT mode, the register address is placed on AD4–AD0 and the
Channel Select bit A/B, is decoded from AD5. In SHIFT RIGHT mode, the register
address is again placed on AD4–AD1 but the Channel Select A/B is decoded from AD0.
Since Z80230 does not contain 16 read registers, the decoding of the read registers is not
complete; this state is listed in Table 4 on page 23 and Table 5 by parentheses around the
register name. These addresses may also be used to access the read registers. The Z80230
contains only one WR2 and WR9; these registers may be written from either channel.
SHIFT LEFT mode is used when Channel A and B are programmed differently. Using
SHIFT LEFT mode allows the software to sequence through the registers of one channel
at a time. The SHIFT RIGHT mode is used when the channels are programmed the same.
By incrementing the address, you can program the same data value into both Channel A
and Channel B registers.
Table 5 lists details of the Z80X30 Register Map in SHIFT LEFT Mode.
Table 5. Z80230 Register Map (Shift Left Mode)
AD5 AD4 AD3 AD2 AD1 Write
80230
WR15 D2=0
80230
WR15 D2=1
80230
WR15 D2=1
WR7’ D6=1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
WR08
WR1B
WR2
WR3B
RR0B
RR1B
RR2B
RR3B
RR0B
RR1B
RR2B
RR3B
RR08
RR1B
RR2B
RR3B
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
WR4B
WR5B
WR6B
WR7B
(RR0B)
(RR1B)
RR6B
RR7B
(RR0B)
(RR1B)
(RR2B)
(RR3B)
(WR4B)
(WR5B)
RR6B
RR7B
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
1
WR8B
WR9
WR10B
WR11B
RR8B
(RR13B)
RR10B
(RR15B)
RR8B
(RR13B)
RR10B
(RR15B)
RR8B
(WR3B)
RR10B
(WR10B)
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
34
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WR12B
WR13B
WR14B
WR15B
RR12B
RR13B
RR14B
RR15B
RR12B
RR13B
RR14B
RR15B
RR12B
RR13B
(WR7’B)
RR15B
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
WR0A
WR1A
WR2
WR3A
RR0A
RR1A
RR2A
RR3A
RR0A
RR1A
RR2A
RR3A
RR0A
RR1A
RR2A
RR3A
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
WR4A
WR5A
WR6A
WR7A
(RR0A)
(RR1A)
(RR2A)
(RR3A)
(RR0A)
(RR1A)
RR6A
RR7A
(WR4A)
(WR5A)
RR6A
RR7A
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
1
WR8A
WR9
WR10A
WR11A
RR8A
(RR13A)
RR10A
(RR15A)
RR8A
(RR13A)
RR10A
(RR15A)
RR8A
(WR3A)
RR10A
(WR10A)
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WR12A
WR13A
WR14A
WR15A
RR12A
RR13A
RR14A
RR15A
RR12A
RR13A
RR14A
RR15A
RR12A
RR13A
(WR7’A)
RR15A
Notes:
1. The register names in ( ) are the values read out from that register location.
2. WR15 bit D2 enables status FIFO function (not available on NMOS).
3. WR7’ bit D6 enables extend read function (only on ESCC).
Table 5. Z80230 Register Map (Shift Left Mode) (Continued)
AD5 AD4 AD3 AD2 AD1 Write
80230
WR15 D2=0
80230
WR15 D2=1
80230
WR15 D2=1
WR7’ D6=1
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
35
Table 6 lists details of the Z80X30 Register Map in SHIFT RIGHT mode.
Table 6. Z80X30 Register Map (Shift Right Mode)
AD4 AD3 AD2 AD1 AD0 Write
80230
WR15 D2=0
80230
WR15 D2=1
80230
WR15 D2=1
WR7’ D6=1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
WR08
WR0A
WR1B
WR1A
RR0B
RR0A
RR1B
RR1A
RR0B
RR0A
RR1B
RR1A
RR0B
RR0A
RR1B
RR1A
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
WR2
WR2
WR3B
WR3A
RR2B
RR2A
RR3B
RR3A
RR2B
RR2A
RR3B
RR3A
RR2B
RR2A
RR3B
RR3A
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
1
WR4B
WR4A
WR5B
WR5A
(RR0B)
(RR0A)
(RR1B)
(RR1A)
(RR0B)
(RR0A)
(RR1B)
(RR1A))
(WR4B)
(WR4A)
(WR5B)
(WR5A)
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WR6B
WR6A
WR7B
WR7A
(RR2B)
(RR2A)
(RR3B)
(RR3A)
RR12B
RR13B
RR14B
RR15B
RR12B
RR13B
(WR7’B)
RR15B
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
WR8B
WR8A
WR9
WR9
RR8B
RR8A
(RR13B)
(RR13A)
RR8B
RR8A
(RR13B)
(RR13A)
RR8B
RR8A
(WR3B)
(WR3A)
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
WR10B
WR10A
WR11B
WR11A
RR10B
RR10A
(RR15B)
(RR15A)
RR10B
RR10A
(RR15B)
(RR15A)
RR10B
RR10A
(WR10B)
(WR10A)
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
1
WR12B
WR12A
WR13B
WR13A
RR12B
RR12B
RR13B
RR13A
RR12B
RR12B
RR13B
RR13A
RR12B
RR12B
RR13B
RR13A
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
WR14B
WR14A
WR15B
WR15A
RR12B
RR12B
RR13B
RR13A
RR12B
RR12B
RR13B
RR13A
(WR7’B)
(WR7’B)
RR13B
RR13A
Notes:
1. The register names in ( ) are the values read out from that register location.
2. WR15 bit D2 enables status FIFO function (not available on NMOS).
3. WR7’ bit D6 enables extend read function (only on ESCC).
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
36
Bits 2–0 of WR0 select registers 0–7. With the Point High command, Registers 8–15 are
selected. Table 7 lists details of the Z8530 Register Map.
Table 7. Z85230/L Register Map
A/B PNT2 PNT1 PNT0 Write
85230
WR15 D2=0
85230
WR15 D2=1
85230
WR15 D2=1
WR7’ D6=1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
WR0B
WR1B
WR2
WR3B
RR0B
RR1B
RR2B
RR3B
RR0B
RR1B
RR2B
RR3B
RR0B
RR1B
RR2B
RR3B
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
WR4B
WR5B
WR6B
WR7A
(RR0B)
(RR1B)
(RR2B)
(RR3B)
(RR0B)
(RR1B)
RR6B
RR7B
(WR4B)
(WR5B)
RR6B
RR7B
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
WR0A
WR1A
WR2
WR3A
RR0A
RR1A
RR2A
RR3A
RR0A
RR1A
RR2A
RR3A
RR0A
RR1A
RR2A
RR3A
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
WR4A
WR5A
WR6A
WR7A
(RR0A)
(RR1A)
(RR2A)
(RR3A)
(RR0A)
(RR1A)
RR6A
RR7A
(WR4A)
(WR5A)
RR6A
RR7A
With Point High Command
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
WR8B
WR9
WR10B
WR11B
RR8B
(RR13B)
RR10B
(RR15B)
RR8B
(RR13B)
RR10B
(RR15B)
RR8B
(WR3B)
RR10B
(WR10B)
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
WR12B
WR13B
WR14B
WR15B
RR12B
RR13B
RR14B
RR15B
RR12B
RR13B
RR14B
RR15B
RR12B
RR13B
(WR7’B)
RR15B
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
WR8A
WR9
WR10A
WR11A
RR8A
(RR13A)
RR10A
(RR15A)
RR8A
(RR13A)
RR10A
(RR15A)
RR8A
(WR3A)
RR10A
(WR10A)
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
WR12A
WR13A
WR14A
WR15A
RR12A
RR13A
RR14A
RR15A
RR12A
RR13A
RR14A
RR15A
RR12A
RR13A
(WR7’A)
RR15A
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
WR0B
WR1B
WR2
WR3B
RR0B
RR1B
RR2B
RR3B
RR0B
RR1B
RR2B
RR3B
RR0B
RR1B
RR2B
RR3B
Notes:
1. The register names in ( ) are the values read out from that register location.
2. WR15 bit D2 enables status FIFO function (not available on NMOS).
3. WR7’ bit D6 enables extend read function (only on ESCC).
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
37
Table 8 through Table 24 on page 53 list the format of each write register.
Table 8. Write Register 0
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 00000000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 W 00
01
10
11
Null Code
Reset Tx CRC Checker
Reset Tx CRC Generator
Reset Tx Underrun/EOM Latch
5, 4, 3 000
001
010
011
100
101
110
111
Null Code
Point High
Reset Ext/Status Interrupts
Send Abort (SDLC)
Enable Int on Next Rx Character
Reset Tx Int Pending
Error Reset
Reset Highest IUS
2, 1, 0 000
001
010
011
100
101
110
111
000
001
010
011
100
101
110
111
Register 0
Register 1
Register 2
Register 3
Register 4
Register 5
Register 6
Register 7
Register 8 (with Point High)
Register 9 (with Point High)
Register 10 (with Point High)
Register 11 (with Point High)
Register 12 (with Point High)
Register 13 (with Point High)
Register 14 (with Point High)
Register 15 (with Point High)
For the 80230, bits 1 and 0 are accessible only through Channel B.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
38
Table 9. Write Register 1
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 00X00X00
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7
0
1
WAIT/DMA Request Enable
Disabled
Enabled
6
0
1
WAIT/DMA Request Function
Wait
Request
5
0
1
WAIT/DMA Request on Receive/Transmit
Transmit
Receive
4, 3 00
01
10
11
Receive Interrupt Disable
Rec Int on First Character or Special Condition
Int on all Rx Characters or Special Condition
Rx Int on Special Condition Only
2 Parity is Special condition
1Tx Int Enable
0 Ext Int Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
39
Table 10. Write Register 2
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 V7–Interrupt Vector
6 V6–Interrupt Vector
5 V5–Interrupt Vector
4 V4–Interrupt Vector
3 V3–Interrupt Vector
2 V2–Interrupt Vector
1 V1–Interrupt Vector
0 V0–Interrupt Vector
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
40
Table 11. Write Register 3
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXXXX0
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 00
01
10
11
Rx 5 Bits/Character
Rx 7 Bits/Character
Rx 6 Bits/Character
Rx 8 bits/Character
5 Auto Enable
4 Enter HUNT Mode
3 Rx CRC Enable
2 Address Search Mode (SDLC)
1 Sync Character Load Inhibit
0 Rx Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
41
Table 12. Write Register 4
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXX1X0
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 00
01
10
11
X1 Clock Mode
X16 Clock Mode
Z32 Clock Mode
X64 Clock Mode
5, 4 00
01
10
11
8-Bit Sync Character
16-Bit Sync Character
SDLC Mode (01111110 Flag)
External Sync Mode
3, 2 00
01
10
11
Sync Modes Enable
1 Stop Bit/Character
1.5 Stop Bits/Character
2 Stop Bits/Character
1
0
1
Parity EVEN/ODD
Odd
Even
0 Parity Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
42
Table 13. Write Register 5
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 0 XX0000X
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7DTR
6, 5 00
01
10
11
Tx 5 Bits (or less)/Character
Tx 7 Bits/Character
Tx 6 Bits/Character
Tx 8 Bits/Character
4 Send Break
3 Tx Enable
2
0
1
CRC-16/CRC-CCITT
CRC-CCITT
CRC-16
1RTS
0 Tx CRC Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
43
Table 14. Write Register 6
Bit 7 6 5 4 3 2 1 0
R/W W
Reset XX X X X X X X
R = Read W = Write X = Indeterminate
Bit
Position R/W Value
Description
Monosync 8
Bits
Monos
ync 6
Bits
Bisync
16 Bits
Bisync
12 Bits SDLC
SDLC
(Address
Range)
7 Sync7 Sync1 Sync7 Sync3 ADR7 ADR7
6 Sync6 Sync0 Sync6 Sync2 ADR6 ADR6
5 Sync5 Sync5 Sync5 Sync1 ADR5 ADR5
4 Sync4 Sync4 Sync4 Sync0 ADR4 ADR4
3 Sync3 Sync3 Sync3 1 ADR3 X
2 Sync2 Sync2 Sync2 1 ADR2 X
1 Sync1 Sync1 Sync1 1 ADR1 X
0 Sync0 Sync0 Sync0 1 ADR0 X
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
44
Table 15. Write Register 7
Bit 7 6 5 4 3 2 1 0
R/W W
Reset XXXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value
Description
This
column
contains
no data
Monosync 8
Bits
Monosync 6
Bits
Bisync 16
Bits
Bisync
12 Bits SDLC
7 Sync7 Sync5 Sync15 Sync11 0
6 Sync6 Sync4 Sync14 Sync10 1
5 Sync5 Sync3 Sync13 Sync9 1
4 Sync4 Sync2 Sync12 Sync8 1
3 Sync3 Sync1 Sync11 Sync7 1
2 Sync2 Sync0 Sync10 Sync6 1
1 Sync1 X Sync9 Sync5 1
0 Sync0 X Sync8 Sync4 0
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
45
Table 16. Write Register 7’
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 0 0100000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 0 Not Used. Must be 0.
6 Extended Read Enable
5 Tx FIFO Int Level
4DTR
/REQ Timing Mode
3 Rx FIFO Int Level
2 Auto RTS Deactivation
1 Auto EOM Reset
0 Auto Tx Flag
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
46
Table 17. Write Register 8
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 0 0100000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7D7
6D6
5D5
4D4
3D3
2D2
1D1
0D0
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
47
Table 18. Write Register 9
Bit 7 6 5 4 3 2 1 0
R/W W
Hardware
Reset
1 10000XX
Channel Reset X X0XXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 00
01
10
11
No Reset
Channel Reset B
Channel Reset A
Force Hardware Reset
5 Software INTACK Enable
4
0
1
Status High/ Status Low
Low
High
3 Master Interrupt Enable
2 Disable Lower Chain
1 No Vector
0 Vector Includes Status
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
48
Table 19. Write Register 10
Bit 7 6 5 4 3 2 1 0
R/W W
Hardware
Reset
0 0000000
Channel Reset 0 XX00000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 CRC Preset I/O
6, 5 00
01
10
11
NRZ
NRZI
FM 1 (Transition = 1)
FM 0 (Transition = 0)
4 Go Active on Poll
3
0
1
Mark/Flag Idle
Flag Idle
Mark Idle
2
0
1
Abort/Flag on Underrun
Flag
Abort
1 Loop Mode
0
0
1
6-Bit/8-Bit sync
8-Bit
6-bit
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
49
Table 20. Write Register 11
Bit 7 6 5 4 3 2 1 0
R/W W
Hardware
Reset
0 0001000
Channel Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7
0
1
RTxC Xtal/No Xtal
No Xtal
RTxC Xtal
6, 5 00
01
10
11
Receive Clock = RTxC Pin
Receive Clock = TRxC Pin
Receive Clock = BRG Output
Receive Clock = DPLL Output
4, 3 00
01
10
11
Transmit Clock = RTxC Pin
Transmit Clock = TRxC Pin
Transmit Clock = BRG Output
Transmit Clock = DPLL Output
2
0
1
TRxC Input/Output
Output
Input
100
01
10
11
TRxC Out = Xtal Output
TRxC Out = Transmit Clock
TRxC Out = BRG Output
TRxC Out = DPLL Output
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
50
Table 21. Write Register 12
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Lower Byte of Time Constant)
7TC7
6TC6
5TC5
4TC4
3TC3
2TC2
1TC1
0TC0
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
51
Table 22. Write Register 13
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Upper Byte of Time Constant)
7TC15
6TC14
5TC13
4TC12
3TC11
2TC10
1TC9
0TC8
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
52
Table 23. Write Register 14
Bit 7 6 5 4 3 2 1 0
R/W W
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Upper Byte of Time Constant)
7, 6, 5 000
001
010
011
100
101
110
111
Null Command
Enter Search Mode
Reset Missing Clock
Disable DPLL
Set source - BRG
Set Source = RTxC
Set FM Mode
Set NRZI Mode
4 Local Loopback
3 Auto Echo
2 DTR/Request Generator Source
1BRG Source
0BRG Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
53
Read Registers
The ESCC contains ten read registers (eleven, counting the receive buffer RR8) in each
channel. Four of these may be read to obtain status information (RR0, RR1, RR10, and
RR15).
Two registers, RR12 and RR13, are read to learn the BRG time constant. RR2 contains
either the unmodified interrupt vector, Channel A, or the vector modified by status infor-
mation, Channel B.
RR3 contains the Interrupt Pending (IP) bits for Channel A.
RR6 and RR7 contain the information in the SDLC Frame Status FIFO, but is only read
when WR15 bit 2 is 1. If WR7’ bit 6 is 1, Write Registers WR3, WR4, WR5, and WR10
can be read as RR9, RR4, RR5, and RR14, respectively. Table 25 on page 54 through
Table 40 on page 69 list the format of the read registers.
Table 24. Write Register 15
Bit 7 6 5 4 3 2 1 0
R/W W
Reset 1 1110000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 Break/Abort Interrupt Enable
6 Tx Underrun/EOM Interrupt Enable
5CTS
Interrupt Enable
4 Sync/Hunt
3 DCD Interrupt Enable
2 SDLC FIFO Enable
1 Zero Count Interrupt Enable
0 WR7’ SDLC Feature Enable
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
54
Table 25. Read Register 0
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X 1XXX100
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 Break/Abort
6 Tx Underrun/EOM
5CTS
4 Sync/Hunt
3 DCD Interrupt Enable
2 Tx Buffer Empty
1 Zero Count
0 Rx Character Available
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
55
Table 26. Read Register 1
Bit 7 6 5 4 3 2 1 0
R/W R
Reset 0 000011X
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7EOF (SDLC)
6 CRC/Framing Error
5 Rx Overrun Error
4Parity Error
3 Residue Code 0
2 Residue Code 1
1 Residue Code 2
0 All Sent
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
56
Table 27. Read Register 2
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Interrupt Vector)
7V7
6V6
5V5
4V4
3V3
2V2
1V1
0V0
These bits include status information when read from Channel B.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
57
Table 28. Read Register 3
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
70
60
5 Channel A Rx IP
4 Channel A Tx IP
3 Channel A Ext/Status IP
2 Channel B Rx IP
1 Channel B Tx IP
0 Channel B Ext/Status IP
Bits 5, 4, 3, 2, 1 and 0 are always 0 when read from Channel B.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
58
Table 29. Read Register 4
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 00
01
10
11
X1 Clock Mode
X16 Clock Mode
Z32 Clock Mode
X64 Clock Mode
5, 4 00
01
10
11
8-Bit Sync Character
16-Bit Sync Character
SDLC Mode (01111110 Flag)
External Sync Mode
3, 2 00
01
10
11
Sync Modes Enable
1 Stop Bit/Character
1.5 Stop Bits/Character
2 Stop Bits/Character
1
0
1
Parity EVEN/ODD
Odd
Even
0 Parity Enable
This register reflects the contents of RR0 if WR7’ bit 6 is enabled.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
59
Table 30. Read Register 5
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7DTR
6, 5 00
01
10
11
Tx 5 Bits (or less)/Character
Tx 7 Bits/Character
Tx 6 Bits/Character
Tx 8 Bits/Character
4 Send Break
3 Tx Enable
2
0
1
CRC-16/CRC-CCITT
CRC-CCITT
CRC-16
1RTS
0 Tx CRC Enable
This register reflects the contents of RR1 if WR7’ bit 6 is enabled.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
60
Table 31. Read Register 6
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7BC7
6BC6
5BC5
4BC4
3BC3
2BC2
1BC1
0BC0
This register can be accessed only if WR15 bit 2 is 1. If this bit is not enabled this register reflects
RR2.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
61
Table 32. Read Register 7
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7
0
1
FOS: FIFO Status Overflow
FIFO Overflowed
Normal
6
0
1
FDA: FIFO Data Available
Status Reads from FIFO
Status Reads from ESCC
5BC13
4BC12
3BC11
2BC10
1BC9
0BC8
This register can be accessed only if WR15 bit 2 is 1. If this bit is not enabled this register reflects
RR3.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
62
Table 33. Read Register 8
Bit 7 6 5 4 3 2 1 0
R/W R
Reset 0 0100000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7D7
6D6
5D5
4D4
3D3
2D2
1D1
0D0
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
63
Table 34. Read Register 9
Bit 7 6 5 4 3 2 1 0
R/W R
Hardware Reset 110000XX
Channel Reset XX0XXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7, 6 00
01
10
11
No Reset
Channel Reset B
Channel Reset A
Force Hardware Reset
5 Software INTACK Enable
4
0
1
Status High/Status Low
Low
High
3 Master Interrupt Enable
2 Disable Lower Chain
1No Vector
0 Vector Includes Status
To access this register WR7’ bit 6 must be enabled.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
64
Table 35. Read Register 10
Bit 7 6 5 4 3 2 1 0
R/W R
Reset 0 0100000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 One Clock Missing
6 Two Clocks Missing
50
4 Loop Sending
30
20
1 On Loop
00
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
65
Table 36. Read Register 11
Bit 76543210
R/W R
Hardware Reset 00000000
Channel Reset XXXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 CRC Preset I/O
6, 5 00
01
10
11
NRZ
NRZI
FM1 (Transition = 1)
FM0 (Transition = 0)
4 Go Active on Poll
3
0
1
Mark/Flag Idle
Flag Idle
Mark Idle
2
0
1
Abort Flag on Underrun
Flag
Abort
1 Loop Mode
0
0
1
6-Bit/8-Bit Sync
8-Bit Sync
6-Bit Sync
To access this register WR7’ bit 6 must be enabled. If this bit is not enabled, this register reflects
RR15.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
66
Table 37. Read Register 12
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Lower Byte of Time Constant)
7TC7
6TC6
5TC5
4TC4
3TC3
2TC2
1TC1
0TC0
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
67
Table 38. Read Register 13
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description (Upper Byte of Time Constant)
7TC15
6TC14
5TC13
4TC12
3TC11
2TC10
1TC9
0TC8
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
68
Table 39. Read Register 14
Bit 7 6 5 4 3 2 1 0
R/W R
Reset 0 0100000
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 0 Not Used. Must be 0.
6 Extended Read Enable
5 Tx FIFO Int Level
4DTR
/REQ Timing Mode
3 Rx FIFO Int Level
2 Auto RTS Deactivation
1 Auto EOM Reset
0 Auto Tx Flag
To access this register WR7’ bit 6 must be enabled. If this bit is not enabled this register reflects
RR10.
PS005308-0609 Programming
Z80230/Z85230/L
Product Specification
69
Table 40. Read Register 15
Bit 7 6 5 4 3 2 1 0
R/W R
Reset X XXXXXXX
R = Read W = Write X = Indeterminate
Bit
Position R/W Value Description
7 Break/Abort Interrupt Enable
6 Tx Underrun/EOM Interrupt Enable
5CTS
Interrupt Enable
4 Sync/Hunt
3 DCD Interrupt Enable
2 SDLC FIFO Enable
1 Zero Count Interrupt Enable
0 WR7’ SDLC Feature Enable
PS005308-0609 Z80230 Interface Timing
Z80230/Z85230/L
Product Specification
70
Z80230 Interface Timing
Z80230 Write Cycle Timing
The Z-Bus compatible ESCC is suited for system applications with multiplexed address/
data buses.
Two control signals, AS and DS, are used by the Z80230 to control bus transactions. Addi-
tionally, four other control signals (CS0, CS1, RW, and INTACK) control the type of bus
transaction that occurs. A bus transaction is initiated by AS. The rising edge latches the
register address on the Address/Data bus and the state of INTACK and CS0.
In addition to bus transactions, the interrupt section uses the AS to set Interrupt Pending
(IP) bits. Therefore, AS must be kept cycling for the interrupt section to function.
The Z80230 generates internal control signals in response to a register access. Because AS
and DS have no defined phase relationship with PCLK, the circuitry generating these
internal control signals provide time for metastable conditions to disappear. This action
results in a recovery time related to PCLK.
This recovery time applies only to transactions involving the Z80230, and any intervening
transactions are ignored. This recovery time is four PCLK cycles, measured from the fall-
ing edge of DS for one access to the ESCC, to the falling edge of DS for a subsequent
access. Figure 17 displays the Write cycle timing.
Figure 17. Z80230 Write Cycle Timing
AS
CS0
INTACK
A7–A0
R/W
CS1
DS
Address Data Valid
PS005308-0609 Z80230 Interface Timing
Z80230/Z85230/L
Product Specification
71
Z80230 Read Cycle Timing
The Read Cycle Timing for the Z80230 is displayed in Figure 18. The register address on
A7-A0, as well as the state of CS0 and INTACK, are latched by the rising edge of AS.
R/W must be High before DS falls to indicate a Read cycle. The Z80230 data bus drivers
are enabled while CS1 is High and DS is Low.
Figure 18. Z80230 Read Cycle Timing
Z80230 Interrupt Acknowledge Cycle Timing
The Interrupt Acknowledge cycle timing for the Z80230 is displayed in Figure 19 on page
72. The address on A7-A0 and the state of CS0 and INTACK are latched by the rising -
edge of AS. However, if INTACK is Low. The address on A7-A0, CS0, CS1, and R/W
are ignored for the duration of the interrupt acknowledge cycle.
The Z80230 samples the state of INTACK on the rising edge of AS, and AC parameters.
Parameters 7 and 8 of Table 45 on page 83, specify the setup and hold time requirements.
Between the rising edge of AS and the falling edge of DS, the internal and external daisy
chains settle, as specified in parameter 29. A system with no external daisy chain provides
the time priority internal to the ESCC. Systems using an external daisy chain must refer to
Note 5 of Table 45, for the time required to settle the daisy chain.
If there is an interrupt pending in the ESCC, and IEI is High when DS falls, the acknowl-
edge cycle is intended for the ESCC. Consequently, the Z80230 sets the Interrupt Under
Service (IUS) latch for the highest priority pending interrupt, and places an interrupt vec-
AS
CS0
INTACK
A7–A0
R/W
CS1
DS
Address Data Valid
PS005308-0609 Z80230 Interface Timing
Z80230/Z85230/L
Product Specification
72
tor on A7-A0. WR9 bit 1 is set to 1 to disable the placing of a vector on a bus. The INT pin
also goes inactive in response to the falling edge of DS. There is only one DS per interrupt
acknowledge cycle.
IP bits in the Z80230 are updated by AS, which can delay interrupt requests if the proces-
sor does not supply AS strobes during the time in between accesses of the Z80230.
Figure 19. Z80230 Interrupt Acknowledge Cycle Timing
Z85230/L Timing
The ESCC generates internal control signals from WR and RD that relate to PCLK.
Because PCLK had no defined phase relationship with WR and RD, the circuitry generat-
ing the internal control signals provides time for metastable conditions to disappear. This
causes a recovery time related to PCLK. The recovery time applies only to bus transac-
tions involving the ESCC. The recovery time required for proper operation is specified
AS
CS0
A7–A0
DS
INTACK
IEI
IEO
INT
Vector
PS005308-0609 Z80230 Interface Timing
Z80230/Z85230/L
Product Specification
73
from the falling edge of WR or RD in the first transaction involving the ESCC, to the fall-
ing edge of WR or RD in the second transaction. This time must be at least four PCLKs
regardless of which register or channel is accessed.
Z85230/L Read Cycle Timing
Figure 20 displays Read Cycle timing. Addresses on A/B and D/C and the status on
INTACK must remain stable throughout the cycle. The effective RD time reduces if CE
falls after RD falls, or if it rises before RD rises.
Figure 20. Read Cycle Timing (Z85230/L)
Z85230/L Write Cycle Timing
Figure 21 on page 74 displays Write Cycle timing. Addresses on A/B and D/C and the sta-
tus on INTACK must remain stable throughout the cycle. The effective WR time reduces
if CE falls after WR falls, or if it rises before WR rises. In Write Cycle timing, the WR sig-
nal returns a High slightly before the Address goes invalid.
Because many popular CPUs do not guarantee that the databus is valid when WR is Low,
the ESCC no longer requires a valid databus when the WR pin is Low. For more informa-
tion, see AC characteristics parameter 29 available in Table 47 on page 90.
A/B, D/C Address Valid
INTACK
CE
D7–D0 Data Valid
RD
PS005308-0609 Z80230 Interface Timing
Z80230/Z85230/L
Product Specification
74
Figure 21. Write Cycle Timing (Z85230/L)
Z85230/L Interrupt Acknowledge Cycle Timing
Figure 22 displays Interrupt Acknowledge Cycle timing. Between the time INTACK goes
Low and the falling edge of RD, the internal and external IEI/IEO daisy chains settle. If
there is an interrupt pending in the ESCC and IEI is High when RD falls, the Acknowl-
edge cycle is intended for the ESCC. In this case, the ESCC may be programmed to
respond to RD Low by placing its interrupt vector on D7–D0. It then sets the appropriate
IUS latch internally. If the external daisy chain is not used, then AC Parameter 38 is
required to settle the interrupt priority daisy chain internal to the ESCC. If the external
daisy chain is used, follow the equation in AC Characteristics Note 5 (Table 47 on
page 90) to calculate the required daisy chain settle time.
Figure 22. Interrupt Acknowledge Cycle Timing (Z85230/L)
A/B, D/C Address Valid
INTACK
CE
D7–D0 Address Valid
WR
Vector
INTACK
RD
D7–D0
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
75
Electrical Characteristics
Absolute Maximum Ratings
Stresses greater than those listed in this section can cause permanent damage to the device.
These ratings are stress ratings only. Operation of the device at any condition above those
indicated in the operational section of this specification is not implied. Exposure to abso-
lute maximum rating conditions for extended periods can affect reliability.
Standard Test Conditions
The DC Characteristics and capacitance sections apply for the following standard test
conditions, unless otherwise noted. All voltages reference GND. Positive current flows
into the referenced pin. Standard conditions are as follows:
GND = 0 V
T as specified in Ordering Information
+4.5V VCC +5.5V" or +3.0 V VCC +3.6V (Z8523L only)
VCC Supply Voltage Range –0.3 V to +7.0 V
Voltages on All Pins with Respect to
GND
–0.3 V to VCC +0.3 V
Operating Ambient Temperature See Ordering Information on
page 107
Storage Temperatures –65º C to +150º C
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
76
Figure 23 displays typical test load configurations.
Figure 23. Standard and Open-Drain Test Loads
Capacitance
Table 41 lists the capacitance parameters and contains the symbols and test conditions for
each.
Miscellaneous
Gate count—11,000 for both Z80230 and Z85230/L.
Table 41. Capacitance Parameters
Symbol Parameter Min Max Unit Test Condition
CIN Input Capacitance 10 pF Unmeasured Pins
Returned to Ground
COUT Output Capacitance 15 pF
CI/O Bidirectional Capacitance 20 pF
Note: f = 1 MHz, over specified temperature range.
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
77
DC Characteristics
Table 42 lists the DC characteristics for the Z80230/Z85230 device.
Table 42. Z80230/Z85230 DC Characteristics
Symbol Parameter Min. Typ. Max. Unit Condition
VIH Input High Voltage 2.2 VCC + 0.3 V
VIL Input Low Voltage – 0.3 0.8 V
VOH1 Output High Voltage 2.4 VIOH = – 1.6 mA
VOH2 Output High Voltage VCC – 0.8 VIOH = – 250 A
VOL Output Low Voltage 0.4 VIOL = +2.0 mA
IIL Input Leakage ± 10.0 µA 0.4 <VIN<+2.4 V
IOL Output Leakage ± 10.0 µA 0.4 <VOUT<+2.4 V
ICC1 VCC Supply Current 4
5
7
9
10 (8.5 MHz)
12 (10 MHz)
15 (16 MHz)
20 (20 MHz)
mA
mA
mA
mA
VCC=5 V,VIH=4.8,
VIL=0.2 V
Crystal oscillators off
ICC(OSC) Crystal OSC Current 6mA Current for each oscillator
in addition to ICC1
Notes:
1. Vcc=5 V ± 10% unless otherwise specified, over specified temperature range.
2. Typical Icc was measured with oscillator off.
3. No Icc(osc) max is specified because of dependency on the external circuit.
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
78
Table 43 lists the DC characteristics for the Z8523L device.
AC Characteristics
Figure 24 on page 79 displays the Z80230 Read/Write timing diagram.
Table 43. Z8523L DC Characteristics
Symbol Parameter Min. Typ. Max. Unit Condition
VIH Input High Voltage 2.2 VCC + 0.3 V
VIL Input Low Voltage – 0.3 0.2*VCC V
VOH1 Output High Voltage 2.4 VIOH = – 1.6 mA
VOH2 Output High Voltage VCC – 0.4 VIOH = – 250 A
VOL Output Low Voltage 0.2 VIOL = +2.0 mA
IIL Input Leakage ± 10.0 µA 0.4 <VIN<+2.4 V
IOL Output Leakage ± 10.0 µA 0.4 <VOUT<+2.4 V
ICC1 VCC Supply Current 2
2.5
4
3 (8.5 MHz)
4 (10 MHz)
6 (16 MHz)
mA
mA
mA
VCC=3.3 V,VIH=3.1,
VIL=0.2 V
Crystal oscillators off
ICC(OSC) Crystal OSC Current 6mA Current for each oscillator
in addition to ICC1
Notes:
1. Vcc=3.3 V ± 10% unless otherwise specified, over specified temperature range.
2. Typical Icc was measured with oscillator off.
3. No Icc(osc) max is specified because of dependency on the external circuit.
4. I/O pins are NOT 5V tolerant
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
79
Figure 24. Z80230 Read/Write Timing Diagram
12
34
56
14
78
910
11
12
10
13 18
15
15
16
16
17
19
20
21
23
22
24
25
26
27
43 44
42
41
40
28
AS
CS0
CS1
INTACK
R/W
Read
W/R
Write
DS
AD7-AD0
Write
AD7-AD0
Read
W/REQ
Request
DTR/REQ
Request
INT
PCLK
W/REQ
Wait
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
80
Figure 25 displays the Z80230 Interrupt Acknowledge timing diagram
Figure 25. Z80230 Interrupt Acknowledge Timing Diagram
Figure 26 displays the Z80230 Reset timing diagram
Figure 26. Z80230 Reset Timing Diagram
Table 45 lists the AC characteristics of the Z80230 and Table 47 lists the AC characteris-
tics of Z85230/L.
7
8
29 30
19 20
Active Valid
32
31 22
33
34 35
36
AS
INTACK
DS
AD7-AD0
IEO
INT
IEI
AS
DS
35
37 38
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
81
Figure 27 displays the Z80230 general timing diagram.
Figure 27. Z80230 General Timing Diagram
22
1
2
3
4567
89
10
11 12
13
14 15
16
17
22
21 21
20
19
18
PCLK
W/REQ
Request
W/REQ
Wait
CTS/TRxC,
RTxC
Receive
RxD
SYNC
External
CTS/TRxC,
RTxC
Transmit
TxD
CTS/TRxC
Output
RTxC
CTS/TRxC
CTS/TRxC,
DCD
SYNC
Input
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
82
Table 44 lists the Z80230 general timing characteristics details.
Table 44. Z80230 General Timing Characteristics
No. Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max.
1 TdPC (REQ) PCLK Low to W/REQ Valid 200 110 9
2 TsPC (W) PCLK Low to Wait Inactive 300 180 9
3 TsRXC (PC) RxC High to PCLK High Setup
Time
NA NA 1, 4, 9
4 TsRXD (RXCr) RxD to RxC High Setup Time 0 0 1,9
5 ThRXD (RxCr) RxD to RxC High Hold Time 125 60 1,9
6 TsRXD (RXCf) RxD to RxC Low Setup Time 0 0 1, 5, 9
7 ThRXD (RXCf) RxD to RxC Low Hold Time 125 60 1, 5, 9
8 TsSY (RXC) SYNC to RxC High Setup Time -150 -100 1, 9
9 ThSY (RXC) SYNC to RxC High Hold Time 5 5 1, 10
10 TsTXC (PC) TxC Low to PCLK High Setup
Time
NA NA 2, 4, 9
11 TdTXCf (TXD) TxC Low to TxD Delay 150 85 2, 9
12 TdTxCr (TXD) TxC High to TxD Delay 150 85 2, 5, 9
13 TdTXD (TRX) TxD to TRxC Delay 140 80 9
14 TwRTXh RTxC High Width 120 80 6, 9
15 TwRTXI TRxC Low Width 120 80 6, 9
16a TcRTX RTxC Cycle Time 400 244 6, 7, 9
16b TxRX (DPLL) DPLL Cycle Time Minimum 50 31 7, 8, 9
17 TcRTXX Crystal Oscillator Period 100 1000 100 1000 3, 9
18 TwTRXh TRxC High Width 120 80 6, 9
19 TwTRXI TRxC Low Width 120 80 6, 9
20 TcTRX TRxC Cycle Time 400 244 6, 7, 9
21 TwEXT DCD or CTS Pulse Width 120 70 9
22 TwSY SYNC Pulse Width 120 70 9
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
83
Table 45 lists the Z80230 Read and Write AC characteristics.
Notes:
1. RxC is RTxC or TRxC, whichever is supplying the receive clock.
2. TxC is TRxC or RTxC, whichever is supplying the transmit clock.
3. Both RTxC and SYNC have 30 pf capacitors to ground connected to them.
4. Synchronization of RxC to PCLK is eliminated in divide by four operation.
5. Parameter applies only to FM encoding/decoding.
6. Parameter applies only for transmitter and receiver; DPLL and BRG timing requirements are identical to PCLK
requirements.
7. The maximum transmit or receive data rate is 1/4 PCLK.
8. Applies to the DPLL clock source only. Maximum data rate of 1/4 PCLK still applies. DPLL clock must have a
50% duty cycle.
9. Units in ns.
10. Units in TcPc.
Table 45. Z80230 AC Characteristics
No Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max
1TwAS AS
Low Width 30 20 8
2 TdDS (AS) DS Rise to AS Fall Delay 10 10 1, 8
3 TsCS0 (AS) CS0 to AS Rise Setup Time 0 0 1, 8
4 ThCS0 (AS) CS0 to AS Rise Hold Time 20 15 1, 8
5 TsCS1 (DS) CS1 to DS Fall Setup Time 50 35 1, 8
6 ThCS1 (DS) CS1 to DS Rise Hold Time 20 10 1, 8
7 TsIA (AS) INTACK to AS Rise Setup Time 10 10 8
8 ThIA (AS) INTACK to AS Rise Hold Time 125 100 8
9 TsRWR
(DS)
R/W (Read) to DS Fall Setup
Time
50 35 8
10 ThRW (DS) R/W to DS Rise Hold Time 0 0 8
11 TsRWW
(DS)
R/W (Write) to DS Fall Setup
Time
008
12 TdAS (DS) AS Rise to DS Fall Delay 20 15 8
Table 44. Z80230 General Timing Characteristics (Continued)
No. Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max.
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
84
13 TwDSI DS Low Width 125 80 8
14 TrC Valid Access Recovery Time 4 4 2, 9
15 TsA (AS) Address to AS Rise Setup Time 10 10 1, 8
16 ThA (AS) Address to AS Rise Hold Time 20 10 1, 8
17 TsDW (DS) Write Data to DS Fall Setup Time 10 10 8
18 ThDW (DS) Write Data to DS Rise Hold Time 0 0 8
19 TdDS (DA) DS Fall to Data Active Delay 0 0 8
20 TdDSr (DR) DS Rise to Read Data Not Valid
Delay
008
21 TdDSf (DR) DS Fall to Data Active Delay 120 70 8
22 TdAS (DR) AS Rise to Read Data Valid Delay 190 110 8
23 TdDS (DRz) DS Rise to Read Data Float
Delay
35 20 3, 8
24 TdA (DR) Address Required Valid to Read
Data Valid Delay
210 100
25 TdDS (W) DS Fall to Wait Valid Delay 160 60 4, 8
26 TdDSf
(REQ)
DS Fall to W/REQ Not Valid
Delay
160 60 8
27 TdDSr
(REQ)
DS Fall to DTR/REQ Not Valid
Delay
449
28 TdAS (INT) AS Rise to INT Valid Delay 500 175
29 TdAS (DSA) AS Rise to DS Fall
(Acknowledge) Hold Time
225 50 5
30 TsDSA DS (Acknowledge) Low Width 125 75 8
31 TdDSA (DR) DS Fall (Acknowledge) to Read
Data Valid Delay
120 70 8
32 TsIEI (DSA) IEI to DS Fall (Acknowledge)
Setup time
80 50 8
33 ThIEI (DSA) IEI to DS Rise (Acknowledge)
Hold Time
008
Table 45. Z80230 AC Characteristics (Continued)
No Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
85
34 TdIEI (IEO) IEI to IEO Delay 90 45 8
35 TdAS (IEO) AS Rise to IEO Delay 175 80 6
36 TdDSA (INT) DS Fall (Acknowledge) to INT
Inactive Delay
450 200 4, 8
37 TdDS (ASQ) DS Rise to AS Fall Delay for No
Reset
15 10 8
38 TdASQ (DS) AS Rise to DS Fall Delay for No
Reset
15 10 8
39 TwRES AS and DS Coincident Low for
Reset7
100 75 8
40 TwPCl PCLK Low Width 40 100 26 1000 8
41 TwPCh PCLK High Width 40 1000 26 1000 8
42 TcPc PCLK Cycle Time 100 2000 61 2000 8
43 TrPC PCLK Rise Time 10 5 8
44 TfPC PCLK Fall Time 10 5 8
Notes:
1. Parameter does not apply to Interrupt Acknowledge transactions.
2. Parameter applies only between transactions involving the ESCC.
3. Float delay is defined as the time required for a ±0.5 V change in the output with a maximum DC load and a min-
imum AC load.
4. Open-drain output, measured with open-drain test load.
5. Parameter is system-dependent. For any Zilog ESCC in the daisy chain. TdAS (DSA) must be greater than the
sum of TdAS (IEO) for the highest priority device in the daisy chain. TsIEI (DSA) for the Zilog ESCC, and TdIEI
(IEO) for each device separating them in the daisy chain.
6. Parameter applies only to a Zilog ESCC pulling INT Low at the beginning of the Interrupt Acknowledge transac-
tion.
7. Internal circuitry allows for the reset provided by the Z8
®
to be recognized as a reset by the Z-ESCC. All timing
references assume 2.0 V for a 1 and 0.8 V for a logic 0.
8. Units in ns.
9. Units inTcPc
Table 45. Z80230 AC Characteristics (Continued)
No Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
86
Figure 28 displays the Z80230 system timing diagram.
Figure 28. Z80230 System Timing Diagram
1
2
3
4
5
6
7
8
9
10
RTxC,TRxC
Receive
W/REQ
Request
W/REQ
Wait
SYNC
Output
INT
TRxC,RTxC
Transmit
W/REQ
Request
W/REQ
Wait
DTR/REQ
Request
INT
CTS,DCD
SYNC
Input
INT
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
87
Table 46 lists the Z80230 system timing parameter details.
Z85230/L AC Characteristics
Figure 29 on page 88 displays the Z85230/L Read and Write Timing Diagram. Figure 30
on page 89 displays the Z85230/L Reset Timing Diagram. Figure 31 on page 89 displays
the Z85230/L Interrupt Acknowledge Timing Diagram. Figure 32 on page 89 displays the
Z85230/L Cycle Timing Diagram.
Table 46. Z80230 System Timing Table
No. Symbol Parameter
10 MHz 16 MHz
NotesMin. Max. Min. Max.
1TdRXC (REQ) RxC High to W/REQ Valid 13 17 13 17 2, 5
2TdRXC (W) RxC High to Wait Inactive 13 19 13 19 1, 2, 5
3TdRXC (SY) RxC High to SYNC Valid 912 912 2, 5
4TdRXC (INT),
Z80230
RxC High to INT Valid 13
2
17
3
13
2
17
3
1, 2, 4
5TdTXC (REQ) TxC Low to W/REQ Valid 11 14 11 14 3, 5
6TdTXC (W) TxC Low to Wait Inactive 814 814 1, 3, 5
7TdTXC (DRQ) TxC Low to DTR/REQ Valid 3, 5
8TdTXC (INT),
Z80230
TxC Low to INT Valid 7
2
9
3
7
2
9
3
1, 3, 4
9TdSY (INT) SYNC to INT Valid 2
+2
6
+3
2
+2
6
+3
1, 5
10 TdEXT (INT),
Z80230
DCD or CTS to INT Valid 2 3 3 8 1, 4
Notes:
1. Open-drain output, measured with open-drain test load.
2. RxC is RTxC or TRxC, whichever is supplying the receive clock.
3. TxC is TRxC or RTxC, whichever is supplying the transmit clock.
4. Units equal to AS.
5. Units equal to TcPc.
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
88
Figure 29. Z85230/L Read/Write Timing Diagram
1
234
5
6
7
89
10
11 12
10 13 14 15
16
17
18
19 20 21
22
23 24
25 26
27
28
303129
32
33
35
34
36
37
INT
DTR/REQ
Request
W/REQ
Request
W/REQ
Wait
D7–D0
Write
WR
D7–D0
Read
RD
CE
INTACK
A/B, D/C
PCLK
Active Valid
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
89
Figure 30. Z85230/L Reset Timing Diagram
Figure 31. Z85230/L Interrupt Acknowledge Timing Diagram
Figure 32. Z85230/L Cycle Timing Diagram
46 47
48
WR
RD
10 15
14
10 38
39
23
41 40 26
42
43 44
45
24
PCLK
INTACK
RD
D 7–D0
IEI
IEO
INT
Active Valid
49
CE
RD or WR
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
90
Table 47 lists the Z85230/L Read and Write AC characteristics details.
Table 47. Z85230/L AC Characteristics (20MHz applies only to Z85230)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
NotesMin Max Min Max Min Max Min Max
1TwPCl PCLK Low Width 45 1000 40 1000 26 1000 22 1000 6
2TxPCh PCLK High Width 45 1000 40 1000 26 1000 22 1000 6
3TfPC PCLK Fall Time 10 10 5 5 6
4TrPC PCLK Rise Time 10 10 5 5 6
5TcPc PCLK Cycle Time 118 2000 100 2000 61 2000 50 2000 6
6TsA Address to WR fall
Setup Time
66 50 35 30 6
7ThA (WR) Address to WR
Rise Hold Time
0 0 0 0 6
8TsA (RD) Address to RD Fall
Setup Time
66 50 35 30 6
9ThA (RD) Address to RD
Rise Hold Time
0 0 0 0 6
10 TsIA (PC) INTACK to PCLK
Rise Setup Time
20 20 15 15 6
11 TsIAi (WR) INTACK to WR
Fall Setup Time
140 130 70 65 1, 6
12 ThIA (WR) INTACK to WR
Rise Hold Time
0 0 0 0 6
13 TsIAi (RD) INTACK to RD Fall
Setup Time
140 130 70 65 1, 6
14 ThIA (RD) INTACK to RD
Rise Hold Time
0 0 0 0 6
15 ThIA (PC) INTACK to PCLK
Rise Hold Time
38 30 15 15 6
16 TsCEI (WR) CE Low to WR Fall
Setup Time
0 0 0 0 6
17 ThCE (WR) CE to WR Rise
Hold Time
0 0 0 0 6
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
91
18 TsCEh (WR) CE High to WR
Fall Setup Time
58 58 38 25 6
19 TsCEI (RD) CE Low to RD Fall
Setup Time
0 0 0 0 1, 6
20 ThCE ((RD) CE to RD Rise
Hold Time
0 0 0 0 1, 6
21 TsCEh (RD) CE High to RD Fall
Setup Time
58 50 30 25 1, 6
22 TwRDI RD Low Width 145 125 70 65 1, 6
23 TdRD (DRA) RD Fall to Read
Data Active Delay
0 0 0 0 6
24 TdRDr (DR) RD Rise to Data
Not Valid Delay
0 0 0 0 6
25 TdRDI RD Fall to Read
Data Valid Delay
135 120 70 65 6
26 TdRD (DRz) RD Rise to Read
Data Float Delay
38 35 30 30 6
27 TdA (DR) Addr to Read Data
Valid Delay
210 180 100 90 6
28 TwWRI WR Low Width 145 125 75 65 6
29 TdWR (DW) WR Fall to Write
Data Valid Delay
20 20 20 20 6
30 ThDW (WR) Write Data to WR
Rise Hold Time
0 0 0 0 6
31 TdWR (W) WR Fall to Wait
Valid Delay
168 100 50 50 3, 6
32 TdRD (W) RD Fall to Wait
Valid Delay
168 100 50 50 3, 6
33 TdWRf
(REQ)
WR Fall to W/REQ
not Valid Delay
168 100 50
60
50 6
8
34 TdRDf
(REQ)
RD Fall to WR/
REQ Not Valid
Delay
168 100 50
60
50 5,6
8
Table 47. Z85230/L AC Characteristics (20MHz applies only to Z85230) (Continued)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
NotesMin Max Min Max Min Max Min Max
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
92
35a TdWRr
(REQ)
WR Fall to DTR/
REQ Not Valid
4 4 4 4 7
35b TdWRr
(REQ)
WR Fall to DTR/
REQ Not Valid
168 100 50
60
50 5, 6
8
36 TdRDr
(REQ)
RD Rise to DTR/
REQ Not Valid
Delay
NA NA NA NA 6
37 TdPC (INT) PCLK Fall to INT
Valid Delay
500 320 175 160 6
38 TdIAi (RD) INTACK to RD Fall
(ACK) Delay
145 90 50 45 4, 6
39 TwRDA RD (Acknowledge)
Width
145 125 75 65 6
40 TdRDA (DR) RD Fall (ACK) to
Read Data Valid
Delay
135 120 70 60 6
41 TsIEI (RDA) IEI to RD Fall
(ACK) Setup Time
95 95 50
60
45 6
8
42 ThIEI (RDA) IEI to RD Rise
(Ack) Hold Time
0 0 0 0 6
43 TdIEI (IEO) IEI to IEO Delay
Time
95 90 45 40 6
44 TdPC (IEO) PCLK Rise to IEO
Delay
195 175 80 80 6
45 TdRDA
(INT)
RD Fall to INT
Inactive Delay
480 320 200 180 3, 6
46 TdRD
(WRQ)
RD Rise to WR
Fall Delay for No
Reset
15 15 10 10 6
47 TdWRQ
(RD)
WR Rise to RD
Fall Delay for No
Reset6
15 15 10 10 6
48 TwRES WR and RD Low
for Reset
145 100 75 65 6
Table 47. Z85230/L AC Characteristics (20MHz applies only to Z85230) (Continued)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
NotesMin Max Min Max Min Max Min Max
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
93
49 Trc Valid Access
Recovery Time
4 4 4 4 2, 7
Notes:
1. Parameter does not apply to Interrupt Acknowledge transactions.
2. Parameter applies only between transactions involving the ESCC.
3. Open-drain output, measured with open-drain test load.
4. Parameter is system-dependent. For any ESCC in the daisy chain, TdIAi (RD) must be greater than the sum of
TdPC (IEO) for the highest priority device in the daisy chain. TsIEI (RDA) for the ESCC and TdIEI (IEO) for each
device separating them in the daisy chain.
5. Parameter applies to enhanced Request mode only (WR7’ bit 4=1)
6. Units in ns.
7. Units in TcPc.
8. Applies to 8523L (3V version) only
Table 47. Z85230/L AC Characteristics (20MHz applies only to Z85230) (Continued)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
NotesMin Max Min Max Min Max Min Max
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
94
Figure 33 displays the Z85230/L General Timing Diagram
Figure 33. Z85230/L General Timing Diagram
1
2
3
45 6 7
89
10
11 12
13
14 15
16
17
18 19
20
21 21
22 22
SYNC
Input
CTS,DCD
TRxC
RTxC
TRxC
Output
TxD
TRxC,RTxC
Transmit
SYNC
External
RxD
RTxC,TRxC
Receive
W/REQ
Wait
W/REQ
Request
PCLK
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
95
Table 48 lists the Z85230/L general timing characteristics details. Table 49 on page 98 lists
the Z85230/L Read/Write Timing characteristics details.
Table 48. Z85230/L General Timing Table (20MHz applies only to Z85230)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
Min Max Min Max Min Max Min Max Notes
1 TdPC (REQ) PCLK to W/REQ
Valid
250 200 80 70 9
2 TdPC (W) PCLK to Wait
Inactive
350 300 180 170 9
3 TsRXC (PC) RxC to PCLK
Setup Time
NA NA NA NA 1, 4, 9
4 TsRXD
(RXCr)
RxD to RXC
Setup Time
00001, 9
5ThRXD
(RxCr)
RxD to RXC
Hold Time
150 125 50 45 1, 9
6 TsRXD
(RXCf)
RxD to RXC
Setup Time
00001, 5, 9
7ThRXD
(RXCf)
RXD to RXC
Hold Time
150 125 50 45 1, 5, 9
8 TsSY (RXC) SYNC to RXC
Setup Time
–200 –150 –100 –90 1, 9
9 ThSY (RXC) SYNC to RXC
Hold Time
55551, 10
10 TsTXC (PC) TxC to PCLK
Setup Time2,4
NA NA NA NA
11 TdTXCf
(TXD)
TxC to TxD
Delay
190 150 80 70 2, 9
12 TdTxCr
(TXD)
TxC to TxD
Delay
190 150 80 70 2, 5, 9
13 TdTXD (TRX) TxD to TRxC
Delay
200 140 80 70 9
14 TwRTXh RTxC High
Width
130 120 80 70 6, 9
15 TwRTXI RTxC Low Width 130 120 80 70 6, 9
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
96
16a TcRTX RTxC Cycle
Time
472 400 244 200 6, 7, 9
16b TxRX (DPLL) DPLL Cycle
Time Min.
50 50 31 31 7, 8, 9
17 TcRTXX Crystal Osc.
Period
125 1000 100 1000 61 1000 61 1000 3, 9
18 TwRTXh TRxC High
Width
130 120 80 70 5, 9
19 TwTRXI TRxC Low Width 130 120 80 70 6, 9
20 TcTRX TRxC Cycle
Time
472 400 244 200 6, 7, 9
21 TwEXT DCD or CTS
Pulse Width
200 120 70 60 9
22 TwSY SYNC Pulse
Width
200 120 70 60 9
Notes:
1. RxC is RTxC or TRxC, whichever is supplying the receive clock.
2. TxC is TRxC or RTxC, whichever is supplying the transmit clock.
3. Both RTxC and SYNC have 30 pF capacitors to ground connected to them.
4. Synchronization of RxC to PCLK is eliminated in divide by four operation.
5. Parameter applies only to FM encoding/decoding.
6. Parameter applies only for transmitter and receiver; DPLL and BRG timing requirements are identical to case
PCLK requirements.
7. The maximum receive or transmit data rate is 1/4 PCLK.
8. Applies to the DPLL clock source only. Maximum data rate of 1/4 PCLK still applies. DPLL clock must have a
50% duty cycle.
9. Units in ns.
10. Units in TcPc.
Table 48. Z85230/L General Timing Table (20MHz applies only to Z85230) (Continued)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHz
Min Max Min Max Min Max Min Max Notes
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
97
Figure 34 displays the Z85230/L System Timing Diagram. Table 49 on page 98 lists the
Z85230/L System Timing Characteristics.
Figure 34. Z85230/L System Timing Diagram
RTxC,TRxC
Receive
W/REQ
Request
W/REQ
Wait
SYNC
Output
INT
RTxC,TRxC
Transmit
W/REQ
Request
W/REQ
Wait
DTR/REQ
Request
INT
CTS,DCD
SYNC
Input
INT
1
2
3
4
5
6
7
8
9
10
PS005308-0609 Electrical Characteristics
Z80230/Z85230/L
Product Specification
98
Table 49. Z85230/L System Timing Characteristics (20MHz applies only to Z85230)
No Symbol Parameter
8.5 MHz 10 MHz 16 MHz 20 MHZ
MinMaxMinMaxMinMaxMinMaxNotes
1TdRXC
(REQ)
RxC to W/REQ
Valid
13 17 13 17 13 17 13 18 2, 4
2 TdRXC (W) RxC to Wait
Inactive
13 17 13 17 13 17 13 18 1, 2, 4
3 TdRXC (SY) RxC to SYNC
Valid2
47 47 47 48 2, 4
4 TdRXC (INT) RxC to INT Valid 15 21 15 21 15 21 15 22 1, 2, 4
5TdTXC
(REQ)
TxC to W/REQ
Valid
8 13 8 13 8 13 8 12 3, 4
6 TdTXC (W) TxC to Wait
Inactive
8 14 8 14 8 14 8 15 1, 3, 4
7TdTXC
(DRQ)
TxC to DTR/REQ
Valid
7 10 7 10 7 10 7 11 3, 4
8 TdTXC (INT) TxC to INT Valid 7 13 7 13 7 13 7 14 1, 3, 4
9 TsSY (INT) SYNC to INT Valid27 27 27 27 1, 4
10 TdEXT (INT) DCD or CTS to
INT Valid
38 38 38 39 1, 4
Notes:
1. Open-drain output, measured with open-drain test load.
2. RxC is RTxC or TRxC, whichever is supplying the receive clock.
3. TxC is TRxC or RTxC, whichever is supplying the transmit clock.
4. Units in TcPc.
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
99
Z80230/Z85230/L Errata
The current revision of Zilog’s ESCC has six known bugs. This section identifies these
bugs and provides workarounds.
IUS Problem Description
The IUS problem occurs under the following conditions:
SDLC 10x19 Status FIFO is enabled
Interrupts on Receive Special Conditions only
This mode is intended for an application where received characters are read by a DMA
controller. EOF is treated differently from other special conditions (for example, parity
error, overrun error, and CRC error).
When EOF is detected, the following conditions occur:
A Receive Character Available (RCA) interrupt is generated, rather than the Special
Conditions interrupt, as in other operating modes.
The data FIFO is not locked, as in other operating modes, and is known as the Anti-
Lock feature.
This feature allows the processor to service the EOF interrupt with more latency. Immedi-
ate attention from the processor is not necessary because the data FIFO is not locked.
Incoming data can still be delivered to the Receive FIFO and not get lost. It also allows for
operation with no servicing of the interrupt.
When the EOF interrupt (RCA interrupt) is serviced, the processor must use the Reset
Highest IUS command to clear the EOF.
If an EOF interrupt occurs when another lower priority interrupt is enabled (for example,
Ext/Status interrupt is serviced) the Reset Highest IUS command issued by the lower
priority ISR (to clear out the pending interrupt) can accidentally clear the pending EOF
interrupt.
The Reset Highest IUS command clears the IP bit related to the EOF (in this mode, the
RCA IP bit) regardless of the priorities of the pending interrupts. This action causes errors
under the following circumstances:
Another ESCC interrupt is being serviced (for example, an Ext/Status interrupt for
Transmitter Underrun in Full Duplex operation)
The DMA reads a byte marked with EOF. The corresponding IP bit is set to 1 and the
INT line goes Low (highest priority interrupt in the daisy chain).
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
100
The processor does not acknowledge this interrupt because it is servicing another
interrupt.
The processor finishes servicing the other interrupt and uses the Reset Highest IUS
command.
The IP bit reset corresponding to the EOF, and the EOF interrupt is lost.
IUS Problem Solutions
The following methods can be used to work around the previously described problems.
Alternate Operating Mode–A similar operating mode can be used to achieve the same
functionality with minimum code modifications. The ESCC must operate in Receive
Interrupts on First Character and Special Condition, instead of Receive Interrupt on
Special Condition Only.
In this mode, the Anti-Lock feature is not enabled. The FIFO is locked after the last
character of a frame has been transferred, and the interrupt condition does not
disappear until after an Error Reset command is issued to the ESCC. No Reset
Highest IUS command can clear any IP bit.
Daisy Chain– This workaround uses the following two conditions:
The EOF interrupt is the highest priority interrupt if only one channel is used.
Channel A is the only channel issuing interrupts.
If both conditions are satisfied, allowing nested interrupts can solve the problem.
The processor servicing an interrupt on the daisy chain must be interruptible again
from another interrupt of higher priority on that same daisy chain.
RR7 Register–This workaround is applicable if the EOF interrupt is used only to
notify another part of the software that there has been another frame received:
Read RR7 after issuing the Reset IUS command.
Check bit 6 of RR7. This bit, when set, indicates that the SDLC frame FIFO con-
tains a valid frame. Although one interrupt might have been lost (IP reset) by the
Reset IUS command, bit 6 of RR7 always indicates that at least one frame is
available in the frame FIFO. If bit 6 of RR7 is 1, notify the concerned part of the
software that at least one frame is available in the frame FIFO.
When the SDLC FIFO is enabled and Receive Interrupts on Special Conditions Only is
selected, software checks that there is a Receive Character Available interrupt, which is
generated by DMA reading an EOF character, and before issuing the Reset Highest
IUS command. Otherwise, the EOF interrupt conditions are cleared by that command.
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
101
Figure 35 displays the procedure for resetting highest IUS.
Figure 35. Resetting Highest IUS from Lower Priority
RTS Problem Description
The ESCC (Z80230/Z85230/L) contains a functional problem in Automatic RTS Deacti-
vation (see Figure 36 on page 102).
This mode is intended for SDLC applications where the RTS signal from the ESCC is used
to enable a line driver in multi-drop line communications.
Before the frame transmission, RTS is asserted by an Activate RTS command (ER5 bit1
equals 0).
After the last data bit of a frame is sent, a Transmit Underrun interrupt is requested. A
Deactivate RTS command is issued (WR5 bit 1 equals 1) to deactivate the RTS signal to
turn off the line driver after the multiple-frame packet is sent.
On the SCC, the processor must monitor the data line to ensure that the frame has been
sent before it issues the Deactivate RTS command.
On the ESCC, RTS can be programmed to deactivate automatically after the frame is sent.
If the following sequence is performed, additional monitoring is not required:
1. Enable Automatic RTS Deactivation (WR7’ bit 2 equals 1).
INT
Ext/Status IP
RCA IP
Ext/Status IUS
Ext/Status
Interrupt
DMA read
EOF
Reset Highest
IUS from
Ext/Status
Handler
Resetting highest IUS from lower priority interrupt clears the EOF (RCA) interrupt.
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
102
2. Enable the CRC/Flag on Underrun (WR10 bit 2 equals 0).
3. Issue a Deactivate RTS command in the Transmit Underrun ISR. The RTS signal
deactivates automatically after the closing flag disappears.
The Automatic RTS Deactivation command works for a single frame and for two
consecutive frames back-to-back. This command does not work with more than two back-
to-back frames.
In the latter condition, if the Deactivate RTS command is issued at the beginning of the
Transmit Underrun ISR. RTS is deactivated after the CRC is gone, but before the clos-
ing flag is sent. The final frame is not concluded, and is corrupted.
RTS Problem Solutions
A workaround for the RTS problem is not to send back-to-back frames. Idle time is
inserted between frames.
There is, however, a limitation to this workaround in that the system throughput is reduced
by the idle time inserted between the frames.
Figure 36 displays Automatic RTS Deactivation.
Figure 36. Automatic RTS Deactivation
Automatic TxD Forced High Problem Description
If WR10 is programmed with bits 6 and 5 equal to 01 (NRZI), bit 3 equals 1 (Mark Idle)
and WR4 bits 5 and 4 equal 10 (SDLC), the TxD pin is forced High after detecting the last
bit of the closing flag at the falling edge of TxC. This feature does not work if back-to-
RTS Frame n-1 Frame n
TxD Flag Frame n-1 CRC Flag Frame n CRC Flag
RTS Frame n-1 Frame n
TxD Flag Frame n-1 CRC Flag Frame n CRC Flag
RTS deactivates correctly (after the closing flag)
if only one back-to-back frame is sent.
RTS deactivates too soon, after the CRC, but before the closing
flag if more than two back-to-back frames are sent.
RTS must deactivate
after the last closing
flag is gone.
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
103
back frames are sent. The TxD output is automatically forced High for eight bit-times and
the first byte of the second frame is corrupted. In a multiple-frame transmission, a zero (0)
bit is inserted before the opening flag of the second frame.
Automatic TxD Forced High Problem Solutions
Send back-to-back frames in FLAG IDLE mode, because the Automatic TxD Forced High
feature creates problems only if all the following conditions are true:
Back-to-back frame transmission
NRZI
Mark Idle
Setting the system in Flag Idle mode (WR10 bit 3 equals 0) in frame transmission allows
back-to-back frames to be sent without any data corruption.
SDLC FIFO Overflow Problem Description
In SDLC mode, bit 7 of RR7 (FIFO Overflow status bit) is set if an 11th frame ends while
the FIFO is full (that is, ten frames have accumulated in the Status FIFO and have not yet
been read by the processor). Under this circumstance, the status FIFO is locked and no
data can be written to the Status FIFO until bit 7 of RR7 is reset.
If the ESCC is set up in ANTI-LOCK mode (that is, the SDKC FIFO is used when
Receive Interrupts on Special Condition Only is enabled), the only method of resetting bit
7 of RR7(the FIFO Overflow bit) is to reset and set WR15 bit 2 (SDLC FIFO Enable Bit).
This action causes the SDLC FIFO to reset and all the SDLC frame information is lost.
With no Anti-Lock feature, the FIFO Overflow status bit is reset if the SDLC FIFO is
read.
If the ESCC is in NRZI and Mark Idle in back-to-back frame transmission, (one the FIFO
Overflow bit RR7 bit 7) is set, the only method of resetting the status is to reset and set
WR15 bit 2. This action causes the SDLC FIFO to reset and the unprocessed frame infor-
mation stored in the SDLC FIFO is lost.
SDLC FIFO Overflow Problem Solution
Do not use Receive Interrupts on Special Conditions Only and Mark Idle if there is a pos-
sibility of Status FIFO Overflow.
Default RR0 Value Problem Description
RR7 bit 7, the Break/Abort status bit, does not always clear after reset.
Default RR0 Value Problem Solution
Ignore the first bit 7 value read from RR0 after reset.
PS005308-0609 Z80230/Z85230/L Errata
Z80230/Z85230/L
Product Specification
104
Default RR10 Value Problem Description
RR10 bit 6, the 2 clock missing bit, is sometimes erroneously set to indicate that the DPLL
detects a clock edge in two successive tries after hardware reset.
Default RR10 Value Problem Solution
Ignore the first bit 7 value Read from RR10 after reset.
CRC Problem Description
The CRC cannot be interpreted from the Receive FIFO when one or two residue bits are
sent. The CRC value is received and checked correctly but is not loaded to the Receive
FIFO. The two types of CRC problems are described below:
Two Residue bits (Residue code is 000)
The last three bytes of the Receive FIFO read:
Bits 6 and 7 of the CRC are lost.
One Residue Bit (Residue code is 111)
The last three bytes of the Receive FIFO read:
Bit 7 of the CRC is lost.
The CRC is received and loaded into the Receive FIFO in other situations (that is, the 0, 3,
4, 5, 6, and 7 residue bits).
The Residue code, RR1 bits 3, 2, and 1, is reported independently of the number of residue
bits sent.
CRC Problem Solution
Ignore the CRC value read from the Receive FIFO if one or two residue bits are sent.
D7 D6 D5 D4 D3 D2 D1 D0
C5 C4 C3 C2 C1 C0 D9 D8
C15 C14 C13 C12 C11 C10 C9 C8
D7 D6 D5 D4 D3 D2 D1 D0
C6 C5 C4 C3 C2 C1 C0 D8
C15 C14 C13 C12 C11 C10 C9 C8
PS005308-0609 Package Information
Z80230/Z85230/L
Product Specification
105
Package Information
Figure 37 displays the 40-pin Dual-Inline Package (DIP).
Figure 37. 40-Pin DIP Package Diagram
1
20
21 40
E1
D
SBB1
Q1
A1
A2
L
E
eA
SYMBOL
MILLIMETER INCH
MIN MAX MIN MAX
A1 0.51 0.81 .020 .032
A2 3.25 3.43 .128 .135
B 0.38 0.53 .015 .021
B1 1.02 1.52 .040 .060
C 0.23 0.38 .009 .015
D 52.07 52.58 2.050 2.070
E 15.24 15.75 .600 .620
E1 13.59 14.22 .535 .560
2.54 TYP .100 TYP
eA 15.49 16.51 .610 .650
L 3.18 3.81 .125 .150
Q1 1.52 1.91 .060 .075
S 1.52 2.29 .060 .090
Controlling Dimensions: Inch
E
E
C
PS005308-0609 Package Information
Z80230/Z85230/L
Product Specification
106
Figure 38 displays the 44-pin Plastic Leaded Chip Carrier (PLCC) package.
Figure 38. 44-Pin PLCC Package Diagram
0.020/0.014
0.045/0.025
0.032/0.026
R 1.14/0.64
.028/.020
0.51/0.36
0.81/0.66
D2
EE1
3. DIMENSION : MM
2. LEADS ARE COPLANAR WITHIN 0.004".
1. CONTROLLING DIMENSION : INCH
NOTES:
17
18
INCH
29
28
D
D1
61
7
45° 40
39
A1
A
0.71/0.51
1.321/1.067
0.052/0.042
e
DIM. FROM CENTER TO CENTER OF RADII
Ch
M
D/E
0.650
0.600
D1/E1
e
D2
1.27 BSC
16.51
15.24 16.00
16.66
0.050 BSC
0.630
0.656
MIN
0.168
0.095
0.685
SYMBOL
A1
A
MILLIMETER
4.27
2.41
17.40
MIN
2.92
17.65
4.57
MAX
0.115
0.695
0.180
INCH
MAX
M
PS005308-0609 Ordering Information
Z80230/Z85230/L
Product Specification
107
Ordering Information
Order the required ESCC from Zilog using the following part details. For more informa-
tion on ordering, consult your local Zilog sales offices. The Zilog website
(www.zilog.com) lists all the regional offices and provides additional product information.
Z8523L (3.3V)
Z85230 (5V)
Z8523L Available Packages
8 MHz Z8523L Z8523L08VSG
Z8523L08VEG
10 MHz Z8523L Z8523L10VSG
Z8523L10VEG
16 MHz Z8523L Z8523L16VSG
Z8523L16VEG
Z85230 Available Packages
8 MHz Z85230 Z8523008PSG
Z8523008VSG
Z8523008PEG
Z8523008VEG
10 MHz Z85230 Z8523010PSG
Z8523010VSG
Z8523010PEG
Z8523010VEG
16 MHz Z85230 Z8523016PSG
Z8523016VSG
Z8523016PEG
Z8523016VEG
20 MHz Z85230 Z8523020PSG
Z8523020VSG
PS005308-0609 Ordering Information
Z80230/Z85230/L
Product Specification
108
Z80230
Part Number Suffix Designation
Z80230 Available Packages
10 MHz Z80230 Z8023010PSG
Z8023010VSG
16 MHz Z80230 Z8023016PSG
Z8023016VSG
Z 80230 16 P S G
Environmental Flow
G = Green Plastic Packaging
Compound
Temperature
E = -40C to +100C
S = 0C to +70C
Package
P = Plastic DIP (PDIP)
V = Plastic LCC (PLCC)
Speed
8 = 8.0 MHz
10 = 10.0 MHz
16 = 16.384 MHz
20 = 20 MHz
Product Number
Zilog Prefix
PS005308-0609 Customer Support
Z80230/Z85230/L
Product Specification
112
Customer Support
For answers to technical questions about the product, documentation, or any other issues
with Zilog’s offerings, please visit Zilog’s Knowledge Base at
http://www.zilog.com/kb.
For any comments, detail technical questions, or reporting problems, please visit Zilog’s
Technical Support at http://support.zilog.com.
Z80230/Z85230/L
PS005308-0609 P R E L I M I N A R Y Index
108
Index
A
abort character 18
absolute maximum ratings 75
AC characteristics 78
AC characteristics table, Z85230 90
AC characteristics, Z85230 87
asynchronous receive mode 4
auto echo and logical loopback 21
auto enable 4
automatic EOM reset 28
B
baud rate generator 19
bisync 4, 16
block transfer, CPU/DMA 15
C
capacitance 76
character
abort 18
EOP 18
code
NRZ 18
NRZI 18
command
reset highest IUS 28
reset Tx CRC generator 28
reset Tx/underrun latch 28
counter
transmit clock 5
CRC problem
description 104
solution 104
CRC reception in SDLC mode 26
Customer Feedback Form 112
D
data communications capabilities 15
data encoding 20
DC characteristics 77
default RR0 value problem
description 103
solution 103
default RR10 value problem
description 104
solution 104
device type identification 24
diagram
40-pin DIP package 105
44-pin PLCC package 106
automatic RTS deactivation 102
cycle timing, Z85230 89
data encoding methods 20
detecting 5-or 7-bit characters 16
DPLL Outputs 27
ESCC protocols 15
general timing, Z80230 81
general timing, Z85230 94
interrupt acknowledge cycle timing, Z80230
72
interrupt acknowledge cycle timing, Z85230
74
interrupt acknowledge timing, Z80230 80
interrupt acknowledge timing, Z85230 89
interrupt priority schedule 13
read cycle timing, Z80230 71
read cycle timing, Z85230 73
read/write timing, Z80230 79
read/write timing, Z85230 88
receive data path 9
reset timing, Z80230 80
reset timing, Z85230 89
resetting highest IUS from lower priority 101
SDLC frame status FIFO 29
SDLC loop 18
standard and open-drain test conditions 76
system timing, Z80230 86
system timing, Z85230 98
transmit data path 8
TxIP latching 27
Z80230/Z85230/L
PS005308-0609 P R E L I M I N A R Y Index
109
write cycle timing,Z85230 74
Z80230 pin assignments 3
Z80230 pin functions 2
Z85230 pin assignments 3
Z85230 pin functions 2
digital phase-locked loop 5, 19
DPLL counter Tx clock source 27
E
encoding, data 20
end of poll (EOP) character 18
enhancements
receive FIFO, 8 bytes 22
transmit FIFO, 4 bytes 22
Z80230 and Z85230 22
EOP 18
errata 99
ESCC
programming 32
read registers 53
write registers 32
external synchronization 4
F
FIFO
anti-lock feature 31
enable/disable 30
read operation 30
write operation 31
functional description 8
G
general timing characteristics table, Z80230 82
general timing table, Z85230 95
I
identification, device types 24
IE 12
input/output capabilities 9
INTACK 13
interface timing, Z80230 70
internal synchronization 4
interrupt acknowledge cycle timing
Z80230 71
Z85230 74
interrupts 12
external/status 13, 14
interrupt cknowledge (INTACK) 13
interrupt enable (IE) 12
interrupt on all receive characters or special re-
ceive conditions 14
interrupt on first receive character or special re-
ceive condition 14
interrupt on special receive conditions only 14
interrupt pending (IP) 12, 13
interrupt under service (IUS) 12, 13
receive 13
receive character available 22
transmit 13
transmit buffer empty 22, 24
Tx underrun/EOM 28
IUS latch 28
IUS problem
description 99
solutions 100
L
latch
ISU 28
RR0 27
TxIP 26
local loopback 21
M
mark idle 26
mode
1x 18
asynchronous receive 4
auto echo 21
request on transmit 24
SDLC 17
Z80230/Z85230/L
PS005308-0609 P R E L I M I N A R Y Index
110
SDLC loop 18
SDLC status FIFO 19
synchronous 16
monosync 4, 16
N
no vector (NV) 28
NV 28
O
ordering information 107
P
package information 105
part number descriiption 108
pin assignments
Z80230 3
Z85230 3
pin descriptions 1
pin functions
Z80230 2
Z85230 2
pins, common
CTSA 4
CTSB 4
DCDA 4
DCDB 4
DTR/REQA 4
DTR/REQB 4
IEI 5
IEO 5
INT 6
INTACK 6
PCLK 5
RTSA 4
RTSB 4
RTxCA 5
RTxCB 5
RxDA 5, 16
RxDB 5, 16
SYNCA 4
SYNCB 4
TRxCA 5
TRxCB 5
TxDA 5
TxDB 5
W/REQA 5
W/REQB 5
pins, Z80230 exclusive
A7-A0 6
AS 7
CS0 7
CS1 7
DS 7
R/W 6
pins, Z85230 exclusive
CE 6
Channels A/B 6
D/C 6
D7-D0 6
RD 6
WR 6
polynomial, SDLC CRC 17
R
ratings, absolute maximum 75
read cycle timing
Z80230 71
Z85230 73
read register (RR) 10
read registers 53
receive conditions 14
request on receive 22
request on transmit 22
request on transmit mode 24
reset highest IUS command 28
reset Tx CRC generator command 28
reset Tx/underrun EOM latch 28
RR 10
RR0 latch 27
RTS problem
description 101
solutions 102
Z80230/Z85230/L
PS005308-0609 P R E L I M I N A R Y Index
111
S
SDLC
CRC polynomial 17
FIFO frame status enhancement 28
loop mode 18
mode, CRC reception 26
mode, TxD forced high 26
status FIFO 19
status FIFO anti-lock feature 31
transmit data interrupt response 28
SDLC FIFO overflow problem
description 103
solutions 103
SDLC mode 17
software interrupt acknowledge 28
standard test conditions 75
synchronization
external 4
internal 4
synchronous modes 16
system timing characteristics table, Z85230 98
T
timing, Z85230 72
transmit buffer empty interrupt 22
transmit clock counter 5
Tx underrun/EOM interrupt 28
TxD forced high in SDLC mode 26
TxD forced high problem
description 102
solutions 103
TxIP latch 26
V
vector includes status (VIS) 28
VIS 28
W
WR 10
WR7’ 9, 23
write cycle timing
Z80230 70
Z85230 73
write register (WR) 10
write register 7 prime (WR&’) 23
write register 7 prime (WR7’) 9
bit 0 25
bit 1 25
bit 2 25
bit 3 25
bit 4 24
bit 5 24
bit 6 24
bit 7 24
write registers 32