PCI-6602 보드의 네번째 카운터의 DMA 충돌 에러 메세지
하드웨어: Counter/Timers (TIO)>>Devices>>PCI-6602
문제점: 세개의 카운터를 정상적으로 사용하고 있습니다. 그러나 네번째 카운터를 추가하자 마자 DMA 충돌 에러가 발생합니다. 원인이 무엇입니까?
솔루션: PCI-6602 는 E-시리즈 보드와 마찬가지로 세 개의 DMA 채널을 가지고 있습니다. 세 개 이상의 카운터를 사용하기 위해서는 DMA 대신 IRQ 를 사용하도록 설정해 주어야 합니다. 이를 구현하기 위해서는
Set_DAQ_Device_Info DAQ 함수를 이용하여 원하는 카운터의
infoType 의
infoValue 를
ND_INTERRUPTS 으로 정하여 줍니다.
Set_DAQ_Device_Info 함수에 대한 문서는
Start » Programs » National Instruments » NI-DAQ » NI-DAQ Help 에서 찾으실 수 있습니다. LabVIEW 에서는
Set DAQ Device Information.vi 를 이용하시면 됩니다.
NOTE: DMA 충돌 에러는 예전 버젼의 NI-DAQ 드라이버에서만 발생합니다. 현재 버젼인 NI-DAQ 6.9.3 에서는 DMA 채널이 모자랄 경우에는 자동적으로 트랜스퍼 모드를 IRQ 로 바꾸어 줍니다. 그러므로 세번째 이상의 카운터를 사용하기 위해서 위와 같은 세팅을 해 줄 필요가 없습니다. 만약 세 개의 특정 카운터가 DMA 채널을 사용하길 원하실 경우에는 위와 같은 함수를 이용하여 특정 카운터가 DMA 채널을 사용하게 할 수 있으며, 나머지 카운터는 자동적으로 IRQ 를 사용하게 되며 DMA 충돌 에러는 발생하지 않습니다.
관련 링크: 6601/6602 User Manual NI-DAQ Version 6.9.3 Download
첨부:
리포트 날짜: 12/14/2000
마지막 업데이트: 07/03/2003
문서 번호: 24DFPLQ1
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.