I have an ICS board, and have not figured out how to get it to work with MAX. (There is something about setting up a passport, but the options don't come up as in the instructions.) Communications using ICS IBCONF32 work fine, though. The instrument that gave double characters is not 488.2
compliant. It uses IEEE-488-1978 even though it is a new meter. For example, it sending
*IDN? results in an unrecognized command error on the meter display. ID
is the command used for identification.
Meanwhile, I stumbled across a fix. Changing the VISA read mode to synchronous results in the correct readings, although I'm not sure why. The related information in Help says synchronous is faster if there are less than 5 instruments on the bus. I have two. It also says that requirements for synchronous or asynchronous are platform dependent. It doesn't say what aspect of the platform. I'm using XP, LV 8.5, and the meter is not 488.2 compliant.
I'm concerned that there still may be some ambiguities in communications that may result in errors if something else changes, such as adding an instrument, of running something in the background that changes the timing...
Let me know if anyone has an insight into why synchronous (set by right clicking on VISA read or write) makes a difference.
Thanks