2013-12-11 9 views
-2

MFC에서 RS232 프로토콜을 사용하여 작성한 하드웨어 통신 응용 프로그램이 있습니다. 하지만 전압 신호 강도에 관한 문제가 있으므로 RS232에서 TCP/IP로 전환하고 싶습니다.RS232 통신을 TCP/IP 통신으로 변환하는 방법

누구든지이 주제에 대해 도움을 줄 수 있습니까? ...?

+0

실제 질문은 무엇입니까? –

+0

@RemyLebeau ... 나는 RS232 통신선을 사용하여 PC에 연결된 마이크로 컨트롤러 기반의 카드를 가지고 있으며 통신에 사용되는 프로토콜도 RS232입니다. 이제 통신 프로토콜을 TCP/IP로 바꾸고 싶습니다. 누구나 그렇게 할 수있는 방법을 말해 줄 수 있습니다. – Sagar

답변

0

해결 방법은 직렬 장치 서버로 마이크로 컨트롤러 보드를 확장하는 것입니다.

알려진 브랜드는 Lantronix 또는 Moxa이지만 다른 많은 옵션과 제조업체가 있습니다. 보드에 통합 된 "임베디드"솔루션의 경우 "Lantronix XPort"가 대표적인 제품입니다. http://www.lantronix.com/device-networking/embedded-device-servers/xport.html

(필자는 Lantronix 회사와 제휴 아니에요.)

시리얼 디바이스 서버는 한쪽 끝에서 RS232에 연결, 그 TCP/이더넷 측에 보통 TCP 서버를 제공합니다. 일반적으로 인터넷 라우터와 마찬가지로 내장 웹 인터페이스를 통해 네트워크를 통해 구성 할 수 있습니다.

그러면 PC 응용 프로그램을 다음과 같이 변경해야합니다. Windows COM 포트를 여는 대신 사전 구성된 TCP 포트에서 해당 서버에 대한 TCP 클라이언트 연결을 만들어야합니다. (Lantronix는이 기본 TCP 포트로 10001을 가지고 있습니다.)

그러나 "가상 COM 포트"를 통해 직렬 장치 서버/마이크로 컨트롤러와 통신 할 수있는 특별한 Windows 드라이버 소프트웨어가 있습니다. 이 기능은 원래 코드를 변경할 수없고 Windows COM 포트를 사용해야하는 레거시 PC 응용 프로그램을위한 최상의 솔루션이기도합니다. MFC 응용 프로그램의 경우 이는 좋은 선택입니다.

+0

실제로 PC와 카드 사이에 여분의 하드웨어 구성 요소를 추가하고 싶지 않습니다. 우리는 또한 TCP-IP 통신을 위해 마이크로 컨트롤러에서 변경 작업을 수행 할 것입니다 – Sagar