|
그저 참고하세요.
먼저 RS232 나 RS485같은 것은 시리얼 통신의 하드웨어적(전기적)인 규약을 의미하는 것으로 알고 있습니다.
그러므로, 232나 485, 소프트웨어적으로는 차이가 없겠지요.
485통신에서 데이타의 표시는 tx+와 tx-선, 또는 rx+와 rx-선의 전위차(보통 5V레벨)로 1또는 0이 표시되지만,
232통신은 그라운드와 tx선 또는, 그라운드와 rx선과의 전위차(12v레벨)에 의해서 데이타가 표시됩니다.
따라서,
피시는 기본적으로 232신호를 출력함으로 마이컴의 485와 바로연결은 할 수 없습니다.
233-485 컨버터가 있어야되고요.
(혹시 산업용 컴퓨터로 485포트가 제공되는 것이라면 예외지만...)
참고로,
마이컴을 사용하면 485드라이버 칩으로는 주로 TI사의 SN75176을 많이 사용하는데,
이칩의 송수신제어핀을 HIGH, LOW로 함으로 송신 또는 수신이 가능하지만(2선또는3선사용) 이것은 좀 어렵고,
대신 간단히 하기위해서 이칩을 두 개 사용하여(4선또는 5선사용) 하나는 TX전용, 하나는 RX전용으로 사용하면
프로그램 수정없이 전이중 통신이 가능합니다.
CPort262가 어느회사 제품인지...
박경원 님이 쓰신 글 :
: 안녕하세요.^^말씀 감사합니다.
:
:
: rs-485를 위한 마이컴은 준비가 되어있습니다.
: 피시와 마이컴이 연결된 상태인데, 485통신을 위한 콘트롤만 해주면 됩니다.
: 근데, 문제는 rs-232와 485의 콘트롤이 약간은 틀리다더군요.
: 232 경우는, 세가닥의 선으로 tx인 경우는 보내기만 하고 rx인 경우는 받기만 하죠.
: 반면 485 경우는, 세가닥의 경우 한선은 tx+,rx+ 다른 한가닥은 tx-,rx-그리고 마지막선은 그라운드로 사용한답니다.
: 이때, 한선은 tx+,rx+로 사용하는데, 즉 데이터를 보낼수도 있고 받을 수도 있다는거죠.
: 만약 데이터를 보낼려고 한다면 RTS를 On으로 해주고 다 보낸경우는 Off로 한답니다.
: 왜냐면 데이터를 보낼때 상대편에서 데이터를 보내는 경우 충돌이 일어나기 때문에 이를 차단하기 위해
: RTS를 On/Off 해준다는군요.
:
: 이처럼 대략 개념은 알겠는데, 막상 소스코딩에 들어갈려고 하니 좀 막막난처 하네요-.--
: 그래서 이렇게 글 올립니다.
:
: 제가 쓰고 있는 시리얼컴포넌트는 CPort262입니다.
: 이걸로 485제어를 할려고 하는데, 가능한지와 제어방법을 아시는 분은 돔청합니다.plz..................
:
: 운 좋은 날 되십쇼.......
:
:
:
:
:
:
:
:
: 불사새 님이 쓰신 글 :
: : 485라 해서 뭐 특별한...프로그래밍이 필요하다기 보다는..
: :
: : 485 지원 칩이나 (232->485) 모듈등을 알아보시는것이...
: :
: :
: : 박경원 님이 쓰신 글 :
: : : 안녕하세요.
: : : 빌더초보입니다.요즘 들어 넘 자주 질문을^^;;
: : : 먹구 살려니 어쩔 수 없네요...^^
: : : 다름아니라..
: : : CPort262컴포넌트로 rs-232통신을 하고 있는데,
: : : 이 컴포넌트로 rs-485통신을 할 수 있습니까?
: : : 개인적으로는 할숭 있는 걸로 알고 있는데, 맞는지요...
: : : 맞다면 혹 485관련 소스나 방법을 갈켜주시면 대단히 감사하겠습니다.
: : :
: : : 즐거운 하루 되세요..^^
|