Difference between revisions of "USBTMC"

From sigrok
Jump to navigation Jump to search
(Created page with "USBTMC (USB Test and Measurement Class) is a set of standard device class specifications, built on top of the USB standard. It is intended as a modern replacement of the vener...")
 
(Update USBTMC standard link)
 
(5 intermediate revisions by 3 users not shown)
Line 5: Line 5:
* '''USB488 subclass specification''': this specifies how to send and receive IEEE-488.1 and IEEE-488.2 commands over a USBTMC-based transport.  
* '''USB488 subclass specification''': this specifies how to send and receive IEEE-488.1 and IEEE-488.2 commands over a USBTMC-based transport.  


The standard is freely available [http://www.usb.org/developers/devclass_docs/USBTMC_1_006a.zip here].
The standard is freely available from [https://www.usb.org/sites/default/files/USBTMC_1_006a.zip usb.org].


The sigrok project aims to support this standard through the [[libusbtmc]] library.
The sigrok project supports USBTMC via the respective [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=src/scpi/scpi_usbtmc_libusb.c libusb-1.0 based USBTMC SCPI backend] (optionally the [http://www.librevisa.org librevisa] library also has some support, though this not well-tested).
 
== Resources ==
 
* [http://www.eetimes.com/electronics-products/test-measurement/4074421/USBTMC-Unwrapped EETimes: USBTMC Unwrapped]

Latest revision as of 21:17, 6 January 2019

USBTMC (USB Test and Measurement Class) is a set of standard device class specifications, built on top of the USB standard. It is intended as a modern replacement of the venerable IEEE-488 (GPIB) standard, which is based on a large parallel connector. Two standards documents are specified:

  • USBTMC specification: specifies the protocol and descriptors that allow communications between devices and client software.
  • USB488 subclass specification: this specifies how to send and receive IEEE-488.1 and IEEE-488.2 commands over a USBTMC-based transport.

The standard is freely available from usb.org.

The sigrok project supports USBTMC via the respective libusb-1.0 based USBTMC SCPI backend (optionally the librevisa library also has some support, though this not well-tested).

Resources