Post on 05-Jan-2016
description
Hanbat National University prof. Song Myoung Gyu
1
시리얼 시리얼 UART UART 정리정리
정보통신•컴퓨터 공학부 송명규
Hanbat National University prof. Song Myoung Gyu
2
1. 시리얼 통신 개념 [1]각 드라이버 별 전송 챠트
Hanbat National University prof. Song Myoung Gyu
3
1. 시리얼 통신 개념 [2]RS-485 드라이버 [1]
Hanbat National University prof. Song Myoung Gyu
4
1. 시리얼 통신 개념 [3]RS-485 네트워크 구성 [2]
Hanbat National University prof. Song Myoung Gyu
5
1. 시리얼 통신 개념 [4]RS-232 드라이버 (max-232) [1]
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
Hanbat National University prof. Song Myoung Gyu
7
1. 시리얼 통신 개념 [6]멀티통신 개념 [1]
Hanbat National University prof. Song Myoung Gyu
8
1. 시리얼 통신 개념 [7]멀티통신 개념 [2]
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
Hanbat National University prof. Song Myoung Gyu
10
1. 시리얼 통신 개념 [9]멀티통신 프로토클 [4]
STX + ARK(NAK)+ID+ARK(NAK)+DATA+ARK(NAK) +DATA+ARK(NAK)+ETX
Hanbat National University prof. Song Myoung Gyu
11
2. 시리얼 포트 [1] 시리얼포트 블럭다이아그램
Hanbat National University prof. Song Myoung Gyu
12
2. 시리얼 포트 [2] 각 모드별 보오레이트 발생 방법 [1]
Hanbat National University prof. Song Myoung Gyu
13
2. 시리얼 포트 [3] 보오레이트 발생기 내부 구조 [2]
Hanbat National University prof. Song Myoung Gyu
14
2. 시리얼 포트 [4] 보오레이트 [3]
Hanbat National University prof. Song Myoung Gyu
15
2. 시리얼 포트 [5] 보오레이트 산출 공식 [4]
모드 1 에서 타이머 1 를 이용한 보오레이트 산출 공식
모드 0 에서 타이머 1 를 이용한 보오레이트 산출 공식
모드 1,3 에서 타이머 2 를 이용한 보오레이트 산출 공식
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
Hanbat National University prof. Song Myoung Gyu
17
2. 시리얼 포트 [7] SCON-reg
Hanbat National University prof. Song Myoung Gyu
18
2. 시리얼 포트 [8] PCON-reg [1]
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 에서는 사용하지 않음 .
Hanbat National University prof. Song Myoung Gyu
20
2. 시리얼 포트 [10] SBUF-reg
SBUF (Serial BUFfer)
송신할 데이터와 수신한 데이터를 일시적으로 저장하기 위한 특수 기능 레지스터
SBUF 로 데이터를 써 넣을 경우의 데이터 : 송신데이터SBUF 에서 데이터를 읽는 경우의 데이터 : 수신 데이터 수신 데이터 버퍼는 2 중 구조로 되어 있어서 다음
프레임의 수신 시작 전에 CPU 가 수신 인터럽트에 응답하지 않아도 오버런 (overrun) 에러가 일어나는 것을
방지
Hanbat National University prof. Song Myoung Gyu
21
2. 시리얼 포트 [11] SFR-reg
Hanbat National University prof. Song Myoung Gyu
22
3. 동작 모드 [1]모드 0 [1]
동작 모드모드 0
전송 포맷 : 쉬프트 레지스터데이터 전송
데이터 수신
REN=0 SBUF 에 데이터 저장 전송 전송끝 TI=1
REN=1RI=0
SBUF 에 데이터 저장수신 수신끝RI=1
Hanbat National University prof. Song Myoung Gyu
23
3. 동작 모드 [2]모드 0 [2]
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
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
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