Motorola MVME5100 Programmer's Reference Manual page 198

Hide thumbs Also See for MVME5100:
Table of Contents

Advertisement

DEVICE ADDR
M
SDA
START
S
B
BEGIN
2
READ I
C STATUS REG
CMPLT=1?
Y
LOAD "$09" (START CONDITION) TO
2
I
C CONTROL REG
LOAD "DEVICE ADDR+WR BIT" TO
2
I
C TRANSMITTER DATA REG
2
READ I
C STATUS REG
CMPLT=ACKIN=1?
Y
LOAD "WORD ADDR 1" TO
2
C TRANSMITTER DATA REG
I
2
READ I
C STATUS REG
CMPLT=ACKIN=1?
Y
LOAD "$0B" (REPEATED START
2
CONDITION) TO I
C CONTROL REG
LOAD "DEVICE ADDR+RD BIT" TO
2
I
C TRANSMITTER DATA REG
2
READ I
C STATUS REG
CMPLT=ACKIN=1?
Y
(*)
Stop condition should be generated to abort the transfer after a software wait loop (~1ms) has been expired
:
Figure 3-9. Programming Sequence for I
http://www.motorola.com/computer/literature
WORD ADDR 1
A
A
W
C
C
START
R
K
K
N
LOAD "DUMMY DATA" TO
2
I
C TRANSMITTER DATA REG
READ I
*
N
*
N
LOAD "$05" (STOP CONDITION) TO
LOAD "DUMMY DATA" TO
2
I
C TRANSMITTER DATA REG
*
N
Functional Description
DEVICE ADDR
A
M
R
C
S
D
B
K
ACK and DATA from Slave Device
2
READ I
C STATUS REG
*
N
CMPLT=DATIN=1?
Y
2
C RECEIVER DATA REG
LOAD "$01" TO I
Y
LAST BYTE - 1 ?
N
N
LAST BYTE ?
Y
2
I
C CONTROL REG
2
READ I
C STATUS REG
N
CMPLT=1?
Y
END
2
C Sequential Read
DATA 1
A
C
K
DATA n
N
O
STOP
A
C
K
2
C CONTROL REG
3-33
3

Advertisement

Table of Contents
loading

Table of Contents