2015. 7. 6. 13:14
- 시리얼 통신
- 신호(데이터)를 1비트마다 직렬(Serial)로 보내는 통신
- 시간의 흐름에 따라 차례로 보내는 통신 인터페이스
- 종류 : RS232, RS422, RS485
- 동기(Synchronous), 비동기(Asynchronous) 방식
- 1바이트를 8개의 비트로 분리해서 한 번에 1비트씩 통신 선로로 전송
- 수신 측이 1바이트를 식별하기 위해 사용하는 것이 스타트 비트 & 스톱 비트
- 데이터 비트는 5, 6, 7, 8 중 하나 설정
- 데이터 비트(ByteSize)값 고 보오 레이트(Baud rate)를 일치하도록 설정
- BPS : 1초에 몇 비트가 전송되는가? (bps : bit per second)
- Baud rate : 1초에 신호가 몇 개 전송되는가?
cf) 1초에 신호가 하나일 수도 있지만, 두개, 세개, 네개 일 수도 있음
- 패리티(Parity) : 2진수의 값 중에서 1이 몇 개인가 검사.
cf) 짝수 패리티, 홀수 패리티 - 패리티가 맞지 않다면 데이터 변질이 되었다고 생각
- 정지 비트(Stop Bit) : 지정된 시간만큼 1을 가짐
- 프레임의 길이는 사전에 송신측과 수신측이 협의하여 맞추어야 함
=> 패리티가 다르거나 비트의 수가 맞지 않으면 통신을 할 수 없다