Программирование в NI Labview
LabVIEW > GPIB

GPIB

Стандарт ANSI/IEEE 488.1-1987, также известный как General Purpose Interface Bus (GPIB), описывает интерфейс для коммутации между приборами и контроллерами различных производителей. Он содержит информацию об электрических, механических и функциональных параметрах. GPIB – это цифровой, параллельный 8-битный интерфейс связи, со скоростью передачи данных от 1 Мбайт/сек и выше. Шина поддерживает один контроллер (обычно компьютер) и до 14 дополнительных устройств. Стандарт ANSI/IEEE 488.2-1992 является продолжением (и расширением) стандарта 488.1.

Шина GPIB состоит из 24 проводов, из них 8 – линии передачи данных, 5 линий управления шиной (TN, EOI, IFC, REN, и SRQ), 3 линии квитирования ( установления связи ), и 8 линий земли. В GPIB используется побайтная асинхронная схема передачи данных. Так как единицей данных является байт, очень часто для передачи данных по шине используются сообщения, состоящие из строк в кодировке ASCII.

 

Адресация GPIB

Все устройства и интерфейсы GPIB должны иметь уникальный номер от 0 до 30. Обычно номер 0 присваивается самому интерфейсу GPIB, а номера от 1 до 30 доступны для других устройств. Все устройства GPIB делятся на три типа: передающие, принимающие и управляющие (talkers, listeners, controllers). Что они делают, думаю понятно из названия. В качестве контроллера чаще всего выступает компьютер, который управляет потоками данных, передаваемых по шине.

 

Остановка передачи данных

Остановить процесс передачи данных по GPIB можно следующими тремя способами:

  • В GPIB есть специальная линия (EOI), и последним байтом можно подать сигнал на нее.
  • Можно поместить специальный символ конца строки (end-of-string, EOS) в конце передающегося сообщения. Некоторые приборы используют этот метод вместо (или в добавление) к предыдущему.
  • Принимающий прибор (listener) считает передаваемые байты, и при достижении некоторого заранее определенного количества прекращает прием данных. Поэтому нужно следить, чтобы счетчик byte count был равен или даже больше, чем предполагаемое количество байтов, которые нужно передать.

 

Ограничения

Для того, чтобы достичь максимальной возможной скорости передачи данных по шине GPIB, нужно ограничить количество устройств на шине и расстояние между устройствами. Типичные ограничения следующие:

·        Максимальное расстояние между любыми двумя устройствами – 4 метра, и в среднем 2 метра расстояния между устройствами.

·        Максимальная суммарная длина кабеля – 20 метров.

·        Максимум 15 устройств подключенных к одной шине, причем по крайней мере 2-3 должны быть запитаны (подключены к источнику тока).

Для высокоскоростных операций должно быть сделано следующее:

·        Все устройства должны быть запитаны.

·        Длина кабелей должна быть как можно меньше.

Для того, чтобы выйти за пределы этих ограничений, можно использовать специальное оборудование – «удлинитель» шины (bus extender) для увеличения длины кабелей и «расширитель» шины (bus expander) – для увеличения одновременно поддерживаемых устройств.

Программное обеспечение

Архитектура системы программного обеспечения для GPIB аналогична архитектуре устройств DAQ. Интерфейс GPIB использует набор драйверов для устройств, с помощью которых осуществляется взаимодействие данного устройства с компьютером на все более высоком уровне, заканчивая вашей программой в LabVIEW. Эти драйверы входят в комплект поставки LabVIEW, а также их можно скачать с сайта National Instruments по ссылке http://ni.com/support/gpib/versions.htm. При работе в LabVIEW с любым оборудованием GPIB нужно следить, чтобы была установлена последняя версия драйверов (это предотвратит многие проблемы). Для настройки GPIB можно использовать MAX.

Ссылки: