실무자가 들려주는 RS232 / RS485 통신
RS232통신이란
RS232는 IBM 호환 PC에서 사용되는 시리얼 통신중 한가지 입니다. 엔지니어들은 컴퓨터를 센서 또는 모뎀에 연결하거나 계측기와의 통신 등 여러가지 용도로 RS232를 사용합니다. RS232 통신은 최대 (50~100 ft) 15m ~ 30m 까지 가능합니다.
통신에 필요한 point(접점)은 Rx, Tx, GND 3가지 접점이 필요하다. Rx(Receive)는 수신을 의미하며, Tx(Transemit)는 송신을 의미합니다. GND는 데이터라는 전기 신호를 주고 받기 위해 필수로 연결해주어야하는 [Com]공통 접점입니다.
RS232 통신은 UART 통신의 전압(Voltage) 바꾼 통신 방법으로 생각해도 됩니다.
주로 RS232 통신은 주로 DB-9라 불리는 커넥터를 사용하여 상호 연결되며, 커넥터의 내부 구조는 아래와 같이 이루어져있습니다.
![](https://blog.kakaocdn.net/dn/ymc0M/btq9hy2GePi/lrZPRQGKpQCFzpocMSObsK/img.png)
RS232 통신에는 Baud Rate라는 통신 속도가 존재합니다.
BaudRate는 초당 몇 개의 데이터를 주고 받을 것인지를 의미합니다.
속도를 빠르게[Bayd rate를 높게] 할수록 선의 길이는 짧아져야합니다. 아래의 사진을 참고하면 됩니다!
![](https://blog.kakaocdn.net/dn/d1zWKl/btq9gYHg1Rv/Varm2jqbpkeNaxErCUXL40/img.png)
RS485 통신이란
여러 네트워크에 분산된 장비와의 통신에서 소음 및 다수 장비를 사용해야하는 환경이면 시리얼 통신 중에서 RS485 통신이 가장 좋은 방법입니다.
![](https://blog.kakaocdn.net/dn/cnent6/btq9kPJlfGM/bgGByB3jlcVkFLAvkEMbNK/img.png)
RS232 통신과 RS485 통신은 서로 통신하는 방법이 다르기 때문에 구분해서 사용해야합니다.
RS485통신 또한 RS232통신과 같이 Baudrate가 존재합니다.
거리가 멀어질수록, 보드의 RSxxx통신을 담당하는 영역의 부하가 어느정도인지에 따라 Baud rate를 낮게 설정해야합니다.