
UART 통신설계
- UART 통신 정의
Universal Asynchronous Receiver Transmitter : 병렬 데이터를 형태를 직렬 방식으로 전환하여 데이터전송
일반적으로 RS-232, RS-422, RS-485 통신 인터페이스와 함께 사용
비동기 통신이므로 동기신호가 없어 DATA의 시작bit 와 종료bit가 존재
2. UART 8 bit 통신

UART 통신은 8bit 의 데이터와 Start bit 0 과 Stop bit 1을 포함하여 10bits 가 일반적인 전송 단위
UART 8 bit 통신은 Parity bit 가 없는 No Parity인 Uart 통신을 뜻함
3. UART 9 bit 통신

짝수 패리티 ( Even Parity ) : DATA 8 bit + Parity bit 의 1 개수가 짝수
홀수 패리티 ( Odd Parity ) : DATA 8 bit + Parity bit 의 1 개수가 홀수

패리티 비트 : 정보의 전달과정에서 오류가 생겼는지 검사하기 위해 추가된 비트 ( 오류 식별자 비트 )
Ex ) 실제 전송하고자 하는 Data의 1 개수 = 4개
Data + 짝수 패리티 = 1 개수 : 4개 >> Parity bit : 0
Data + 홀수 패리티 = 1 개수 : 5개 >> Parity bit : 1
Baudrate Table

Bit/s : 1초에 보낼 수 있는 bit 수
Bit duartion : 1bit를 보내는데 걸리는 시간
Speed : 1초에 보낼 수 있는 byte 수
Byte duration : 1byte를 보내는 걸리는 시간
보드율( Baud rate )은 1초동안 신호가 몇 번 바뀌는지를 나타내는 단위입니다. 즉, 초당 신호 변화 횟수를 의미하며 단위는 보드( Bd )
일반적으로 단순한 통신 방식에서는 신호 변화 한 번이 1비트(1bit)를 나타내기 때문에, 보드율과 비트 전송률(bps, bits per second)이 같다고 생각할 수 있다
예를 들어, 9600 보드율은 초당 9600개의 신호 변화가 발생하며, 이는 9600 bps와 동일한 속도
보드율 테이블에는 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 등의 표준 값이 포함되어 있습니다. 이러한 값들을 사용하는 주된 이유는 다음과 같음
호환성 : 통신하는 장치들이 모두 같은 표준 값을 지원하므로, 제조사나 모델에 관계없이 통신이 가능
안정성 : 표준 보드율은 하드웨어와 소프트웨어 모두에서 안정적인 통신을 보장하기 위해 설계
간편한 설정 : 사용자는 복잡한 설정을 할 필요 없이, 테이블에서는 원하는 속도를 선택
※ 보드율 선택 시 고려사항
통신 거리 : 보드율이 높을수록 전송 속도가 빠르지만, 노이즈에 취약해져 통신 가능한 거리가 짧아짐
데이터 양 : 전송할 데이터 양이 많다면 높은 보드율이 유리하지만, 데이터가 적다면 굳이 빠른 속도를 선택할 필요가 없음. 낮은 보드율은 더 안정적인 통신을 제공