드디어 몇일동안 RS-232, 422, 485 에 대해 내 경험을 정리한 가이드북을 마무리 지었다. (가이드북이라 해도 몇장 되지 않는다.)

물론 향후 업데이트를 위해 버전을 붙이긴 했지만 다 작성하고 읽어보니 맘에 들지 않는다.

너무 급하게 작업을 해서 그런지 글이 너무 딱딱하다.

1 차 검토하고 내 블로그에도 올리겠지만 맘에 들지 않는다.

왠지 몇일동안 뻘짓한 느낌이라고나할까...

공개 후 많은 분들이 보고 지적해 주셨으면 좋겠는데... 내 블로그는 방문자도 적고, 리플도 적은 편이라 활발하게 지적해 주실지...

살짝 우울해 진다.. ㅠ.ㅠ
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/01/06 01:22 2009/01/06 01:22
Posted by TylorSTYLE™
RS232, RS422, RS485 통신은 산업현장에서 많이 쓰이는 통신 방식이다.
방식에 따라 각각 차이가 있지만, 일단 신뢰성 높은 통신이기 때문에 많이 사용한다.

각 통신방식에 따라 내 경험을 담아 써보겠다.

일단 전기적 특성 및 하드웨어적인 측면도 있지만, 일부만 다룬다.

※ RS232
PC 에서 일반적으로 시리얼 포트라 부른다.
각각 신호선에 대한 부분은 네이놈 지식인에 있으니 그걸 참고하길 바란다. ( 시간나면 나중에 자세한 자료를 올릴 생각이다. )
* RS232 의 특징은 빠른 속도의 양방향 통신(전이중)과 높은 신뢰성에 있다.
* 1 : 1 통신이다.
* 속도는 115200 bps 까지 ( 그 이상도 사용할 수 있지만 일반적으로 이 속도를 최속으로 말한다. )
* 거리는 통상 10 M 이내 에서 사용하도록 규정하고 있다.
* 하드웨어 설계시에는 UART 에 MAX232 또는 SP232 칩을 사용하면 된다.
* 고속 통신시 거리가 조금 멀 경우 신호선을 모두 다 써주는 것이 더 안정적이나 양측에서 흐름제어를 해야 한다. (PC 프로그래밍의 경우 이 부분은 간단한 설정으로 해결할 수 있다.)
* 실무에서 알려진 기록으로는 20 M 까지 정상적인 통신이 가능했다라는 자료가 있다.  단, 속도를 9600 bps 이하로 했고, 오류처리(오류 데이터 검사 및 재전송 요구)를 했다는 조건이다.

※ RS422, 485 공통
PC에서 사용할 경우 232 To 422,485 컨버터를 사용하여야 한다.
* 속도는 일반적으로 9600 bps 를 사용한다. ( PC 가 아닌 마이컴으로 동작하는 산업용 장비에 물리는 경우가 많아 빠른 데이터 처리를 할 경우 마이컴의 프로그램 수행에 무리를 줄 수 있다. - 이 이상 못한다는 것은 아니다. 빠른속도의 마이컴은 처리할 수 있다. )
* 1 : n 통신이 가능하다.
* 거리는 약 1 Km 정도 된다고 하며 그 이상도 가능하다는 기록이 있다. ( 난 그렇게 먼 거리로 통신해 본적은 없다. )
*  데이터 측정시 각각의 +, - 라인을 스코프로 찍어보면 된다.
* RS422 의 특징은 노이즈(통신라인 주변의 전력선이나 노이즈를 발생시킬 수 있는 장치-모터)에 강한편에 속하는 통신방식이며, + - 두 극간의 전압차를 이용해 데이터를 보낸다.
* 현장에 오실로스코프가 있다면 라인을 꼭 측정해보도록 한다. 데이터가 없는데 라인의 신호가 신나게 춤준다면 종단저항의 문제이다. 10Kohm  의 종단저항을 +, - 에 물린다면 노이즈를 해결할 수도 있다. (종단저항은 보통 통신라인의 양 끝단에 물려줘야 하며, 컨버터가 종단저항을 가지고 있지 않은 경우도 많다.)

※ RS422
* 양방향 통신이 가능하다.

※ RS485
* 단방향 통신(무전기를 생각하면 된다)

※ RS232 - RS422/485 컨버터 사용시 주의할 점.
* 시스템베이스(SYSTEM BASE) 사의 컨버터가 제일 사용하기 무난하며, 자동 RTS 전환이 된다는 점. 단, 다른 컨버터와 혼용해서 사용할 경우 RTS 처리부분에서 문제가 발생할 수 있다. 다른 컨버터에 비해 가격이 비싸다는점이 단점.
* 소프트웨어 개발 시 컨버터의 RTS 자동 처리를 100% 믿어서는 안된다. 수동으로 해야 한다. 이 부분만 잘 해준다면 싸구려 컨버터도 매우 잘 동작해준다.
- 많은 소프트웨어 개발자들이 신호특성을 모르고 소켓통신처럼 때리면 나간다란 생각을 가지고 있는데, 절대 아니다. 장비의 펌웨어 또는 PC 소프트웨어의 잘못된 코딩으로 인해 때려도 안나갈 수도 있고, 데이터가 프로그램 버그나 통신라인의 불안정한 전압 문제로 안나갈 수 있다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/12/14 02:05 2006/12/14 02:05
Posted by TylorSTYLE™

BLOG main image

카테고리

전체 (119)
Freeware (2)
SAMSUNG MCU (14)
Embedded Linux (10)
AE32000(EAGLE) (2)
Mac OS X (5)
신변잡기 (48)
디지털 회로 (1)
Programming (12)
무선 네트워크 (15)
Computer (5)
사용기 (5)

글 보관함

124

88

-35 days

today : 46

Daum 블로거뉴스
믹시