|
강영준 님이 쓰신 글 :
: 밑에도 질문을 했던거 같은데...
:
: 어떤 장치와 통신을 하기 위해서 ComPort를사용합니다.
:
: 잘되든 통신이 갑자기 ComPort1->WriteStr(Str); 이건 되걸랑요.. 다른 장치에 신호는 가는데.
:
: 그 장치에서 리턴 하는 데이타가 돌아 오는데.. 정상 적으로 돌아 오면.
:
: OnRxChar 이벤트에서 ComPort1->ReadStr(Str,Count);로 잡을수 있는데..
:
: 정상적일 경우..
:
: 근데.. 장치에서 데이타는 보내 주는데.. OnRxChar 이벤트가 안열려서 ..
:
: 데이타를 읽을수가 없는데..
:
: 이런 경우 어떻게 체크를 해서 다시 통신을 정상적으로 만들수 있는건지 알고 싶군요.
:
: 통신 에러를 감지 해서 다시 정상적인 통신을 할수 있게 하는 방법이 알고 싶습니다.
:
:
:
답변>
먼저 Baud Rate를 의심하구요
그다음 각종 셋팅을 의심하시면 됩니다.
패리티, RTS, CTS,STOP BIT등 각종 셋팅을 하구요
만약 정말로 받았는지 확인을 원하시면 RS232케이블의 2,3번 핀을 따로 연결하여 Capture를 할수 있죠
아니면 RS232에뮬레이터 프로그램을 가지고 명령을 주고 받고 테스트 할수 있구요
제가 해본 경험으로 비추어 볼때 원인은 가장 쉬운데 있더군요
아마 셋팅이 몇가지 틀렸거나 케이블이 안맞던가 둘중에 하나더군요
|