350 likes | 1.2k Views
시리얼 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].
E N D
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
1. 시리얼 통신 개념 [9]멀티통신 프로토클 [4] STX + ARK(NAK)+ID+ARK(NAK)+DATA+ARK(NAK) +DATA+ARK(NAK)+ETX
2. 시리얼 포트 [2]각 모드별 보오레이트 발생 방법 [1]
2. 시리얼 포트 [3]보오레이트 발생기 내부 구조 [2]
2. 시리얼 포트 [5]보오레이트 산출 공식 [4] 모드 1 에서 타이머 1를 이용한 보오레이트 산출 공식 모드 0 에서 타이머 1를 이용한 보오레이트 산출 공식 모드 1,3 에서 타이머 2를 이용한 보오레이트 산출 공식
보레이트 시스템 클록 PCON TMOD SMOD C / T 모드 시정수 모드 0 , 최대 1 MHz 12 MHz X X X X 모드 2 , 최대 375 kHz 12 MHz 1 1 X X 모드 1,3 , 최대 62.5 kHz 12 MHz 1 0 2 FFH 19.2 K 11.0592 MHz 1 0 2 FDH 9.6 K 11.0592 MHz 0 0 2 FDH 4.8 K 11.0592 MHz 0 0 2 FAH 2.4 K 11.0592 MHz 0 0 2 F4H 1.2 K 11.0592 MHz 0 0 2 E8H 137.5 11.0592 MHz 0 0 2 1DH 110 6 MHz 0 0 2 72H 110 12 MHz 0 0 1 FEEBH 2. 시리얼 포트 [6]보오레이트 [5] • 시리얼 클럭 : 시리얼로 비트를 전송하는 데 기준이 되는 신호 • 보(Baud) : 1비트를 만드는 데 필요한 클럭 수 • 타이머/카운터 1에 의한 보레이트 (X : 의미 없음)
모드(SCON에서 지정) SMOD = 0 SMOD = 1 1, 3 타이머 1 오버플로/2 타이머 1 오버플로 2 시스템 클럭/4 시스템 클록/2 모드 0 에서는 사용하지 않음. 2. 시리얼 포트 [9] PCON-reg [2]
2. 시리얼 포트 [10] SBUF-reg • SBUF (Serial BUFfer) • 송신할 데이터와 수신한 데이터를 일시적으로 저장하기 위한 특수 기능 레지스터 • SBUF로 데이터를 써 넣을 경우의 데이터 : 송신 데이터 • SBUF에서 데이터를 읽는 경우의 데이터 : 수신 데이터 • 수신 데이터 버퍼는 2중 구조로 되어 있어서 다음 프레임의 수신 시작 전에 CPU가 수신 인터럽트에 응답하지 않아도 오버런(overrun) 에러가 일어나는 것을 방지
REN=0 SBUF에 데이터 저장 전송 전송끝 TI=1 REN=1 RI=0 RI=1 수신 SBUF에 데이터 저장 수신끝 3. 동작 모드 [1]모드 0 [1] • 동작 모드 • 모드 0 • 전송 포맷 : 쉬프트 레지스터 • 데이터 전송 • 데이터 수신
7 6 5 4 3 2 1 0 Start Bit Stop Bit 8bit Data 10bit Frame TI=1 SBUF에 데이터 저장 전송 TI=0 SBUF에 데이터 저장 전송끝 TI=1 REN=1 수신 SBUF에 데이터 저장 RI=1 수신끝 RI=0 3. 동작 모드 [3]모드 1
7 6 5 4 3 2 1 0 TB8 Start Bit Stop Bit 8bit Data 11bit Frame 전송끝 TI=1 TB8=0 TI=1 SBUF에 데이터 저장 전송 TI=0 SBUF에 데이터 저장 TB8=1 수신끝 RB8=0 RI=0 REN=1 수신 SBUF에 데이터 저장 RB8 = 마지막비트 RB8=1 RI=1 3. 동작 모드 [4]모드 2 • 전송 포맷 : 9비트 비동기 • 데이터 전송 • 데이터 수신
7 6 5 4 3 2 1 0 TB8 Start Bit Stop Bit 8bit Data 11bit Frame 전송끝 TI=1 TB8=0 TI=1 SBUF에 데이터 저장 전송 TI=0 SBUF에 데이터 저장 TB8=1 REN=1 수신 SBUF에 데이터 저장 RB8=1 RI=1 수신끝 RI=0 3. 동작 모드 [5]모드 3 • 전송 포맷 : 9비트 비동기 • 데이터 전송 • 데이터 수신