EEVblog Electronics Community Forum
Products => Test Equipment => Topic started by: e61_phil on March 03, 2014, 11:26:03 am
-
Hello,
I've tried to connect my Hioki 7005 DC Standard to GPIB with an Agilent 82367B USB to GPIB adapter. I think my GPIB setup is correct because my HP3478A is working correctly.
Unfortunately, I have no manual for the Hioki. I've tried to set different addresses by the DIP switches on the back, but nothing happend. The Agilent IO Suite isn't able to find my Hioki :(
Any ideas?
Philipp
-
I've not used Agilents IO suite but is your Hioki set as a 'device' or 'controller', when I was getting my 8561 to talk to my computer with using a Prologix adaptor and KE5FXs GPIB toolkit programs, it was very critical to get both address and device state correct.
-
That instrument is old enough that it will not respond to the SCPI commands that the Agilent I/O suite uses to identify instruments. If you look near the GPIB connector, it may say something like "IEEE488.2" or "IEEE488.1". If it says 488.2 then you should be able to get it to respond to the *IDN? command. If it is only 488.1 (very likely given the vintage) then it won't even resond to that, but it will Acknowledge a request to listen, so at the very least, Agilent I/O Suite will know that something is there, but not what. In the Agilent I/O suite you can manually create an instrument, specifying the address. If it responds to *IDN? then you can specify that (and its response) too.
Sadly, if you do not have the manual, you will likely not be able to make use of GPIB on this, since it is too old to respond to "standard" SCPI commands, and will instead have a proprietary command set.
-
It would have been nice to step through the output and use ist to calibrate own projects.
Even my HP3478A doesn't respond to *IDN?. It send its reading with every request.
Ok, I will do my calibrations by hand in the future :)
Thanks a lot
Philipp
-
Did you find this data sheet?
http://www.hioki.com/file.php?t=catalog&iid=1_383 (http://www.hioki.com/file.php?t=catalog&iid=1_383)
Although it's in Japanese, it includes a small program listing for GPIB communications. Should give you enough clues to get started. If you can find programming info for other Hiocki equipment of similar age you might get some more clues.
Edit: Actually, when I look closer at the datasheet, it looks like it includes all the info you need.
Ed
-
Do you mean it just never responds? This datasheet looks very interesting!
I will test it. Thanks :)
-
In addition to the small program listing, there is an explanation on the second page. The GPIB command string consists of 6 parameters (a through f), specifying function (V/A), Range, polarity, current (or voltage) limit, output (on/off), and the amplitude setting from 0 to 12000. Fortunately, everything important is in English. With that information you should have full control.
-
Do you mean it just never responds? This datasheet looks very interesting!
I will test it. Thanks :)
Some of the older instruments are basically 'listen only'. It can be quite annoying for debugging sometimes. In fact, in some of these devices, the entire GPIB interface is implemented in discrete logic (7400 series), necessitating the simplest possible command set. The commands are designed to be decodable by the simplest possible state machine. If there is no need to read (like in this case), then there is no need to implement it as it would require multiple additional chips. I have an old HP 436A power meter, and the GPIB interface board is all discrete logic. No processor or firmware at all in that sucker. The actual power meter reading is actually passed to the GPIB board and the display board in parallel as four parallel BCD digits (16 wires). Quite clever, IMHO.
It looks like the Hioki unit is a bit more complicated, though, and hence may have more than just discrete logic. It would be very cool to see a teardown to get a good look a the GPIB interface.
Let me see if I can translate what the PDF says about the programming for this unit.
The 7005-01 is equipped with GP-IB. It allows you to externally control the front panel range, polarity, limit, output value, and output state.
7005-01 programming code
Function
F0 - [none]
F1 - DC V
F2 - DC A
Range (volts case)
R0 - [none]
R1 - 10 mV
R2 - 100 mV
R3 - 1 V
R4 - 10V
R5 - 100V
Range (amps case)
R0 - [none]
R1 - 100 uA
R2 - 1 mA
R3 - 10 mA
R4 - 100 mA
R5 - 1A
Polarity
P0 - +
P1 - -
Output Limit (volts case)
L0 - 6 mA
L1 - 12 mA
L2 - 60 mA
L3 - 120 mA
Output Limit (amps case)
L0 - 6V
L1 - 12V
L2 - 60V
L3 - 120V
Output
O0 - off
O1 - on
Setting
D00000 - D12000
Example
To output 100 VDC on the 100 V range with a 60 mA limit, the code is shown below.
F1R5P0L2O1D10000
There is no problem if the sequence is changed. Also, it is fine if the components are entered one at a time.
Edit: Ha, I did not realize that O and 0 next to each other give you a little afro dude. Go figure.