09-15-2009 04:04 AM
I'm trying to communicate with a HP-3458A Multimeter (DMM), basically all I want is the current measurement reading.
I'm using VB .NET with VISA to link to my GPIB Instruments.
My Issue is that the DMM is using HP-Basic, whichs programming instructions are confusing to me, I can get the instrument to spit out values, but it stops with a timeout. It spits out values until the EABO indicates a timeout:
...
4.939384589E-02
4.973027350E-02
5.263923852E-02
iberr = EABO
My Question is: How do I read a single "line", which means one measurement? I play around with the EOS Stopbit, but I could get it to work? Any hints?
09-15-2009 09:07 AM
The instrument does not use HP-Basic at all. You seem to be confusing a programming example with the actual command set.
I really can't help much with .NET but I would suggest you try the driver that is available.
09-15-2009 11:39 AM
06-17-2025 04:26 PM
Actually, the 3458A does use HP Basic, and can run HP Basic programs internally.
06-20-2025 10:37 AM - edited 06-20-2025 10:40 AM
*Just realized this thread was started in 2009 and there's no new question.
DeeG is correct, the 3458A has the ability to run BASIC subprogams. These can be loaded into the instrument over GPIB, then called. Its a great way to get the highest reading rate out of the ADC. But like JÞB said the 3458a is a beast, and you have to read the manual carefully to make sure you understand the trigger arm and triggering for the measurements you are making. There are lots of states that don't work together, and the manual contains tables that describe them.
If you're measurement is simple, just recording a few DCV readings then the driver mentioned above is sufficient. If you want to make DCV at 10ns intervals, then you need to look into subprograms.
06-20-2025 11:39 AM
You said HP 3458 😉
If you try recent driver, make sure that you 3458 firmware work with it. Simple commands should always work, but already the ID? Command can make trouble with old firmware