I haven't had a chance to try the TDS400 but I had to do something with a TDS700 already so I tried plotting from it. I can confirm that once I sent a ++lon and then loaded up the plotter emulator I was able to hit Hardcopy and it plots perfectly.
So do we know at this point whether the need to send ++lon is a bug in the GPIB interface or in the 7470A emulator?
Thanks. I am glad that you can now send a plot to the HP7470. This appears to confirm that ++lon is necessary for Hardcopy to work on a Tek then.
I'm not sure that the need to send ++lon should be characterised as a bug. It simply places the interface in the required operating mode. Looking at the manual, the TDS-700, like the TDS-400, operates in non-addressed or talk-only mode. In order to receive, the "plotter" would need to be in the corresponding non-addressed listen-only mode. This is what the ++lon command does. This kind of direct point-to-point communication makes sense in a 1:1 scenario where you have a plotter connected directly to the back of an instrument with the instrument pushing data over the GPIB wires to the plotter.
However, if the interface is connected to a GPIB bus that connects multiple devices and just accepts all data, then it will end up passing all information being sent to and from those devices to USB. Addressed mode, where each interface is assigned a unique GPIB address allows the interface to accept only data that is intended for it, that is, when it has been addressed by a controller to listen. The HP 8591A spectrum analyser instrument operates in that mode and can therefore co-exist with other instruments on the bus.
Just how the Prologix operates in both circumstances is something I would like to establish. Whether that behaviour is "proper" or rather a pragmatic approach bearing in mind possible usage scenarios is also something I am curious about. If someone has a Prologix interface and some instrument, then it shouldn't be too difficult to establish this with the following tests:
- connect instrument to Prologix.
- configure the instrument with a plotter GPIB address.
- assign the Prologix a different GPIB address and place it in device mode
- connect to the Prologix with a terminal
- send a plot.
Is anything received? (there shouldn't be)
- connect instrument to Prologix.
- configure the instrument to use non-addressed (talk-only) mode (or use an instrument that employs this mode by default, e.g. Tektronix TDS-400 and later series)
- assign the Prologix a GPIB address and set it in device mode
- connect to the Prologix with a terminal
- send a plot.
Is anything received? (again, there shouldn't be)
In both cases we used Device mode but not ++lon. So finally, repeat the second example with instrument in talk-only mode, but additionally place the Prologix in ++lon mode. It should now receive.
I had been toying with the possibility of ordering a 164p chip (which the Prologix is based around) and flashing their firmware to it with an AVR programmer. The 40pin DIL version of the chip should fit the programmer I have for an AT16P. It does cost more than a complete Arduino board but still much cheaper than a Prologix. I might order one if that is the only option, but if anyone does have a Prologix and can perform these tests an post the results then it would be greatly appreciated.
Back in post #397, KE5FX mentioned he would be adding the option to send ++lon to an interface. No doubt he will let us know when that has been done.