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 />

DEVICE ADDR<br />

WORD ADDR 1<br />

DATA 1<br />

DATA n<br />

SDA<br />

M<br />

START S<br />

B<br />

A<br />

W<br />

C<br />

R<br />

K<br />

A<br />

C<br />

K<br />

A<br />

C<br />

K<br />

A<br />

C<br />

K<br />

STOP<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 1” 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 />

N<br />

N<br />

*<br />

*<br />

LOAD “DATA1 ... DATA n” TO<br />

I 2 C TRANSMITTER DATA REG<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 />

Figure 3-8. Programming Sequence for I 2 C Page Write<br />

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

Y<br />

LAST BYTE ?<br />

READ I 2 C STATUS REG<br />

CMPLT=1?<br />

Y<br />

END<br />

ACK from Slave Device<br />

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

Y<br />

N<br />

N<br />

N<br />

*

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

Saved successfully!

Ooh no, something went wrong!