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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3<br />

System Memory Controller (SMC)<br />

DEVICE ADDR<br />

WORD ADDR<br />

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

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” TO<br />

I 2 C TRANSMITTER DATA REG<br />

LOAD “DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

Figure 3-5. Programming Sequence for I 2 C Byte Write<br />

3-24 <strong>Computer</strong> Group Literature Center Web Site<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 />

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

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=1?<br />

Y<br />

END<br />

N<br />

N<br />

N<br />

N<br />

*<br />

*<br />

*<br />

ACK from Slave Device<br />

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

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

Saved successfully!

Ooh no, something went wrong!