USB DAQ 사용 중 다른 USB 디바이스를 연결하거나 제거할 경우 -50405 또는 -50808 에러가 발생하는 이유가 무엇입니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: N/A
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점:

사용 중인 DAQ 디바이스 이외의 다른 USB 디바이스를 연결하거나 제거 시, DAQmx 9.3.5 또는 이전 버전의 드라이버를 이용하여 작성한 DAQmx 태스크에서  -50405 에러가 발생하며,  DAQmx 9.4 이후에서는 -50808 에러가 발생합니다. DAQmx 태스크를 다시 시작해보아도 동일한 에러가 발생합니다. 어떻게 해결 할 수 있나요? 



솔루션:

호스트 PC의 USB 컨트롤러가 USB 트랜젝션 에러를 발생하게 되면 DAQmx에서 해당 에러를 반환합니다. 인텔사의 스펙 정보에 의하면, 트랜젝션 에러는 호스트 컨트롤러에서 데이터 전송이 정상적으로 이루어지지 않았다고 판단 될 경우 발생 됩니다. 이러한 상태를 회복하기 위해서는 하기의 옵션 중 한가지를 시도해 보시기 바랍니다.

1. Windows XP 또는 7 에서 DAQmx 9.8 또는 이후 버전을 사용 중일 경우 디바이스 리셋을 시도해 보시기 바랍니다. Windows XP에 DAQmx 9.0 또는 이후 버전을 사용할 경우에도 시도해 볼 수 있습니다. Windows Vista 또는 7에서 DAQmx 9.8 이전 버전을 사용 중일 경우에는 이 방법을 권장하지 않습니다.

2. 만일 윈도우를 사용 중일 경우에는  윈도우 디바이스 매니저를 사용하여 해당 디바이스를 비활성 후 다시 활성화 시켜보시기 바랍니다.

3. 해당 디바이스 연결을 끊고 다시 연결해 보시기 바랍니다. 노트 : 이 방법은 다른 디바이스에 -50405 또는 -50808  에러를 야기할 수 있습니다.

해당 문제는 호스트 컨트롤러, 디바이스, USB 케이블에서 발생 할 수 있습니다. NI DAQ 디바이스 태스크 실행 중에 기타 다른 USB 디바이스를 연결하거나 제거할 경우에 해당 에러가 발생 할 수 있습니다. 몇몇 호스트 컨트롤러는 기타 다른 컨트롤러보다 트랜젝션에러를 빈번하게 발생 시킵니다. USB 케이블을 재확인 해보시기 바라며 디바이스를 다른 호스트 컨트롤러에 연결해 보거나 전원이 별도로 인가되는 USB 허브를 사용해 보시기 바랍니다.



관련 링크: Product Manuals: NI-DAQmx for USB Devices Getting Started Guide
Developer Zone Community: Programmatically Reset USB DAQ device in LabVIEW
External Link: Intel Enhanced Host Controller Interface Specification for Universal Serial Bus

첨부:





리포트 날짜: 11/22/2011
마지막 업데이트: 12/10/2014
문서 번호: 5RLB14FS