시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규 정보통신•컴퓨터 공학부 송명규 Hanbat National University prof. Song Myoung Gyu
시리얼 통신 개념 [1] 각 드라이버 별 전송 챠트 Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [2] RS-485 드라이버 [1] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [3] RS-485 네트워크 구성 [2] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [4] RS-232 드라이버 (max-232) [1] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [5] RS-232 드라이버 회로 [2] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [6] 멀티통신 개념 [1] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [7] 멀티통신 개념 [2] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [8] 멀티통신 회로도 [3] Hanbat National University prof. Song Myoung Gyu
1. 시리얼 통신 개념 [9] 멀티통신 프로토클 [4] STX + ARK(NAK)+ID+ARK(NAK)+DATA+ARK(NAK) +DATA+ARK(NAK)+ETX Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [1] 시리얼포트 블럭다이아그램 Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [2] 각 모드별 보오레이트 발생 방법 [1] 2. 시리얼 포트 [2] 각 모드별 보오레이트 발생 방법 [1] Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [3] 보오레이트 발생기 내부 구조 [2] 2. 시리얼 포트 [3] 보오레이트 발생기 내부 구조 [2] Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [4] 보오레이트 [3] Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [5] 보오레이트 산출 공식 [4] 모드 1 에서 타이머 1를 이용한 보오레이트 산출 공식 모드 0 에서 타이머 1를 이용한 보오레이트 산출 공식 모드 1,3 에서 타이머 2를 이용한 보오레이트 산출 공식 Hanbat National University prof. Song Myoung Gyu
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 시스템 클록 12 MHz 11.0592 MHz 6 MHz TMOD X 1 C / T 모드 2 시정수 FFH FDH FAH F4H E8H 1DH 72H FEEBH SMOD PCON Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [7] SCON-reg Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [8] PCON-reg [1] Hanbat National University prof. Song Myoung Gyu
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
2. 시리얼 포트 [10] SBUF-reg SBUF (Serial BUFfer) 송신할 데이터와 수신한 데이터를 일시적으로 저장하기 위한 특수 기능 레지스터 SBUF로 데이터를 써 넣을 경우의 데이터 : 송신 데이터 SBUF에서 데이터를 읽는 경우의 데이터 : 수신 데이터 수신 데이터 버퍼는 2중 구조로 되어 있어서 다음 프레임의 수신 시작 전에 CPU가 수신 인터럽트에 응답하지 않아도 오버런(overrun) 에러가 일어나는 것을 방지 Hanbat National University prof. Song Myoung Gyu
2. 시리얼 포트 [11] SFR-reg Hanbat National University prof. Song Myoung Gyu
동작 모드 모드 0 3. 동작 모드 [1] 모드 0 [1] 전송 포맷 : 쉬프트 레지스터 데이터 전송 데이터 수신 REN=0 SBUF에 데이터 저장 전송 전송끝 TI=1 REN=1 RI=0 SBUF에 데이터 저장 수신 수신끝 RI=1 Hanbat National University prof. Song Myoung Gyu
3. 동작 모드 [2] 모드 0 [2] Hanbat National University prof. Song Myoung Gyu
3. 동작 모드 [3] 모드 1 Hanbat National University prof. Song Myoung Gyu 6 5 4 3 2 1 7 Start Bit Stop 10bit Frame 8bit Data TI=1 SBUF에 데이터 저장 전송 TI=0 전송끝 REN=1 SBUF에 데이터 저장 RI=1 수신끝 수신 RI=0 Hanbat National University prof. Song Myoung Gyu
3. 동작 모드 [4] 모드 2 전송 포맷 : 9비트 비동기 데이터 전송 데이터 수신 6 5 4 3 2 1 7 Start Bit TB8 11bit Frame 8bit Data Stop TI=1 SBUF에 데이터 저장 TB8=0 TB8=1 전송 TI=0 전송끝 REN=1 SBUF에 데이터 저장 RB8 = 마지막비트 수신끝 수신 RB8=0 RB8=1 RI=0 RI=1 Hanbat National University prof. Song Myoung Gyu
3. 동작 모드 [5] 모드 3 전송 포맷 : 9비트 비동기 데이터 전송 데이터 수신 6 5 4 3 2 1 7 Start Bit TB8 11bit Frame 8bit Data Stop TI=1 SBUF에 데이터 저장 TB8=0 TB8=1 전송 TI=0 전송끝 REN=1 SBUF에 데이터 저장 수신끝 수신 RB8=1 RI=0 RI=1 Hanbat National University prof. Song Myoung Gyu