Difference between revisions of "USBTMC"

From sigrok
Jump to navigation Jump to search
(Link to latest USBTMC spec from usb.org.)
(Update USBTMC standard link)
 
(One intermediate revision by one other user 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 from [http://www.usb.org/developers/docs/devclass_docs/USBTMC_1_006a.zip usb.org].
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 [http://www.librevisa.org librevisa] 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 ==
== Resources ==


* [http://www.eetimes.com/electronics-products/test-measurement/4074421/USBTMC-Unwrapped EETimes: USBTMC Unwrapped]
* [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