26
Hanbat National University prof. Song Myoung Gy u 1 시시시 시시시 UART UART 시시 시시 시시시시•시시시 시시시 시시시

시리얼 UART 정리

  • Upload
    turner

  • View
    221

  • Download
    3

Embed Size (px)

DESCRIPTION

시리얼 UART 정리. 정보통신 • 컴퓨터 공학부 송명규. 시리얼 통신 개념 [1] 각 드라이버 별 전송 챠트. 1. 시리얼 통신 개념 [2] RS-485 드라이버 [1]. 1. 시리얼 통신 개념 [3] RS-485 네트워크 구성 [2]. 1. 시리얼 통신 개념 [4] RS-232 드라이버 (max-232) [1]. 1. 시리얼 통신 개념 [5] RS-232 드라이버 회로 [2]. 1. 시리얼 통신 개념 [6] 멀티통신 개념 [1]. - PowerPoint PPT Presentation

Citation preview

Page 1: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

1

시리얼 시리얼 UART UART 정리정리

정보통신•컴퓨터 공학부 송명규

Page 2: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

2

1. 시리얼 통신 개념 [1]각 드라이버 별 전송 챠트

Page 3: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

3

1. 시리얼 통신 개념 [2]RS-485 드라이버 [1]

Page 4: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

4

1. 시리얼 통신 개념 [3]RS-485 네트워크 구성 [2]

Page 5: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

5

1. 시리얼 통신 개념 [4]RS-232 드라이버 (max-232) [1]

Page 6: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

6

1. 시리얼 통신 개념 [5]RS-232 드라이버 회로 [2]

U33

MAX232C

T1 IN11

T1 OUT14

R1 IN13

R1 OUT12

C1+1

C1-3

T2 IN10T2 OUT

7

R2 IN8

R2 OUT9

C2+4

C2-5

V+2

V-6

GN

D15

VC

C16

CN27

CONNECTOR DB9

594837261

+5V

+ C7210uF

12

C69104

1 2

+5V

UART & RF Àü¼Û ¸ðµâ

UART & RF Àü¼Û ¸ðµâ

UART & RF Àü¼Û

+C7310uF

12

+

C7010uF

12

+

C7110uF

12

CN24

CONNECTOR DB9

594837261

TXD11

J8

JMPER

S11

S22

S33

CN26

HEADER 4

1234

+5V

CN25

HEADER 4

1234

+5V +5V

J7

JMPER

S11

S22

S33

R1.0

REV.NO

¸ðµ¨¸í

DayºÎ¼ ̧í

RS-232C

. .

RS-232C

Size

¾Ï³ð ¾Þ±Û

¹øÈ£

Á§Æ®

[ ¼ ½Ä MGF-0420 / R0 ]

ÀÛ ¼º ½Â ÀÎ

¹öÀüA4

RS-232C·¹º§

. .

ºÒ·çÅͽº ¿¬°á

J6

JMPER

S11

S22

S33

2006

¼³ °è

À̸§

³¯ Â¥

¼ý³ð ¾Þ±Û

06 / 06. .

°³¹ß¿ë

ȸ·Î

ÇÁ·Î

PC ¿¬°á

±â Á¾

ȸ·Î

¼³ º¯ ³» ¿ª °³ÀÎ¿ë ¿Â¿ ±â

9 of 3

½Â ÀÎ °Ë µµ

ROBOT¼Û¸í±Ô

º» µµ¸éÀº ¹Ì°Ç ÀÇ·á±âÀÇ ÀÚ»êÀÌ

¹Ì°Ç Á¾ÇÕ ¿¬±¸¼Ò

¹Ç·Î ¹«´Ü º¹À縦 ±ÝÇÔ.

Q10A223

21

3

+5V

R74330

12

D21

TX_LED

12

TXD10

RXD11

D20

RX_LED

12

Q9A223

21

3

R73330

12

+5V

RXD10

Page 7: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

7

1. 시리얼 통신 개념 [6]멀티통신 개념 [1]

Page 8: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

8

1. 시리얼 통신 개념 [7]멀티통신 개념 [2]

Page 9: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

9

1. 시리얼 통신 개념 [8]멀티통신 회로도 [3]

U30

4051

X013

X114

X215

X312

X41

X55

X62

X74

INH6

A11

B10

C9

X3

VD

D16

VS

S8

VE

E7

U31

4051

X013

X114

X215

X312

X41

X55

X62

X74

INH6

A11

B10

C9

X3

VD

D16

VS

S8

VE

E7

C67104

12

+5V

C68104

12

+5V

R722.7K

12

+5V

R692.7K

12

+5V

RXD2

RXD1

RXD1

RXD3RXD3RXD4

RXD4

RXD2

°³¹ß¿ë

RXD5

º» µµ¸éÀº ¹Ì°Ç ÀÇ·á±âÀÇ ÀÚ»êÀÌ

RXD6

. .

±â Á¾

RXD6

Á§Æ®

À̸§

¼³ º¯ ³» ¿ª

ȸ·Î

¹Ç·Î ¹«´Ü º¹À縦 ±ÝÇÔ.

RXD7RXD8

°³ÀÎ¿ë ¿Â¿ ±â

¹öÀü

RXD8

[ ¼ ½Ä MGF-0420 / R0 ]

¼³ °è

RXD9

¹Ì°Ç Á¾ÇÕ ¿¬±¸¼Ò

ÀÛ ¼º

TXD10

. .

ȸ·Î

Day 2006ÇÁ·Î

TXD11

R1.0

REV.NO

. .

¼Û¸í±Ô

9 of 2

ROBOT

½Â ÀÎ

ºÎ¼ ̧í

RXD5

¹øÈ£

06 / 26

RXD7

A4Size

½Â ÀÎ

¸ðµ¨¸í

³¯ Â¥ °Ë µµ

RXD9

TXD12

CN21

HEADER 5

12345

+5V

RXD12TXD12

MV+15V

R712.7K

12

Q82N3904

2

13

R704.7K

12

+5V

TXD

RTX_A

RTX_CRTX_B

RTX_EN

RTX-¼¾¼ ÀԷ¸ðµâÃÊÀü¼¾¼

Àû¿Ü¼± ¼¾¼ 1

ÃÊÀ½ÆÄ ¼¾¼ 6

ÃÊÀ½ÆÄ ¼¾¼ 5

ÃÊÀ½ÆÄ ¼¾¼ 4

ÃÊÀ½ÆÄ ¼¾¼ 3

ÃÊÀ½ÆÄ ¼¾¼ 2

ÃÊÀ½ÆÄ ¼¾¼ 1

Àû¿Ü¼± ¼¾¼ 2

RTX-¼¾¼ ÀԷ¸ðµâRTX-¼¾¼ ÀԷ¸ðµâ

RA54.7K

123456789

RA44.7K

123456789

RA64.7K

123456789

+5V

TXD4TXD3TXD2TXD1

TXD9

TXD8TXD7TXD6TXD5

RXD6RXD5RXD4RXD3RXD2RXD1

TXD11TXD10RXD9RXD8

RXD7

RXD12TXD12RXD11RXD10

CN15

HEADER 6

123456

CN14

HEADER 6

123456

CN23

HEADER 6

123456

CN19

HEADER 6

123456

CN18

HEADER 6

123456

CN20

HEADER 6

123456

CN22

HEADER 6

123456

CN17

HEADER 6

123456

CN16

HEADER 6

123456

+5V +3_3V

RXD10

MV+15V

U32A

74HC11

1213

12

TXD9U32C

74HC11

91011

8

RXD11

TXD2

TXD4

TXD3

TXD1

TXD8

TXD5

TXD7

TXD6

U29A

74HC11

1213

12

U29B

74HC11

345

6

U29C

74HC11

91011

8

U32B

74HC11

345

6RXD12

+5V

RXD

Page 10: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

10

1. 시리얼 통신 개념 [9]멀티통신 프로토클 [4]

STX + ARK(NAK)+ID+ARK(NAK)+DATA+ARK(NAK) +DATA+ARK(NAK)+ETX

Page 11: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

11

2. 시리얼 포트 [1] 시리얼포트 블럭다이아그램

Page 12: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

12

2. 시리얼 포트 [2] 각 모드별 보오레이트 발생 방법 [1]

Page 13: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

13

2. 시리얼 포트 [3] 보오레이트 발생기 내부 구조 [2]

Page 14: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

14

2. 시리얼 포트 [4] 보오레이트 [3]

Page 15: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

15

2. 시리얼 포트 [5] 보오레이트 산출 공식 [4]

모드 1 에서 타이머 1 를 이용한 보오레이트 산출 공식

모드 0 에서 타이머 1 를 이용한 보오레이트 산출 공식

모드 1,3 에서 타이머 2 를 이용한 보오레이트 산출 공식

Page 16: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

16

2. 시리얼 포트 [6] 보오레이트 [5]

시리얼 클럭 : 시리얼로 비트를 전송하는 데 기준이 되는신호보 (Baud) : 1 비트를 만드는 데 필요한 클럭 수

타이머 / 카운터 1 에 의한 보레이트 (X : 의미 없음 )보레이트

모드 0 , 최대 1 MHz

모드 2 , 최대 375 kHz

모드 1,3 , 최대 62.5 kHz

19.2 K

9.6 K

4.8 K

2.4 K

1.2 K

137.5

110

110

시스템 클록

12 MHz

12 MHz

12 MHz

11.0592 MHz

11.0592 MHz

11.0592 MHz

11.0592 MHz

11.0592 MHz

11.0592 MHz

6 MHz

12 MHz

TMOD

X

1

1

1

0

0

0

0

0

0

0

C / T

X

1

0

0

0

0

0

0

0

0

0

모드

X

X

2

2

2

2

2

2

2

2

1

시정수

X

X

FFH

FDH

FDH

FAH

F4H

E8H

1DH

72H

FEEBH

SMOD

PCON

Page 17: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

17

2. 시리얼 포트 [7] SCON-reg

Page 18: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

18

2. 시리얼 포트 [8] PCON-reg [1]

Page 19: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

19

2. 시리얼 포트 [9] PCON-reg [2]

모드 (SCON 에서 지정 ) SMOD = 0 SMOD = 1

1, 3 타이머 1 오버플로 /2 타이머 1 오버플로

2 시스템 클럭 /4 시스템 클록 /2

모드 0 에서는 사용하지 않음 .

Page 20: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

20

2. 시리얼 포트 [10] SBUF-reg

SBUF (Serial BUFfer)

송신할 데이터와 수신한 데이터를 일시적으로 저장하기 위한 특수 기능 레지스터

SBUF 로 데이터를 써 넣을 경우의 데이터 : 송신데이터SBUF 에서 데이터를 읽는 경우의 데이터 : 수신 데이터 수신 데이터 버퍼는 2 중 구조로 되어 있어서 다음

프레임의 수신 시작 전에 CPU 가 수신 인터럽트에 응답하지 않아도 오버런 (overrun) 에러가 일어나는 것을

방지

Page 21: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

21

2. 시리얼 포트 [11] SFR-reg

Page 22: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

22

3. 동작 모드 [1]모드 0 [1]

동작 모드모드 0

전송 포맷 : 쉬프트 레지스터데이터 전송

데이터 수신

REN=0 SBUF 에 데이터 저장 전송 전송끝 TI=1

REN=1RI=0

SBUF 에 데이터 저장수신 수신끝RI=1

Page 23: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

23

3. 동작 모드 [2]모드 0 [2]

Page 24: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

24

3. 동작 모드 [3]모드 1

REN=1 SBUF 에 데이터 저장 RI=1 수신끝수신 RI=0

TI=1 SBUF 에 데이터 저장 전송 TI=0

TI=1전송끝SBUF 에 데이터 저장

6 5 4 3 2 1 07

StartBit

StopBit

10bit Frame8bit Data

Page 25: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

25

3. 동작 모드 [4]모드 2

TI=1SBUF 에

데이터 저장

TB8=0

TB8=1전송 TI=0

SBUF 에데이터 저장

전송끝 TI=1

REN=1SBUF 에

데이터 저장RB8 =

마지막비트

수신끝수신

RB8=0

RB8=1

RI=0

RI=1

전송 포맷 : 9 비트 비동기

데이터 전송

데이터 수신

6 5 4 3 2 1 07

StartBit

TB8

11bit Frame8bit Data

StopBit

Page 26: 시리얼  UART  정리

Hanbat National University prof. Song Myoung Gyu

26

3. 동작 모드 [5]모드 3

TI=1SBUF 에

데이터 저장

TB8=0

TB8=1전송 TI=0

SBUF 에데이터 저장

전송끝 TI=1

전송 포맷 : 9 비트 비동기

데이터 전송

데이터 수신

6 5 4 3 2 1 07

StartBit

TB8

11bit Frame8bit Data

StopBit

REN=1SBUF 에

데이터 저장 수신끝수신 RB8=1 RI=0RI=1