10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

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.

I2Cwrite( )Variable = I2CWRITE dataVariable : Acknowledge 의 응답여부 (1=응답없음, 0=응답있음)data : 전송할 변수/상수SET I2C 에서 설정한 클록과 데이터 핀으로 한바이트의 전송합니다. Acknowledge 펄스를 발생시켜 주며 응답이 있을 경우에는 0 을 리턴하고 없을 경우에는 1 을 리턴합니다. Acknowledge 응답이 없다면 I2C 연결선이 끊어져 있거나, 칩이 없는 경우, 또는 전원 공급이 안되었을 경우등 다양한 경우가 있습니다. 이런 경우, I2C 통신을 중단하고 에러처리 동작을 하시기 바랍니다.IF I2CWRITE(DATA)=1 THEN GOTO ERR_PROCAcknowledge 에 대한 응답여부를 확인하고 싶지 않은 경우에는 어떤 변수에 결과를 저장하는 형식으로 사용하시면 됩니다.A = I2CWRITE(DATA) ‘ Acknowledge 처리를 하고 싶지 않은 경우.I2C 의 START, STOP 조건SCL(클록)핀과 SDA(데이터)핀이 모두 HIGH 일때에는 대기상태입니다. 대기상태에서 START 조건 (SCL 이 HIGH 인 상태에서 SDA 가 HIGHLOW 됨)이 생기면 I2C 데이터 전송이 시작됩니다.SCL 과 SDA 가 모두 LOW 일 때에는 BUSY 상태로 데이터 전송도중이라는 의미가 됩니다. 이때STOP 조건 (SCL 이 HIGH 상태에서 SDA 가 LOWHIGH 됨)이 생기면 I2C 는 대기상태가 됩니다. 그리고 I2C 에는 Repeated Start 라는 조건도 있습니다. STOP 조건없이 START 조건만 다시반복되는 상황입니다.SDASCLSTART STOP RepeatedStartSTOP244

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

Saved successfully!

Ooh no, something went wrong!