From Friday, January 17th 11 PM CDT (January 18th 5 AM UTC) through Saturday, January 18th 11:30 AM CDT (January 18th 5:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

USBTMC and the USB488 subclass

Hi, all,

Does NI-VISA's built-in support for USBTMC devices require such devices to declare and use the USB488 subclass, as "suggested" in the USBTMC specification (.zip)?

thanks,
-a
0 Kudos
Message 1 of 5
(7,169 Views)
Hi a,

NI-VISA supports both USBTMC and USB488 devices, and does not require a device to use the USB488 specification. The device MUST however conform fully to the ENTIRE USBTMC specifications in order to work with NI-VISA. Hope this helps.

Thanks!

Message Edited by _Belle on 03-09-2006 12:35 PM

Ebele O.
National Instruments
0 Kudos
Message 2 of 5
(7,136 Views)
What kind of device are you making? National Instruments offers NI-Device, which handles the USBTMC-USB488 standard automatically for you. It has certain OS and hardware requirements, but it may be something to consider if you are starting a new project and have choices.
0 Kudos
Message 3 of 5
(7,130 Views)
Type of device?  A logic analyzer.  The hardware is a pod with ports that connect to a DUT, and the host computer provides the user interface.  USB provides the connection between the host and the pod.  LabView's Digital Waveform Graph control is convenient for the waveform display.

I haven't decided what class I'll use for the device, as I want to avoid writing a driver.  One option I'm considering is to use HID for the various controls and a bulk IN endpoint for the data, using LibUSB for the bulk interface.  The other idea is to use the USB TMC.  I suppose the question here is since there's no standard driver provided by the OS, I'll still have to provide such a driver, since I would assume that LabView talks to driver?

-a
0 Kudos
Message 4 of 5
(7,094 Views)

I highly recommend you to adopt USBTMC-USB488 class, because it is natural to categorize your logic analyzer to T&M instruments.  If you and/or your customers want to remote control the instrument using LabVIEW, NI-VISA that natively supports USBTMC and USBTMC-USB488 instruments can be used very easily.   

Also, if you plan to implement IEEE488.2/SCPI or similar ASCII command-based programming interface on your instrument, the USBTMC-USB488 class is the best choice as the class specifications are well considered for designing GPIB-like command interfaces.  Even if using USBTMC-USB488, however, your instrument does not have to be IEEE488.2/SCPI compliant. 

このメッセージは 03-23-2006 10:39 AMに Makoto が編集しています。

0 Kudos
Message 5 of 5
(7,081 Views)