I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C...

21
I2C UNIT 23 로로 SW 로로로 로로로

Transcript of I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C...

Page 1: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

I2C UNIT

23

로봇 SW 교육원조용수

Page 2: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

2학습 목표

• I2C• I2C Protocol 구조• N051 I2C 동작 • I2C Register

Page 3: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

3I2C Bus

• Inter Integrated Circuit Bus• TWI : Two Wire Interface • Phillips 에서 제안한 규격으로 2 선만을 이용하여

시리얼 전송하는 프로토콜– SCL : I2C Clock– SDA : I2C Data

• I2C 는 1:N 통신이 가능하며 , 각각 디바이스는 Address 를 가지고 있다 .

Page 4: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

I2C Protocol 구조 • Normally, a standard communication consists of 4

stages:– START or Repeated START signal generation– Slave address transfer– Data transfer– STOP signal generation

SCL

SDA

SorSr

MSB

ACK

PorSr

P

SrLSB MSB LSB

1 2 7 8 9 1 2 3 - 7 8 9

A6 A5 A4 - A1 A0 R/W D7 D6 D5 - D1 D0 NACKACK

Page 5: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

Data Transfer

5

When successful slave addressing has been achieved, the data transfer can proceed on byte-by-byte basis in the direction specified by the R/W bit.The data length is based on actual applica-tion.

SCL

SDA

SorSr

MSB

ACK

PorSr

P

SrLSB MSB LSB

1 2 7 8 9 1 2 3 - 7 8 9

A6 A5 A4 - A1 A0 R/W D7 D6 D5 - D1 D0 NACKACK

Data transfer stage

(example 1 byte data)

Page 6: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

Acknowledge

1 2 8 9SCL FROMMASTER

DATA OUTPUT BYTRANSMITTER

DATA OUTPUT BYRECEIVER S

STARTcondition

clock pulse foracknowledgement

not acknowledge

acknowledge

6

Acknowl-edge

Position

NACK: High level

ACK: Low level

Each transferred byte is followed by an ACK or a NACK at 9th clock.

Page 7: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

7I2C Read / Write Protocol 구조

• I2C Writ

• I2C Read

Page 8: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

8N051 I2C Bus

• Compatible with Philips I2C standard.• Support Master/Slave mode• Support 7 bit addressing mode• Built-in a 14-bit time-out counter to avoid the I2C

bus hang-up.• Multiple address recognition ( Four slave address

with mask option)

Page 9: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

9I2C Status

Page 10: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

10I2C Register

Page 11: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

11I2C Register

Page 12: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

12I2C Register

Page 13: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

13I2C Register

Page 14: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

14I2C Register

Page 15: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

15I2C Register

Page 16: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

16I2C Register

Page 17: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

17I2C Register

Page 18: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

18I2C Register

Page 19: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

19I2C Register

Page 20: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

20I2C Register

Page 21: I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.

21I2C Register