두개 또는 그이상의 포트로부터 동시에 디지털 입력받기



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

문제점: 16-bit데이터를 읽기 위해서 나는 NI-DAQ함수DIG_Grp_Config을 사용하여 PCI-6534의 그룹을 설정하고 각 변수를 다음과 같이 셋팅하였습니다:

deviceNumber = 2, group = 2, groupSize = 2, port =2, dir = 0
입력 데이터 포트로 포트 C와 D을 설정하였습니다. DIG_In_Port 함수를 사용하여 포트에 연결된 장비에 따라 포트 C의 값이 변화하는 것을 볼 수 있었으나, DIG_In_Grp함수가 정확한 값을 보여주지 않는다는 것을 알게 되었습니다. 사실상, 전혀 값이 바뀌지 않는 것입니다.


솔루션: 653x User Manual에 따르면(아래 링크), DIG_Grp_Config함수의 dir 파라미터를 0으로 셋팅하는것은 REQ-edge 래치를 enable시키는 것입니다. 이것은 입력되는 데이터가 Request (REQ)라인에서 매번 active edge 때 래치된다는 것을 의미합니다. 그래서 장비는 데이터를 읽기 위해 REQ라인의 active edge일때 까지 기다립니다. 당신이 REQ라인에 어떠한 것도 연결시키지 않았다면 그 장비는 전혀 데이터를 읽지 않았을 것입니다.

REQ-edge의 래치을 disable시키고 데이터를 읽기 위해서는 dir 파라미터를 3으로 셋팅하십시오.


관련 링크: Product Manuals: 653x User Manual


첨부:





리포트 날짜: 02/13/2002
마지막 업데이트: 01/10/2005
문서 번호: 2ICC7OUV