English
Language : 

Z85233 Datasheet, PDF (223/317 Pages) Zilog, Inc. – The Zilog SCC Serial Communication Controller
Application Note
SCC in Binary Synchronous Communications
RECEIVE ROUTINE
RECEIVE A BLOCK OF MESSAGE
THE LAST CHARACTER SHOULD BE EOT (%04)
006C
006C
006C
0070
0072
0074
0076
0078
007A
007C
007E
0080
0082
0084
0086
0088
008A
008C
008E
0090
0092
0094
0096
0098
009A
009C
009E
00A0
00A2
00A4
00A6
C828
3A86
FE23
6000
00AB
3A86
FE23
2101
FE31
3Cl8
C8C9
3AB6
FE27
2103
5400
3C18
2E38
AB30
0A08
0404
EEFA
3C18
3C18
3A84
FE23
C800
3A86
FE27
9E08
GLOBAL
ENTRY
RECEIVE
LDB
OUTB
PROCEDURE
RL0,#428
WR0A+2,RL0
!WAIT ON RECV.!
LDB
RL0,%A8
OUTB
WR0A+2,RL0 !ENABLE WAIT 1ST CHAR,SP.COND. INT!
LD
Rl,#RR0A+16
INB
LDB
OUTB
RL0,@R1
RL0,#%C9
WR0A+6,RL0
!READ STX CHARACTER!
!Rx CRC ENABLE!
LD
R3,#RBUF
READ:
INB
LDB
DEC
CPB
RL0,@R1
@R3,RL0
R3,#l
RL0,#%04
!READ MESSAGE!
!STORE CHARACTER IN RBUF!
!IS IT END OF TRANSMISSION ?!
JR
NZ,READ
INB
RL0,@R1
!READ PAD1!
INB
RL0,@R1
!READ PAD2!
INB
RL0,RR0A+2 !READ CRC STATUS!
! PROCESS CRC ERROR IF ANY, AND GIVE ERROR RESET COMMAND IN WR0A!
LDB
RL0,#0
OUTB
WR0A+6,RL0 !DISABLE RECEIVER!
RET
END RECEIVE
6-88
UM010901-0601