Zilog Z16C35 User Manual

Page 239

Advertising
background image

Application Note

SCC in Binary Synchronous Communications

10-9

9

INITIALIZATION ROUTINE FOR Z-SCC

0034

GLOBAL
ENTRY

INIT

PROCEDURE

0634

2100

LD

R0, #15

!NO.OF PORTS TO WRITE TO!

0036

000F

0038

7602

LDA

R2, SCCTAB

!ADDRESS OF DATA FOR PORTS!

003A

004E'

003C

2101

ALOOP:

LD

R1, #WR0A

003E

FE21

0040

0029

ADDB

RL1, @R2

0042

A920

INC

R2

0044

3A22

OUTIB

@Rl, @R2,R0 !POINT TO WR0A,WR1A ETC THRO LOOP!

0046

0018

0048

8D04

TEST

R0

!END OF LOOP?!

004A

EEF8

JR

NZ, ALOOP

!NO, KEEP LOOPING!

004C

9E08

RET

004E

12

SCCTAB:

BVAL

2*9

004F

CO

BVAL

%C0

!WR9=HARDWARE RESET!

0050

08

BVAL

2*4

0051

10

BVAL

%10

!WR4=X1 CLK, 16 BIT SYNC MODE!

0052

14

BVAL

2*10

0053

00

BVAL

0

!WRIO=CRC PRESET ZERO, NRZ,16 BIT SYNC!

0054

0C

BVAL

2*6

0055

AB

BVAL

%AB

!WR6=ANY SYNC CHAR %AB!

0056

0E

BVAL

2*7

0057

CD

BVAL

%CD

!WR7=ANY SYNC CHARR %CD!

0058

04

BVAL

2*2

0059

20

BVAL

%20

!WR2=NT VECTOR %20!

005A

16

BVAL

2*11

005B

16

BVAL

%16

!WR11=TxCLOCK & TRxC OUT=BRG OUT!

005C

18

BVAL

2*12

005D

CE

BVAL

%CE

!WR12= LOWER TC=%CE!

005E

IA

BVAL.

2*13

005F

00

BVAL

0

!WR13= UPPER TC=01

0060

1C

BVAL

2*14

0061

03

BVAL

%03

!WRI4=BRG ON, ITS SRC=PCLK!

0062

1E

BVAL

2*15

0063

00

BVAL

%00

!WRI5=NO EXT INT EN.!

0064

0A

BVAL

2*5

0065

64

BVAL

%64

!WR5= TX 8 BITS/CHAR, CRC-16!

0066

06

BVAL

2*3

0067

Cl

BVAL

&CI

IWR3=RX 8 BITS/CHAR, REC ENABLE!

0068

02

BVAL

2*1

0069

08

BVAL

%C1

!WR1=RxINT ON 1ST OR SP COND!

!EXT INT DISABLE!

006A

12

BVAL

2*9

006B

09

BVAL

%09

!WR9=MIE, VIS, STATUS LOW!

006C

END INIT

Page 233 of 316

UM011002-0808

Advertising