|
하드웨어 구성은 아래와 같습니다.
--------------------------------------------------------------------------------
TX)
노트북->USB to Serial컨버터->Rs232 to Rs485컨버터->장비
RX)
장비->Rs232 to Rs485컨버터->USB to Serial컨버터->노트북
--------------------------------------------------------------------------------
현재 장비에 데이타는 정상적으로 전달되고, 장비에서의 응답도 정상적으로 COM1포트에 들어옵니다.
오실로로 찍어보니 TX신호 레벨은 10V, RX신호는 8V 레벨이구요...
USB to Serial 컨버터 회사에 연락해 보니 컨버터가 지원하는 통신속도는 9600까지라고 하더군요
그래서 속도도 다시 바꾸어 테스트 하였으나 동일한 현상입니다.
이해가 안가는 것은 다른장비에서는 노트북의 USB to Serial컨버터를 사용해도 아무 문제가 없었습니다.
그런데 이번 장비만 노트북의 USB to Serial컨버터를 사용하면 RX신호를 받지 못하네요...
그렇다고 장비가 문제가 있는가...하면 이 장비를 일반 PC의 COM포트를 사용하면 정상적으로 동작합니다.
CPort컴포넌트의 RX이벤트에서 들어오는 데이타는 14Byte인데, Count는 계속 1을 갖고 있습니다.
도데체 머가 문제인지 모르겠군요... 휴........... ㅡ.ㅡa
CPort컴포넌트가 불안한 건지.... 그냥 다른컴포넌트를 알아봐야 하는지..
아니면 직접 API로 구성해야 하는지 고민이 드네요....
권기식.with☆ 님이 쓰신 글 :
: 안녕하세요?
:
: 장비쪽 하드웨어가 어떻게 구성되어있는지 알아야 정확한 답을 해드릴 수 있겠네요..
:
: 아마도 시리얼 포트에서 나오는 +/-12V를 이용할텐데...
:
: 12V 이하에서 동작이 보장되지 않도록 설계되어있다면 USB to RS232 케입블로는 동작을 안할 수 있습니다.
:
: 이 케이블에서는 약 8V의 전압이 출력됩니다.
:
: 어쨌든 이 문제는 사용하시는 장비의 하드웨어적인 문제로 생각됩니다.
:
: 그럼...
:
: newhuni 님이 쓰신 글 :
: : 노트북에 시리얼 포트가 없어서 USB To Serial을 이용하여 COM1을 만들어 장비를 제어하고 있습니다.
: : 사용하는 것은 CPort 3.0이구요... 데이타 보내는 것은 이상없이 잘 됩니다.
: : 그런데... 장비로 부터 수신되는 데이타가 정확히 들어오지 않습니다.
: :
: : 데스크 탑 PC에서는 정상적으로 동작합니다.
: :
: : USB To Serial을 이용해서 통신을 하는것과 PC에 붙어있는 시리얼 포트를 이용하여 통신을 하는것과
: : 다른부분이 있는지요...
: :
: : 혹시 CPort 3.0으로 USB to Serial으로 생성한 컴포트로 통신을 하면 동작에 장애가 생길 수 있습니까???
|