PCI-6602 보드의 네번째 카운터의 DMA 충돌 에러 메세지



하드웨어: Counter/Timers (TIO)>>Devices>>PCI-6602

문제점: 세개의 카운터를 정상적으로 사용하고 있습니다. 그러나 네번째 카운터를 추가하자 마자 DMA 충돌 에러가 발생합니다. 원인이 무엇입니까?

솔루션: PCI-6602 는 E-시리즈 보드와 마찬가지로 세 개의 DMA 채널을 가지고 있습니다. 세 개 이상의 카운터를 사용하기 위해서는 DMA 대신 IRQ 를 사용하도록 설정해 주어야 합니다. 이를 구현하기 위해서는 Set_DAQ_Device_Info DAQ 함수를 이용하여 원하는 카운터의 infoTypeinfoValueND_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