Spencer,
Thanks for your comments. I am afraid, however, that I didn't define the problem very clearly. Perhaps a more apt question would be this: Why would changing the "Number to Read" in "Digital Group Read" from a number below 50 to a number above 100 cause my DIO-6503 to lock-up? ("Lock-up" means that the currently running VI becomes incapable of reading, writing, or configuring the card. Once this happens, I must restart labview in order to be able to communicate with the card.)
I will keep debuging... but perhaps you can look at the overview of my VI below, and let me know if anything looks fishy. The VI is quite simple, and I perform the following actions (and in the following sequence):
Configure Group 1 (Port 2) as Read
C
onfigure Group 2 (Port 1) as Read
Configure Group 3 (Port 0) as Write
(Note: these are configured in this order to ensure that port 2 is not used for handshaking. If not using MAX-defined DAQ Channel names, configuring port 0 as a single port will cause port 2 to be used for handshaking.)
Start Loop, N=4:
Write to Group 3, Samples: 1 byte
Read from Group 2, Samples: 1 byte
Read from Group 1, Samples: 1000 bytes
End Loop
And that's it! During the Group 1 read, the card locks-up after (approximately) the 100th sample -- recognizable by the fact that all samples after this "100th" sample are 5V. (Looking at this signal simultaniously on the oscilliscope, the first 100 samples match the waveform, but the remaining samples clearly don't; the waveform is a simple 100Hz square wave.)
-Brian