07-21-2017 08:15 PM
A new calibrated PCI-6224 bought to replace an expired PCI-6224 doesn't work. Old board works fine. Old board rev/lot is 191329D, new one is 191329E. I couldn't find any notes about the changes in the new rev.
SW is windows C++ code written in 2009 and has been in use ever since.
The DAQ Diagnostic Utility Version 2.1 says all is good.
Using NI-DAQmx Version 17.0
Tracing steps with a debugger, I found:
No errors on the write setups.
error = DAQmxReadDigitalU32(taskHandle,-1,10.0,DAQmx_Val_GroupByChannel,(uInt32 *)&AcqData[AcqWriteIdx],bufLen,&sampsRead,NULL);
error: 0.
sampsRead: 0
On another process:
error = DAQmxReadCounterScalarF64(FreqtaskHandle,10.0,&SampleActual,0);
error: -200474
Any ideas as to what changed in the newer rev that affects SW?
07-24-2017 05:30 PM
Hi @jimb41,
The only documentation found on changes between revisions refers to hardware changes, not SW-affected changes. This can be found in the NI PCI-6224 specifications: "Older revisions have a self-resetting fuse that opens when current exceeds this specification. Newer revisions have a traditional fuse that opens when current exceeds this specification. This fuse is not customer-replaceable; if the fuse permanently opens, return the device to NI for repair."