2014-03-12 3 views
0

RS232 연결을 위해 준비해야하는 전자 장치를 만들고 있는데 각 포트에서 3 개 이상의 핀 (Tx, Rx, GND)을위한 공간을 확보해야하는지 알고 싶습니다.RS232 연결에서 실제로 핸드 셰이크가 필요한가요?

핸드 쉐이킹 용 신호의 나머지 부분을 사용하지 않는 경우 : 어떤 장치와 통신 할 때 문제가 있습니까?

답변

4

일반적으로 네, 그게 문제입니다. 마지막으로 포트를 구성하는 방법에 대해 클라이언트에게 구체적인 지침을 제공 할 수있는 경우에만 피할 수있는 문제입니다. 어느 것이 문제가되지 않습니다. 제대로 수행되지 않으면 데이터 전송이 발생하지 않고 왜 매우 어색 할 수 있는지 알아 내십시오. 지원 요청을 거의받을 수 있습니다.

많은 표준 프로그램이 DTR 신호 인 DSR에주의를 기울입니다. Data Terminal Ready는 장치의 전원이 켜져 있고 클라이언트가받는 모든 것이 전기적 노이즈에 의해 생성되지 않음을 나타냅니다. DSR이 없다면 그들은 당신이 보내는 것을 무시할 것입니다. 구현이 매우 간단하며 전원 공급 장치에 연결하십시오.

RTS/CTS 신호를 통한 흐름 제어가 매우 일반적입니다. 클라이언트 프로그램에서이 기능을 사용하면 Send To Send 신호를 켜기 전까지는 아무 것도 보내지 않습니다. 다시 한번 말하지만, 흐름 제어가 필요 없다면 구현하기가 아주 간단합니다. DTR처럼 논리적으로 높게 묶어서 클라이언트 프로그램의 구성이 중요하지 않습니다.

DCD와 Ring은 모뎀 신호이며 일반 장치에서는 문제가되지 않습니다. 논리적으로 낮은 점수를 매긴다.

구현하기가 매우 쉽고 사고가 많고 지원 요청이 많으며 입니다.

은 실제로 흐름 제어없이 살 수 있는지 고려하십시오. 클라이언트 측에서는 거의 문제가되지 않지만, 현대 기계는 직렬 포트에서 공통적으로 나타나는 종류의 데이터 속도를 매우 쉽게 따라 잡을 수 있습니다. 그것은 반드시 여러분의 경우에는 아니지만, 일반적인 제한은 수신 버퍼를 위해 예약 할 수있는 RAM의 양과 임베디드 프로세서의 속도입니다. 최신 기계로 데이터를 아주 쉽게 소화 할 수 있습니다. 귀하의 UART FIFO 또는 수신 인터럽트 처리기 또는 데이터 처리 코드가 다음 피할 수없는 데이터 손실을 다루는 것은 매우 어렵습니다. RTS/CTS 또는 Xon/Xoff 핸드 쉐이킹을 사용하거나 마스터/슬레이브 프로토콜을 사용하거나 낮은 전송 속도로 편안하다면 문제가되지 않습니다.

관련 문제