02-22-2008 08:00 PM
02-25-2008 03:44 PM
SteveW,
With these types of problems, it is sometimes necessary to pull out some type of analyzer so that you can find out what is actually making it onto the GPIB. You can use anything that will allow you to see the handshaking lines and data lines of the GPIB. Looking at the extender problem, you should take out the waits that get things to work and monitor the FIFO. Make sure that the entire message is in the FIFO and that the FIFOs eventually become empty after your message is actually output to the the GPIB. This test will verify that you are putting the entire message into the FIFO and that the FIFO is emptying when you are done.
You should also monitor both sides of the extender with the analyzer of your choice. Verify that all of the data is being put onto the GPIB and that the same data is being translated across the extender. This test will simply verify that the extender is working as expected.
If we find that the data is on the GPIB when the timeout errors happen, then the application is not reading the GPIB correctly. I think this problem is very unlikely, but we can cross this bridge if we must.
Even the first experiment may give you some results you can start acting on. Let us know if you find any new information.
I hope this helps,
Steven T.
03-06-2008 01:30 PM