WikiDer > IEEE-488 - Википедия
IEEE 488 цифровая связь малого радиуса действия 8 бит параллельно мульти-мастер интерфейсная шина спецификация разработана Hewlett Packard в качестве HP-IB (Интерфейсная шина Hewlett-Packard). Впоследствии он стал предметом нескольких стандарты, и обычно известен как GPIB (Шина интерфейса общего назначения).
Хотя автобус был создан в конце 1960-х для соединения между собой автоматизированное испытательное оборудование, он также имел некоторый успех в 1970-х и 1980-х годах в качестве периферийная шина для раннего микрокомпьютеры, в частности Commodore PET. Новые стандарты в значительной степени заменили IEEE 488 для использования в компьютерах, но он все еще используется в некотором тестовом оборудовании.
Происхождение
В конце 1960-х гг. Hewlett-Packard (HP)[1] изготовлены различные автоматизированные контрольно-измерительные приборы, такие как цифровые мультиметры и логические анализаторы. Они разработали Интерфейсная шина HP (HP-IB) для упрощения взаимодействия между приборами и контроллерами (компьютерами и другими приборами).
Шину было относительно легко реализовать с использованием технологии в то время, используя простой параллельный автобус и несколько отдельных линий управления. Например, программатор блока питания HP 59501 и релейный привод HP 59306A были относительно простыми периферийными устройствами HP-IB, реализованными в TTL, без микропроцессора.
HP лицензировала патенты HP-IB за символическую плату другим производителям. Она стала известна как интерфейсная шина общего назначения (GPIB) и стала стандарт де-факто для автоматизированного и промышленного контроля приборов. По мере того, как GPIB стал популярным, его формализовали различные организации по стандартизации.
Стандарты
В 1975 г. IEEE стандартизировал автобус как Стандартный цифровой интерфейс для программируемых приборов, IEEE 488; он был пересмотрен в 1978 г. (выпущен IEEE 488-1978).[2] Стандарт был пересмотрен в 1987 году и переименован в IEEE 488.1 (IEEE 488.1-1987). Эти стандарты формализовали механические, электрические и основные параметры протокола GPIB, но ничего не сказали о формате команд или данных.
В 1987 году IEEE представил Стандартные коды, форматы, протоколы и общие команды, IEEE 488.2. Он был пересмотрен в 1992 году.[3] IEEE 488.2 предоставил базовый синтаксис и соглашения о формате, а также независимые от устройства команды, структуры данных, протоколы ошибок и т.п. IEEE 488.2 построен на IEEE 488.1 без его замены; оборудование может соответствовать IEEE 488.1 без соблюдения IEEE 488.2.
Хотя IEEE 488.1 определил оборудование, а IEEE 488.2 определил протокол, стандарта для команд, специфичных для прибора, все еще не существовало. Команды для управления одним и тем же классом инструментов, например, мультиметры, различаются между производителями и даже моделями.
ВВС США,[4] а позже Hewlett-Packard признали это проблемой. В 1989 году HP разработала свой язык TML.[5] который был предшественником Стандартные команды для программируемых приборов (SCPI), введенный в качестве отраслевого стандарта в 1990 году.[6] SCPI добавил стандартные общие команды и серию классов инструментов с соответствующими командами для конкретных классов. SCPI требовал синтаксиса IEEE 488.2, но разрешал другие (не IEEE 488.1) физические транспорты.
В IEC разработали собственные стандарты параллельно с IEEE, IEC 60625-1 и IEC 60625-2 (IEC 625), позже замененный на IEC 60488.
Национальные инструменты представил обратно совместимое расширение для IEEE 488.1, первоначально известное как HS-488. Увеличена максимальная скорость передачи данных до 8 Мегабайт/ с, хотя скорость уменьшается по мере того, как к шине подключается больше устройств. Это было включено в стандарт в 2003 году (IEEE 488.1-2003),[7] вопреки возражениям HP.[8][9]
В 2004 году IEEE и IEC объединили свои стандарты в стандарт IEEE / IEC «Двойной логотип». IEC 60488-1, Стандарт высокопроизводительного протокола для стандартного цифрового интерфейса для программируемых приборов - Часть 1: Общие,[10] заменяет IEEE 488.1 / IEC 60625-1, и IEC 60488-2,Часть 2: Коды, форматы, протоколы и общие команды,[11] заменяет IEEE 488.2 / IEC 60625-2.[12]
Характеристики
IEEE 488 - это 8 бит, электрически параллельно шина с шестнадцатью сигнальными линиями: восемь используются для двунаправленной передачи данных, три - для рукопожатиеи пять для управления шиной - плюс восемь обратных линий заземления.
Шина поддерживает 31 пятибитный адрес первичного устройства, пронумерованный от 0 до 30, присваивая уникальный адрес каждому устройству на шине.[13][14]
Стандарт позволяет подключать до 15 устройств к одной физической шине с общей длиной кабеля до 20 метров (66 футов). Физическая топология может быть линейной или звездообразной (разветвленной).[15] Активные расширители позволяют использовать более длинные шины, теоретически на логической шине может быть до 31 устройства.
Функции управления и передачи данных логически разделены; контроллер может обращаться к одному устройству как к «говорящему» и к одному или нескольким устройствам как к «слушателям», не участвуя в передаче данных. Несколько контроллеров могут совместно использовать одну и ту же шину, но только один из них может быть «ответственным за контроллер» одновременно.[16]
В исходном протоколе для передачи используется трехпроводной готов – действителен – принят рукопожатие.[17] Максимальная скорость передачи данных составляет около одного мегабайта в секунду. Более позднее расширение HS-488 снижает требования к рукопожатию, обеспечивая скорость до 8 Мбайт / с. Самое медленное участвующее устройство определяет скорость автобуса.[18]
Разъемы
IEEE 488 определяет 24-контактный Амфенол-проектированный микролента разъем. Микроленточные соединители имеют D-образную металлическую оболочку, но их размер больше D-сверхминиатюрный разъемы. Иногда их называют "разъемами Centronics" после 36-контактного микролента соединитель Centronics использовали для своих принтеров.
Одна необычная особенность разъемов IEEE 488 заключается в том, что они обычно имеют «двуглавую» конструкцию, с вилкой с одной стороны и розеткой с другой. Это позволяет легко штабелировать разъемы. шлейфовое соединение. Механические соображения ограничивают количество соединителей в стеке до четырех или менее, хотя обходной путь, связанный с физической поддержкой соединителей, может помочь обойти это.
Они удерживаются на месте винтами, либо UTS (сейчас в значительной степени устарело) или метрика М3,5 × 0,6 потоки. Ранние версии стандарта предлагали, чтобы метрические винты были черными, чтобы избежать путаницы с несовместимой резьбой UTS. Однако в редакции 1987 г. это больше не считалось необходимым из-за преобладания метрической резьбы.[19]
Стандарт IEC 60625 предписывает использовать 25-контактный D-сверхминиатюрный разъемы (такие же, как у параллельный порт на Совместимость с IBM PC). Этот разъем не получил значительного признания на рынке по сравнению с установленным 24-контактным разъемом.
Возможности
Функция | Сокращение | Описание и примеры | |
---|---|---|---|
Источник рукопожатия | SH | 1 | Полный |
Рукопожатие акцептора | AH | 1 | Полный |
Базовый говорящий | Т | 5 | Отвечает на серийный опрос; не разговаривает при получении адреса прослушивания; возможность только говорить |
6 | Не звонит при получении адреса прослушивания; только без разговоров | ||
7 | Нет серийного опроса; не разговаривает при получении адреса прослушивания; возможность только говорить | ||
Расширенный говорящий | TE | 0 | Нет расширенного говорящего |
Базовый слушатель | L | 3 | Режим только прослушивания; не прослушивает, если получен адрес разговора |
4 | Не слушает, если получен адрес разговора | ||
Расширенный слушатель | LE | 0 | Нет расширенного слушателя |
Запрос на обслуживание | SR | 0 | Нет возможности запроса обслуживания |
1 | Полный | ||
Удаленный-местный | RL | 0 | Нет локальной блокировки |
1 | Полный | ||
Параллельный опрос | PP | 0 | Не отвечает на параллельный опрос |
Очистить устройство | ОКРУГ КОЛУМБИЯ | 1 | полный |
Запуск устройства | DT | 0 | Нет возможности запуска устройства |
1 | Полный | ||
Контроллер | C | 0 | Нет функции контроллера |
E | 1 | Электроника привода с открытым коллектором | |
2 | Три государственных драйвера |
Дополнительную информацию см. В Tektronix.[20]
Использовать как компьютерный интерфейс
Разработчики HP специально не планировали, что IEEE 488 будет периферийным интерфейсом для компьютеров общего назначения; акцент был сделан на приборостроении. Но когда HP рано микрокомпьютеры нужен интерфейс для периферии (Дисковый привод, ленточные накопители, принтеры, заговорщикии т. д.), HP-IB был легко доступен и легко адаптирован для этой цели.
Компьютерные продукты HP, которые использовали HP-IB, включали HP серии 80, HP 9800 серии,[21] в HP 2100 серии,[22] и HP 3000 серии.[23] Компьютерная периферия HP, в которой не использовался интерфейс связи RS-232, часто использовала HP-IB, включая дисковые системы, такие как HP 7935. Некоторые из продвинутых карманных калькуляторов HP 1980-х годов, такие как HP-41 и HP-71B серии, также имел возможности IEEE 488 через дополнительный HP-IL/ Интерфейсный модуль HP-IB.
Другие производители также использовали GPIB для своих компьютеров, например, с Tektronix 405x линия.
В Commodore PET (введен в 1977 г.) ряд персональных компьютеров, подключающих свои периферийные устройства с помощью шины IEEE 488, но с нестандартным краевым разъемом карты. Следующие 8-битные машины Commodore использовали последовательная шина протокол которого был основан на IEEE 488.[24] Commodore продала картридж IEEE 488 для VIC-20[25] и Commodore 64.[26] Несколько сторонних поставщиков Периферийные устройства Commodore 64 сделал картридж для C64, который обеспечивал интерфейс на основе IEEE 488 на краевом разъеме карты, аналогичный тому, что у серии PET.[27]
В конце концов, более быстрые и полные стандарты, такие как SCSI заменил IEEE 488 для доступа к периферии.
Задняя часть Коммодор CBM-II показывая край карты разъем Порт IEEE 488
Задняя часть Коммодор SFD 1001 дисковод для гибких дисков с портом IEEE 488
Задняя часть Tektronix TDS 210 цифровой осциллограф с портом IEEE 488
Вид сзади на Agilent 34970A получение данных шасси / мультиметр
HP 7935 дисковод HP-IB Panel
Желудь Интерфейс IEEE 488
Национальные инструменты Контроллер GPIB для шины ISA ПК
Сравнение с другими стандартами интерфейса
Эта секция не цитировать любой источники. (Февраль 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
В электрическом плане IEEE 488 использовал аппаратный интерфейс, который мог быть реализован с помощью некоторой дискретной логики или микроконтроллера. Аппаратный интерфейс позволял устройствам разных производителей связываться с одним хостом. Поскольку каждое устройство генерирует асинхронные сигналы квитирования, требуемые протоколом шины, медленные и быстрые устройства могут быть смешаны на одной шине. Передача данных относительно медленная, поэтому линия передачи такие проблемы, как согласование импеданса и окончание линии, игнорируются. Не требовалось гальваническая развязка между шиной и устройствами, что создавало возможность контуры заземления вызывая дополнительный шум и потерю данных.
Физически разъемы и кабели IEEE 488 были прочными и крепились винтами. Хотя физически большие и прочные разъемы были преимуществом в промышленных или лабораторных установках, размер и стоимость разъемов были недостатком в таких приложениях, как персональные компьютеры.
Хотя электрические и физические интерфейсы были четко определены, исходного стандартного набора команд не было. Устройства разных производителей могут использовать разные команды для одной и той же функции.[28] Некоторые аспекты стандартов командного протокола не были стандартизированы до Стандартные команды для программируемых инструментов (SCPI) в 1990 году. Варианты реализации (например, обработка конца передачи) могут усложнить взаимодействие в устройствах, предшествующих IEEE 488.2.
Более свежие стандарты, такие как USB, FireWire, и Ethernet Воспользуйтесь преимуществом снижения стоимости интерфейсной электроники для внедрения более сложных стандартов, обеспечивающих более высокую пропускную способность. Многожильные (параллельные данные) соединители и экранированный кабель по своей сути были более дорогими, чем соединители и кабели, которые можно было использовать со стандартами последовательной передачи данных, такими как RS-232, RS-485, USB, FireWire или Ethernet. Очень немногие массовые персональные компьютеры или периферийные устройства (например, принтеры или сканеры) поддерживают IEEE 488.
Смотрите также
Викискладе есть медиафайлы по теме IEEE 488. |
- Стандартные команды для программируемых инструментов (SCPI)
- Расширения PCI для инструментовки (PXI)
- Расширения LAN для КИПиА (LXI)
- Архитектура программного обеспечения виртуальных приборов (ВИЗА)
- HP серии 80
- Rocky Mountain BASIC
- CBM-автобус, запатентованная последовательная шина от Commodore
Рекомендации
- ^ Эта часть HP была позже (ок. 1999 г.) выделена как Agilent Technologies, а в 2014 году подразделение Agilent по тестированию и измерениям было выделено как Keysight Technologies.
- ^ Стандартный цифровой интерфейс IEEE для программируемых приборов, Институт инженеров по электротехнике и электронике, 1987, ISBN 0-471-62222-2, ANSI / IEEE Std 488.1-1987, п. iii
- ^ Стандартные коды, форматы, протоколы и общие команды IEEE для использования с IEEE Std 488.1-1987, стандартным цифровым интерфейсом IEEE для программируемых приборов, Институт инженеров по электротехнике и электронике, 1992, ISBN 978-1-55937-238-1, IEEE Std 488.2-1992
- ^ Project Mate в 1985 году
- ^ «GPIB 101, Учебное пособие по шине GPIB». ICS Electronics. п. 5, абзац = Команды SCPI.
- ^ «История ГПИБ». Национальные инструменты. Получено 2010-02-06.
В 1990 году спецификация IEEE 488.2 включала документ «Стандартные команды для программируемого инструментария» (SCPI).
- ^ «Обновленный стандарт увеличивает скорость инструментальных шин IEEE 488 в восемь раз». IEEE. 2003-10-06. Получено 2010-02-06.
- ^ «HP и другие компании, занимающиеся тестированием и измерениями, призывают IEEE выступить против пересмотра установленного стандарта IEEE 488» (Пресс-релиз). Компания Hewlett-Packard. Декабрь 1997. Архивировано с оригинал на 2011-06-10. Получено 2010-02-16.
- ^ «Главная страница проекта P488.1». IEEE. Архивировано из оригинал на 2010-04-28. Получено 2010-02-16.
- ^ Стандарт IEC / IEEE для протокола более высокой производительности для стандартного цифрового интерфейса для программируемых приборов - Часть 1: Общие (принятие IEEE Std 488.1-2003). IEEE. Дои:10.1109 / IEEESTD.2004.95749. ISBN 978-0-7381-4536-5.
- ^ Стандартный цифровой интерфейс для программируемых приборов - Часть 2: коды, форматы, протоколы и общие команды (принятие (IEEE Std 488.2-1992). IEEE. Дои:10.1109 / IEEESTD.2004.95390. ISBN 978-0-7381-4100-8.
- ^ «Замененные или отозванные публикации». IEC. Архивировано из оригинал на 2012-04-17. Получено 2010-02-06.
- ^ «Адресация GPIB» (PDF). NI-488.2 Руководство пользователя. Корпорация National Instruments. Февраль 2005. с. А-2. NI P / N 370428C-01. Получено 2010-02-16.
Первичный адрес - это число в диапазоне от 0 до 30.
- ^ «Таблица 1-1: Параметры конфигурации интерфейсной карты 82350 GPIB» (PDF). Интерфейс PCI GPIB Agilent 82350B: Руководство по установке и настройке. Agilent Technologies. 2009-07-20. п. 26. Agilent P / N 82350-90004.. Получено 2010-02-16.
может использоваться любой адрес в диапазоне от 0 до 30 включительно
- ^ «Учебное пособие по управлению приборами GPIB». Национальные инструменты. 2009-08-24. Получено 2010-02-16.
подключены в гирляндную или звездообразную топологию
- ^ NI-488.2 Руководство пользователя (PDF). Корпорация National Instruments. Февраль 2005. с. А-1. NI P / N 370428C-01. Архивировано из оригинал (PDF) на 2008-12-02. Получено 2010-02-16.
- ^ «Линии рукопожатия» (PDF). NI-488.2 Руководство пользователя. Корпорация National Instruments. Февраль 2005. с. А-3. NI P / N 370428C-01. Получено 2010-02-16.
- ^ «Использование HS488 для повышения производительности системы GPIB». Корпорация National Instruments. 30 марта 2009 г.. Получено 2010-02-16.
- ^ Стандартный цифровой интерфейс IEEE для программируемых приборов, Институт инженеров по электротехнике и электронике, 1987, с. v, ISBN 978-0-471-62222-2, ANSI / IEEE Std 488.1-1987,
«Полезное примечание» по метрическим потокам, найденное в предыдущих выпусках, было удалено, поскольку использование метрических потоков является обычной практикой IEEE 488. Следовательно, рекомендация покрывать такие детали черным материалом, чтобы привлечь внимание к метрической резьбе, также считается ненужной.
- ^ Тилден, Марк Д. (1983), «Приложение A: Подмножества, описывающие функции интерфейса» (PDF), Руководство по программированию 4041 GPIB, Tektronix, Inc., стр. 113–115.
- ^ "HP 98135A Интерфейс HP-IB 9815". Музей компьютеров HP. Получено 2010-02-06.
- ^ «Интерфейс 59310A HP-IB». Музей компьютеров HP. Получено 2010-02-06.
Интерфейс HP-IB для компьютеров HP1000 и HP2000
- ^ «27113A Интерфейс HP-IB». Музей компьютеров HP. Получено 2010-02-06.
Интерфейс CIO HP-IB для 3000 Series 900
- ^ Багналл, Брайан (2006). На грани: захватывающий взлет и падение Commodore, Вариант Пресс. Стр. 221. ISBN 0-9738649-0-7
- ^ Чертеж Commodore для VIC-1112 - Чертеж № 1110010 Ред .: A
- ^ Схема обратного проектирования для интерфейса Commodore C64 IEEE
- ^ http://www.zimmers.net/anonftp/pub/cbm/schematics/cartridges/c64/ieee-488/index.html Ссылка на схему одного такого преобразователя.
- ^ Ранние устройства могут реагировать на
Я БЫ
команда со строкой идентификации; в более поздних стандартах устройства реагировали на*Я БЫ
команда.
внешняя ссылка
- IEC 60488-1: Протокол с более высокими характеристиками для стандартного цифрового интерфейса для программируемых приборов.. Часть 1: Общие. Международная электротехническая комиссия. 2004-07-15.
- IEC 60488-2: Стандартный цифровой интерфейс для программируемых приборов.. Часть 2: Коды, форматы, протоколы и общие команды. Международная электротехническая комиссия. 2004-05-07.
- Многостраничное руководство по GPIB / IEEE 488