17.11.2012 Views

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3<br />

System Memory Controller (SMC)<br />

SDA<br />

START<br />

DEVICE ADDR<br />

M<br />

S<br />

B<br />

BEGIN<br />

READ I 2 C STATUS REG<br />

CMPLT=1? N<br />

LOAD “$09” (START CONDITION) TO<br />

I 2 C CONTROL REG<br />

LOAD “DEVICE ADDR+WR BIT” TO<br />

I 2 C TRANSMITTER DATA REG<br />

LOAD “WORD ADDR x” TO<br />

I 2 C TRANSMITTER DATA REG<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

Y<br />

A<br />

W<br />

C<br />

R<br />

K<br />

LOAD “$09” (REPEATED START<br />

CONDITION) TO I 2 C CONTROL REG<br />

LOAD “DEVICE ADDR+RD BIT” TO<br />

I 2 C TRANSMITTER DATA REG<br />

WORD ADDR x<br />

N<br />

N<br />

*<br />

*<br />

DEVICE ADDR<br />

A M<br />

C START S<br />

K B<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

LOAD “$05” (STOP CONDITION) TO<br />

I 2 C CONTROL REG<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

READ I 2 C STATUS REG<br />

CMPLT=1?<br />

Figure 3-6. Programming Sequence for I 2 C Random Read<br />

3-26 <strong>Computer</strong> Group Literature Center Web Site<br />

A<br />

C<br />

K<br />

END<br />

Y<br />

Y<br />

N<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

READ I 2 C STATUS REG<br />

CMPLT=DATIN=1?<br />

READ I 2 C RECEIVER DATA REG<br />

Y<br />

R<br />

D<br />

DATA x<br />

N<br />

N<br />

N<br />

O<br />

A<br />

C<br />

K<br />

STOP<br />

ACK and DATA from Slave Device<br />

(*): Stop condition should be generated to abort the transfer after a software wait loop (~1ms) has been expired<br />

*<br />

*

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!