2007. 2. 24. 17:03

RS485는 소프트웨어적인 특성에 대한 용어가 아니고 하드웨어적인 특성을 구분짓는 용어입니다. 우리가 serial통신에서 익히 알고 자주 사용하는 것은 RS232C입니다. 이는 Inactive 상태가 -12V, Active 상태가 +12V의 신호를 이용하여 RXD신호와 TXD신호를 서로 교차하여 통신이 이루어 질수 있도록 하는 규격입니다.

마찬가지로 RS422(평형 전송), RS423(불평형 전송), RS485(평형 전송)도 나타내는 규격인 것 입니다. 평형 전송이라 함은 하나의 신호를 두가닥의 신호선을 이용하여 서로 역상의 신호를 실어 보내는 방법 입니다. 그러므로 양단의 장비간의 GND는 공통이 아니어도 전송이 가능함다. 불평형 전송에 사용되는 RS423 의 경우에는 양단 장비간의 GND가 공통이 되어야 함다. 정확한 용어로는 TIA/EIA-422, TIA/EIA-485 standard라 합니다. RS485 driver/receiver로 사용되는 IC는 TI사의 SN75176이 주로 사용됩니다.

RS485 통신의 특징

1. HALF DUPLEX 방식으로 통신이 이루어 집니다.

RS232C, RS422의 경우에는 송신과 수신이 서로 분리 되어 있어서 FULL DUPLEX 양방향 동시 통신이 가능 합니다. 하지만 RS485의 경우에는 송신과 수신이 같은 회선을 사용합니다. 양단의 장비간에 연결되는 회선은 단 두가닥으로서 한쪽이 송신을 하면 다른쪽 은 수신을 해야 합니다. 그래서 HALF DUPLEX 방식으로 통신이 이루어 져야 합니다.

2. MULTI DROP에 의한 다자간 통신이 가능하다.

SN75176의 경우 최대 32 points간의 다자간 통신이 가능합니다. 요즈음 새로 나온 RS485 tranceiver IC중에는 256 points를 지원해주는 IC도 있습니다.

3. 종단 저항(terminator resistor)이 사용됩니다.

RS422에서와 같이 RS485에서도 종단 저항이 사용됩니다. 이 종단 저항이라 함은 start point와 end point 양쪽 끝에 저항을 삽입하여 라인간의 impedence를 조정하게 됩니다. 또한 RS485 통신에 사용되는 회선은 impedence가 50오옴의 twist pair를 사용해야 합니다. 이 종단 저항은 일반적으로 100 오옴 저항을 사용하지만 선로 상태에 따라서 가감을 해야 하는 경우가 발생합니다. 만일 100 오옴 종단 저항을 이용해서 통신이 원활히 이루어 지지 않을 경우에는 저항값을 임의로 조정을 해야할 필요가 있습니다.

4. 최고 1.2 Km(4,000 feet)까지 통신이 가능합니다.

다자간의 총 연장 거리로 따졌을때 최고 1.2 Km까지 통신이 가능합니다. 단, 거리에 반비례하여 통신 속도가 떨어진다는 점에 유념 해야 합니다. 통신 속도는 현장에 맞추어 결정해야 할겁니다.

5. MODEM등과 같은 전화 회선과는 달라서 두 가닥의 회선이 서로 바뀌면 안됨니다.

그러므로 A 회선은 A 회선끼리, B 회선은 B 회선끼리 연결 되어야 합니다. 만일 바뀌면 통신도 안될뿐만 아니라 SN75176이 과부하로 망가지게 됩니다.

RS485 통신 시 소프트 웨어적인 고찰

1. 위에서 설명한 바와 같이 RS485 규격은 하드웨어적인 규격입니다. 하지만 RS232나 RS422과 같은 FULL DUPLEX 방식에 의한 통신이 아니고 HALF DUPLEX 방식이므로 그에 따른 소프트웨어적인 기법이 사용되어야 합니다. 보통은 여러 대중의 하나를 HOST로 삼고 나머지는 SLAVE 컨트롤러로 정해놓고서 HOST가 폴링해서 각 SLAVE와 교신하는 방식을 취합니다.

2. 그러므로 HOST의 아이디, 각 SLAVE의 아이디를 서로 고유하게 보유 하고 있어야 원할한 통신망을 유지할수 있을것입니다.

3. RS485 통신을 위한 정해진 PROTOCOL( 통신 규약 )은 없습니다. 그래서 RS485를 사용한 장비 메이커의 PROTOCOL에 따라 프로그램을 작성해야 합니다.

'전기, 전자 > Commnication(통신)' 카테고리의 다른 글

CAN통신 이란?  (0) 2012.03.12
LAN CABLE(UTP 케이블) 제작 방법  (1) 2010.06.04
Posted by Paul Hwang