Hi Aaron,
thank you for your comment.
Sure can I swap the bytes in my data source (this is what I actually do), but it is just a work-around, not a solution to the problem. I would expect my data to arrive correctly and independently of the transmission path, using a $1500 box.
It is like I had to swap your phone number if I dial on a green phone instead of a blue one...
I am using the download tool from Agilent which claims to be compatible with both Agilent and NI GPIB cards but may have never been tested with the special ENET/100.
(UND Dual Arb Download and File Translation Utility Ea_win.exe, see http://we.home.agilent.com/cgi-bin/bvpub/agilent/editorial/cp_MiscEditorial.jsp?OID=536913930&NAV_ID=-12042.536880924.03&LANGUAGE_CODE=eng&COUNTRY_C
ODE=ZZ)
I also sent an e-mail to Agilent and already received a phone call from their support engineer. He tried to explain me that it must be a NI problem because my setup works perfectly with the Agilent GPIB card. I am sure you like to tell me it must be an Agilent problem because a program from Agilent is sending the data 🙂
I think the truth may be that the data is swapped during the call of the NI Windows IO library from the Agilent program, either because the documentation of the library is incorrect, or because Agilent did a faulty implementation. I cannot decide easily.
Another idea: the data is swapped during LAN transfer between the PC and the ENET/100 interface - this sounds reasonable as the PC is a 'Little Endian' system, while the PPC based ENET/100 box is 'Big Endian'. The swap seems to occur only under special cirumstannces (16 bit transfers?) as I succesfully did a complete firmware update to the ESG generator through the ENET/100 without problems.
Your
comment?
Best Regards
Wolf-Henning Rech
Pforzheim University of Applied Sciences