I have been wanting to drive some GPIB meters, function generators, etc for ages, but I don't want to pay for the excellent Prologic converters. One converter costs more that I paid for any of my GPIB instruments (except for the HP33120A), and for the money, you still only get one converter. I want something cheap enough so that if you want to run instruments in different locations, you can afford to have as many converters as you need.
Also I want something that can be run from any computer, and I never want the phrase "Visa Drivers" mentioned even in jest.
Should be able to put together a GPIB Server to USB for well under $20 providing you have an old GPIB cable you can murder. The Ethernet version will add a big $24 to the cost.
Actually I want two converters - a GPIB to USB and a GPIB to Ethernet. I really think Ethernet is the way to go. I have a pair of Ethernet over the Power line transceivers, so I would be able to have the instruments running anywhere I have a powerpoint, and control it from any other computer on my home network.
It is quite easy using an Arduino. I will do my initial development on an Arduino Duemilanove. Once it is running, I will build a single chip version on a standard $2 Arduino RBBB board using the very cheap Nokkia CA-42 clone USB to serial cable to add the USB.
The code will be based on some code I found on this Japanese site:
http://bananawani-mc.blogspot.com/2010/09/arduinogpib.htmlWith no boards to layout, and most of the code written, it hopefully will be quick to get something going.
The goal is to make something good enough to be able to send a string command to an instrument, and to read back a string response. That is enough to be able to set up a function generator or DMM, and to be able to automate readings from a DMM. Any scripting language that can talk to a RS232 port or an Ethernet port will be all that is needed, so I could even run a macro from a spreadsheet and have the spreadsheet dump process the data as it comes in. LibreOffice (OpenOffce) gives a choice of Basic, Javascript, Python or Java Beanshell for macro languages. Alternatively a simple standalone script can dump readings into a CSV file.
Initially, I will not worry about the service request commands, a number of other standard GPIB commands, or proper ieee488 terminations (all the instruments have the terminations in already - that is good enough). I am not looking for anything fast. If you need speed, then you will want one of the the Prologic converters, or one of the $130 Agilent convert clones.
Richard