Zilog Z16C30 User Manual

Page 117

Advertising
background image

5-50

Z16C30 USC

®

U

SER

'

S

M

ANUAL

UM97USC0100

Z

ILOG

5.24 BETWEEN FRAMES, MESSAGES, OR CHARACTERS

(Continued)

In sync modes, once the conditions to start sending a
message or frame (described above) are met, the Trans-
mitter may send a bit sequence called a Preamble. A
Preamble can be used to synchronize Phase Locked Loop
and decoding circuits at the remote receiver, or, for USCs
manufactured after June 1993, to guarantee a minimum
number of Flags between HDLC/SDLC frames. Whether
the Transmitter sends a Preamble is a function of the
TxMode and sometimes the TxSubMode, as follows:

TxMode

Preamble sent?

Monosync

If CMR13=1

Slaved Monosync

Never

Bisync

If CMR13=1

Transparent Bisync

If CMR13=1

802.3 (Ethernet)

Always

HDLC/SDLC

If CMR13=1

HDLC/SDLC Loop

Never

If the Transmitter sends a Preamble, the

TxPreL

and

TxPrePat

fields of the Channel Control Register (CCR11-

10 and CCR9-8) control its length and content:

TxPreL

Length of Preamble Sent

00

8 bits

01

16 bits

10

32 bits

11

64 bits

TxPrePat

Preamble Pattern Sent

00

All zeroes

01

All ones, or Flags

10

101010...

11

010101...

For HDLC/SDLC mode, if TxPrePat is 01 and the

FlagPreamble

bit in the Channel Control Register (CCR12,

see Figure 5-17) is 1, a USC manufactured after June 1993
sends 1, 2, 3, 4, or 8 Flags as the Preamble. Including the
opening and closing Flags, this guarantees a minimum of
3, 4, 6, or 10 Flags between frames respectively. This is
useful when sending to certain kinds of equipment that
can’t handle less Flags, or as a means of slowing the gross
frame rate slightly, perhaps as a “congestion manage-
ment” measure.

FlagPreamble should be 0 in all other modes. For 802.3
(Ethernet) mode, program TxPreL=11 and TxPrePat=10;
the Transmitter automatically modifies the last (64th) bit
from a 0 to a 1 to act as the “start bit”. For other modes,
consider the sections of Chapter 4 that deal with data
encoding and the DPLL, and whatever standards or speci-
fications apply to your application, in deciding whether to
use a preamble and if so what kind.

After sending the Preamble, or when the conditions for
starting a frame have been met if there is no Preamble,
except in 802.3 (Ethernet) mode the Transmitter sends an
opening Flag or Sync sequence. In the two Bisync modes
this may differ from the closing sequence:

TxMode

Opening sequence

Monosync

(TSR15-8)

Slaved Monosync

(TSR15-8)

Bisync

(TSR7-0)(TSR15-8)

Transparent Bisync

DLE-SYN
(ASCII or EBCDIC per CMR12)

802.3 (Ethernet)

None

HDLC/SDLC

Flag (01111110)

HDLC/SDLC Loop

Flag (01111110)

In the HDLC/SDLC and HDLC/SDLC Loop modes only, the
Transmitter will combine the closing and opening Flags
into a single instance if software has not selected sending
a Preamble (CMR13=0; this doesn’t apply in Loop mode),
and the conditions for starting a frame (described earlier in
this section) are met as the Flag is going out.

As described in the earlier section 'Status Reporting',
software can use four of the bits in the Transmit Command/
Status Register (TCSR) to track the progress of the Trans-
mitter through these inter-frame activities. They occur in
the time order CRCSent, then EOF/EOM Sent, IdleSent,
and finally PreSent. Chapter 7 describes how software can
enable any or all of these conditions to cause an interrupt.

5.24.2 Async Transmission

As described in the previous section, the TxIdle field of the
Transmit Command/Status Register (TCSR10-8) controls
what kind of idle line condition the Transmitter sends
between characters (or words) in asynchronous modes.
The bits in the Channel Command Register that define the
Preamble in sync modes (CCR11-8) can be used in Async
mode to “shave” the length of transmitted Stop bits.

UM009402-0201

Advertising