Programming a HP 83651B Synthesized Sweeper

L

Larry Martell

Guest
I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

TIA,
-larry
 
Larry Martell wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.
Agilent hads out datasheets of outdated equipment
on request. Just send them a mail.

Rene
--
Ing.Buero R.Tschaggelar - http://www.ibrtses.com
& commercial newsgroups - http://www.talkto.net
 
Rene Tschaggelar wrote:
Larry Martell wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

Agilent hads out datasheets of outdated equipment
on request. Just send them a mail.
Yes, I know this. I have emailed them and I have not received a reply.
In general I have found Agilent's support of old HP test equipment to
be very spotty. Sometimes I get no reply at all. Other times I get a
reply that says the equipment is obsolete and unsuported. And in other
cases I've gotten a reply that answered all my questions even though
the equipment is obsolete. I've had a case where I emailed them asking
if there was an updated driver for some old HP board, and I was told
no. Then my colleague emailed them and asked the same question and was
sent an updated driver. But enough ranting about Agilent's poor
support. Let's get back to my question.

I found the answer to my first question - I am supposed to use 1 for
the system bus. But now my problem is that I don't know how to send a
message addressed to the system bus. I have an National Instrument's
GPIB card, and I am using their NI488.2 software.

The 8510 has a GPIB address of 16, the system bus has an address of 1,
and the instrument on the system bus that I want to control has a
system bus address of 19. To communicate over the GPIB with the 8510, I
do the normal:

handle = ibdev(16, ...);
ibwrt(handle,buf, size);
ibrd(handle, buf, size);

To put the 8510 in pass-thru mode, and specify that I want to talk to
the device at address 19, I do:

ibwrt(handle, "ADDRPASS 19;", size);

Now according to the 8510 manual, in order to talk to the device at 19,
the next thing I am supposed to do is send a message "over the GPIB bus
that is addressed to the system bus address". How do I do that with
NI-488.2?

TIA,
-larry
 
In article <1138213651.217388.312740@z14g2000cwz.googlegroups.com>,
natkelcri@yahoo.com says...

Yes, I know this. I have emailed them and I have not received a reply.
In general I have found Agilent's support of old HP test equipment to
be very spotty. Sometimes I get no reply at all. Other times I get a
reply that says the equipment is obsolete and unsuported. And in other
cases I've gotten a reply that answered all my questions even though
the equipment is obsolete. I've had a case where I emailed them asking
if there was an updated driver for some old HP board, and I was told
no. Then my colleague emailed them and asked the same question and was
sent an updated driver. But enough ranting about Agilent's poor
support. Let's get back to my question.
They have been making a good-faith effort to do a better job supplying
manuals and app notes for older equipment lately. If you had tried
these queries a year or two ago, you'd most likely have failed on all
counts.

You can try emailing Dave Cunningham directly (dcunningham (at)
agilent.com). He's the one who has spearheaded their recent effort to
gather up older manuals for online posting. Dave probably cannot help
you himself, but he may be able to point you toward someone who can.
Agilent's business case for keeping the old HP equipment alive is a
limited one at best, so you may have to be patient.

The 8510 has a GPIB address of 16, the system bus has an address of 1,
and the instrument on the system bus that I want to control has a
system bus address of 19. To communicate over the GPIB with the 8510, I
do the normal:

handle = ibdev(16, ...);
ibwrt(handle,buf, size);
ibrd(handle, buf, size);

To put the 8510 in pass-thru mode, and specify that I want to talk to
the device at address 19, I do:

ibwrt(handle, "ADDRPASS 19;", size);

Now according to the 8510 manual, in order to talk to the device at 19,
the next thing I am supposed to do is send a message "over the GPIB bus
that is addressed to the system bus address". How do I do that with
NI-488.2?
Did you try it both ways?

handle = ibdev(1, ...); // or 28
ibwrt(handle, "Command to be forwarded to 83651B");

GPIB programming is all about throwing random code at the wall until
something sticks.

-- jm

------------------------------------------------------
http://www.qsl.net/ke5fx
Note: My E-mail address has been altered to avoid spam
------------------------------------------------------
 
Here is some info for you ....and also others regarding network analyzers.

1. Make sure you have the right model number....you mentioned 85651B
but you MEAN 83651B.

2. You send data only to the pass-thru address of 28.

3. Last week, the Agiletn network analyzer forum went live and is now
open to the general public. Try asking in there. the link is:
http://www.agilent.com/find/agilent_forum

4. If you get desperate, contact allen_stephens - at- agilent.com
He is one of the support engineers on this product line (I think).

CV



Larry Martell wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

TIA,
-larry
 
On 24 Jan 2006 16:04:54 -0800, "Larry Martell" <natkelcri@yahoo.com> wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

TIA,
-larry
You can download the pdf file programming manual at http://www.artekmedia.com/
prices pretty reasonable for the work he put into it.
 
Larry Martell wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?
As far as I can tell, the 'system bus' is a private GPIB bus used to
connect the various boxes stacked with the 8510C.

The 8510C should present as two instruments on the GPIB bus - itself,
and the system bus translator. After sending the ADDRPASS command you
should be able to talk to the selected device on the system bus by
talking to the address of the system bus translator on the GPIB bus, as
Caesar suggested.

Does that work?

Can you disconnect the system bus instrument (85651 or whatever it is),
connect that to the GPIB instead, and verify that you know how to talk
to it directly?
 
["Followup-To:" header set to comp.sys.hp.misc.]
On 2006-01-25, Larry Martell <natkelcri@yahoo.com> wrote:
I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

TIA,
-larry
A search of Agilent's site for "8510 +programming" gave this link:

8510C Programming Examples
http://www.home.agilent.com/cgi-bin/pub/agilent/editorial/cp_MiscEditorial.jsp
?NAV_ID=-536893009.536879946.02&LANGUAGE_CODE=eng&CONTENT_KEY=
1000000975%3aepsg%3asud&ID=1000000975%3aepsg%3asud&COUNTRY_CODE=US

Pages 12 and 13 of the PDF document describes how the pass-thru
address works.

Jim.
 
John Miles wrote:
In article <1138213651.217388.312740@z14g2000cwz.googlegroups.com>,
natkelcri@yahoo.com says...

Yes, I know this. I have emailed them and I have not received a reply.
In general I have found Agilent's support of old HP test equipment to
be very spotty. Sometimes I get no reply at all. Other times I get a
reply that says the equipment is obsolete and unsuported. And in other
cases I've gotten a reply that answered all my questions even though
the equipment is obsolete. I've had a case where I emailed them asking
if there was an updated driver for some old HP board, and I was told
no. Then my colleague emailed them and asked the same question and was
sent an updated driver. But enough ranting about Agilent's poor
support. Let's get back to my question.


They have been making a good-faith effort to do a better job supplying
manuals and app notes for older equipment lately. If you had tried
these queries a year or two ago, you'd most likely have failed on all
counts.

You can try emailing Dave Cunningham directly (dcunningham (at)
agilent.com). He's the one who has spearheaded their recent effort to
gather up older manuals for online posting. Dave probably cannot help
you himself, but he may be able to point you toward someone who can.
Agilent's business case for keeping the old HP equipment alive is a
limited one at best, so you may have to be patient.
Thanks for this contact info - I'm sure it will come in handy at some
time.

The 8510 has a GPIB address of 16, the system bus has an address of 1,
and the instrument on the system bus that I want to control has a
system bus address of 19. To communicate over the GPIB with the 8510, I
do the normal:

handle = ibdev(16, ...);
ibwrt(handle,buf, size);
ibrd(handle, buf, size);

To put the 8510 in pass-thru mode, and specify that I want to talk to
the device at address 19, I do:

ibwrt(handle, "ADDRPASS 19;", size);

Now according to the 8510 manual, in order to talk to the device at 19,
the next thing I am supposed to do is send a message "over the GPIB bus
that is addressed to the system bus address". How do I do that with
NI-488.2?

Did you try it both ways?

handle = ibdev(1, ...); // or 28
ibwrt(handle, "Command to be forwarded to 83651B");
I did finally get a reply from Agilent. Basically, the 8510 occupies 2
addresses on the GPIB bus: one for the 8510 itself and another for it's
system bus. So I need to do 2 ibdev's, one with address 16 (the 8510),
and another one with address 1 (the 8510's system bus). I then use the
handle that's approprate for which one I want to talk to. So, wow it
seems that I can talk to both the 8510 and the 85651, but I am still
having issues - if I put the 8510 in passthru mode, and send commands
to the 85651, then the time time I send a command to the 8510 it says
"CAUTION: SYSTEM BUS ADDRESS ERROR", and it does not show any sweep
data on it's display. Also, if I send an invalid command to the 85651,
then the 8510 becomes completely unresponsive and I have to power cycle
it before I can communicate with it again. I am waiting to hear back
from Agilent on these issues.

GPIB programming is all about throwing random code at the wall until
something sticks.
Don't I know it!

Thanks much!
-larry
 
maxfoo wrote:
On 24 Jan 2006 16:04:54 -0800, "Larry Martell" <natkelcri@yahoo.com> wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

2) Where can I find the command set for the 85651B? I have been all
over Agilent's web site, but
there doesn't seem to be a manual for this instrument.

TIA,
-larry

You can download the pdf file programming manual at http://www.artekmedia.com/
prices pretty reasonable for the work he put into it.
Thanks! This is a very handy site to know about!

-larry
 
cs_posting@hotmail.com wrote:
Larry Martell wrote:

I have a HP 85651B connected to an 8510C and I have 2 questions:

1) My 8510 says the system bus has address 1, and the pass-thru address
is 28. If my 85651
has an address of 19 then after I send "ADDRPASS 19;" on the HP-IB bus,
what address do I
use to send commands to the 85651? Do I use 1 or 28?

As far as I can tell, the 'system bus' is a private GPIB bus used to
connect the various boxes stacked with the 8510C.

The 8510C should present as two instruments on the GPIB bus - itself,
and the system bus translator. After sending the ADDRPASS command you
should be able to talk to the selected device on the system bus by
talking to the address of the system bus translator on the GPIB bus, as
Caesar suggested.

Does that work?
Yes, this is it exactly.

Can you disconnect the system bus instrument (85651 or whatever it is),
connect that to the GPIB instead, and verify that you know how to talk
to it directly?
Excellent suggestion - I will try this tomorrow.

Thanks!
-larry
 
natkelcri@yahoo.com wrote:
John Miles wrote:
In article <1138213651.217388.312740@z14g2000cwz.googlegroups.com>,
natkelcri@yahoo.com says...

Yes, I know this. I have emailed them and I have not received a reply.
In general I have found Agilent's support of old HP test equipment to
be very spotty. Sometimes I get no reply at all. Other times I get a
reply that says the equipment is obsolete and unsuported. And in other
cases I've gotten a reply that answered all my questions even though
the equipment is obsolete. I've had a case where I emailed them asking
if there was an updated driver for some old HP board, and I was told
no. Then my colleague emailed them and asked the same question and was
sent an updated driver. But enough ranting about Agilent's poor
support. Let's get back to my question.


They have been making a good-faith effort to do a better job supplying
manuals and app notes for older equipment lately. If you had tried
these queries a year or two ago, you'd most likely have failed on all
counts.

You can try emailing Dave Cunningham directly (dcunningham (at)
agilent.com). He's the one who has spearheaded their recent effort to
gather up older manuals for online posting. Dave probably cannot help
you himself, but he may be able to point you toward someone who can.
Agilent's business case for keeping the old HP equipment alive is a
limited one at best, so you may have to be patient.

Thanks for this contact info - I'm sure it will come in handy at some
time.

The 8510 has a GPIB address of 16, the system bus has an address of 1,
and the instrument on the system bus that I want to control has a
system bus address of 19. To communicate over the GPIB with the 8510, I
do the normal:

handle = ibdev(16, ...);
ibwrt(handle,buf, size);
ibrd(handle, buf, size);

To put the 8510 in pass-thru mode, and specify that I want to talk to
the device at address 19, I do:

ibwrt(handle, "ADDRPASS 19;", size);

Now according to the 8510 manual, in order to talk to the device at 19,
the next thing I am supposed to do is send a message "over the GPIB bus
that is addressed to the system bus address". How do I do that with
NI-488.2?

Did you try it both ways?

handle = ibdev(1, ...); // or 28
ibwrt(handle, "Command to be forwarded to 83651B");

I did finally get a reply from Agilent. Basically, the 8510 occupies 2
addresses on the GPIB bus: one for the 8510 itself and another for it's
system bus. So I need to do 2 ibdev's, one with address 16 (the 8510),
and another one with address 1 (the 8510's system bus). I then use the
handle that's approprate for which one I want to talk to. So, wow it
seems that I can talk to both the 8510 and the 85651, but I am still
having issues - if I put the 8510 in passthru mode, and send commands
to the 85651, then the time time I send a command to the 8510 it says
"CAUTION: SYSTEM BUS ADDRESS ERROR", and it does not show any sweep
data on it's display. Also, if I send an invalid command to the 85651,
then the 8510 becomes completely unresponsive and I have to power cycle
it before I can communicate with it again. I am waiting to hear back
from Agilent on these issues.
I heard back from Agilent on this. It seems that you can talk to the
83651 in two different languages, the "Analyzer language" or SCPI. But
if it's in SCPI mode when you return control back to the 8510, the 8510
locks up. Ah, the joys of GPIB!

-larry


GPIB programming is all about throwing random code at the wall until
something sticks.

Don't I know it!

Thanks much!
-larry
 

Welcome to EDABoard.com

Sponsor

Back
Top