|
EN |
Поиск по сайту
Авторизация
Подписка на новости
|
USBTMCUSBTMC - это один из подклассов USB-устройств класса Application Specific. Стоит упомянуть, что спецификация этого класса предложена и введена компанией National Instruments и поддерживается драйверами, входящими в комплект NI LabVIEW и NI LabWindows/CVI. Класс был введён для поддержки USB-интерфейса измерительных приборов, для которых уже имелось множество разработок, использующих команды GPIB (IEEE488), поэтому класс USBTMC также ориентирован на использование тех же команд. Фактически, USBTMC - это USB-обёртка (wrapper) для протокола GPIB, поэтому часто вместо термина USBTMC используется термин USB488, хотя это и не совсем верно: USB488 - только один из протоколов USBTMC. Спецификация USBTMC, доступная на www.usb.org , не ограничивает разработчиков командами IEEE488 и позволяет также использовать произвольные пересылки команд и данных.
Интерфейс USBTMC состоит из конечных точек, которые представляют устройство и используются для предоставления физического/ сигнального/ пакетного соединения с хостом. Программное обеспечение USBTMC должно быть установлено на стороне хоста, взаимодействуя с драйверами USBоперационной системы обеспечивает обмен данными между компьютером и устройством. Общая модель взаимодействия для интерфейса USBTMC представлена ниже на схеме:
Конечная точка Control требуется спецификацией USB 2.0.
Конечная точка Bulk-OUT используется чтобы послать команды (сообщения) USBTMC в устройство (T&M). Далее эти сообщения обрабатываются в последовательности их получения. Хост также использует конечную точку Bulk-OUT, чтобы инициировать все передачи по конечной точке Bulk-IN. Конечная точка Bulk-IN используется чтобы посылать ответные сообщения USBTMC от устройства. Конечные точки типа Bulk характеризуются гарантированной доставкой данных. Конечная точка Interrupt-IN используется устройством, чтобы послать оповещение хосту. Спецификация подкласса USBTMC может потребовать наличие конечной точки Interrupt-IN. Если у дискриптора интерфейса поле bInterfaceProtocol = 0, то спецификация такого подкласса не применяется, и интерфейс USBTMC не обязан иметь конечную точку Interrupt-IN. USB official website (USB Implementers Forum, Inc.) Test & Measurement Class Specifications Материалы по теме:
Энциклопедия измерений
|
Читайте бесплатно
События из истории измерений
|