RS485

RS-485는 Full Duplex 방식(4wire)과 Half Duplex 방식(2wire)을 통해서 통신을 할 수 있다.
RS-485는 RS-232와는 다르게 +, - 라인이 있는데 데이터가 두 신호가 만나는 지점에서 읽어지게되어 더 길게 선을 뽑아도 정상적인 데이터를 가져올 수 있는 것이다.

RS-485 2-Wire 방식

2선식 방식은 Tx+와 Rx+, Tx- 와 Rx-를 쌍으로 연결하여 사용하는 방식이다.

RS-485 4-Wire 방식

4선식 방식은 2선식 방식이 가지는 단점을 보완하고 반이중 통신이 아닌 전이중 통신 방식으로 통신을 한다.

왜 RS232C 통신을 사용하는가

  • TTL 신호 레벨은 0.4V 정도의 노이즈 마진을 가지고 Low 영역 폭이 0.8V로 좁아 조그만 노이즈가 첨가 되어도 High로 인식하게 됨
  • PCB 보드 내에서는 TTL 로직 레벨을 사용하지만 보드 외부와 통신하는 경우에는 RS232 또는 RS485 통신을 사용

TTL(Transistor-Transistor Logic)

  • TTL 신호는 출력 전압과 전류 사양, 상승/하강 시간 사양이 반드시 맞아야 함

  • 위 그림에서 좌측이 출력, 우측이 입력
  • 노이즈 마진이 위 그림에서와 같이 0.4V 정도이기 때문에 원거리 통신에 적합하지 않음

RS232C

  • RS232C 레벨은 2V의 노이즈 마진을 가짐
  • Space(Logic 0)와 Mark(Logic 1) 영역이 대등하게 영역을 갖고 폭이 넓으므로 노이즈에 비교적 강함
  • 위아래 대칭 전압 레벨을 사용
  • RS232C 신호 레벨은 아래 그림 참조

참고