I am using an AT-GPIB/TNT (plug and play) card to communicate with my instruments, and I experience the following problem:
Suppose you sent a request to an instrument, and suppose that the answer is made of 10 bytes. If the answer is read with the command "ibrd(address, 10)" everything works fine. But if the answer is read with the command "ibrd(address, 12)" (or any other number greater than 10), then you would get 10 bytes read (as it should be) but the last two bytes of the answer are substitued with the corresponding two bytes of the request string (if the string is long enough)!!! And this happens randomly.
Note that:
1) not any error is reported in the GP-IB status byte;
2) this problem occurs with all the instruments I have;
3) the same program on a different PC, with a PCMCIA GP-IB card, runs without any problem.
4) the card passes all the test made by the NI software.
Some tecnical details:
card version: 1.0.00
driver version: 1.70.1034
o.s.: Windows 95 (4.00.950 B)
motherboard: PCI with one ISA slot (hosting the GP-IB card)
Does anyone know what's going on? Should I modify driver and/or settings, or should I buy a new card?
Thank you