I use TDS220 to test the example file SerialPollPrj.DPR. (Delphi, PCI-GPIB, PCMCIA-GPIB) But the SRQ:80 seems signal twice in one 'CURVE?' command.
So, after a certain number of ibrsp() function call. The ibrsp(UD0, INVALID) will comes out repeatly. iberr = ESTB (15)
Further Test: Let the program don't send the 'CURVE?' command repeatly. (Use a button to send the command 'CURVE?'. The orginal program send the 'CURVE?' command right after it get the SRQ:80 in timer1 event. So, the autosrq queue will full.). See what happen to the ibrd() The second SRQ:80 will come out. And then the ibrd() funciton call will TIMO.
Question: The second SRQ:80 is the behavior of the Scope TDS220 or not. Should I remove the second SRQ by insert one more ibrsp()?
Or, Is it a problem of not proper setting of ibconfig()? (I didn't setting it so far.)
I am a newbi to the GPIB programming. Please help me.