КАМАК (англ. CAMAC — Computer Automated Measurement and Control) — стандарт, определяющий организацию магистрально-модульной шины, предназначенной для связи измерительных устройств с цифровой аппаратурой обработки данных в системах сбора данных. Появился в 1970-х годах.
Русское название | Английское название | Назначение |
---|---|---|
Функциональный модуль | Functional module | Обязательный элемент. Модуль представляет собой базовое подключаемое устройство (или интерфейсную систему, к которой подключается устройство). Конструктивно модуль исполняется в виде платы, имеющей стандартную форму, разъёмы и крепления, помещаемую в крейт. |
Крейт | Crate | Обязательный элемент. Структурная единица с группой функциональных модулей. Представляет собой ячейку стойки, обладающую стандартным конструктивом, имеющую 24 слота для подключения функциональных модулей. |
Крейт-контроллер | Crate-controller | Обязательный элемент. Особый тип функционального модуля, обеспечивающий арбитраж на шине крейта и осуществляющий взаимодействие с внешним подключением. |
Драйвер ветви | Branch Driver | Устройство, позволяющее объединить на одной параллельной шине до 8 крейтов. Предназначен для локального комплексирования крейтов. |
Последовательный драйвер | Serial Driver | Устройство, позволяющее объединять на одной последовательной шине до 62 крейтов. Предназначен для распределённого комплексирования крейтов. |
Конструкция оборудования
Устройство крейта
Крейт представляет собой «ящик» с одной открытой стенкой, через которую в него вставляются функциональные модули.
В крейте предусмотрены позиции для крепления 24 функциональных модулей. Каждый модуль подключается через специальный разъём, расположенный на задней стенке крейта. Все разъёмы, входящие в крейт, соединены параллельной шиной, называемой Dataway. Два правых слота предназначены для подключения контроллера крейта. Разводка шины Dataway для этих слотов несколько отличается.
В нижней части крейта имеется отсек, который может быть использован для установки блока, обеспечивающего питание и охлаждение модулей при помощи встроенных вентиляторов.
Конструкция функционального модуля.
Функциональный модуль может занимать один или несколько слотов. Простейший модуль, занимающий один слот, должен иметь два ребра сверху и снизу, вставляемые в направляющие на крейте, предназначенные для точного позиционирования модуля. На задней части модуля располагается разъём, подключаемый к шине Dataway. На передней панели модуля могут располагаться внешние разъёмы, элементы управления или индикации.
Общая структура.
В системе КАМАК все устройства выполняются в едином конструктивном оформлении в виде модулей – вставных блоков, помешенных в стандартный каркас – крейт. Модули шириной кратной 17,2 мм, вставляют в ячейки крейта и стандартными разъемами соединяют с расположенной на задней стенке крейта магистралью. В крейте предусмотрено 25 ячеек.
Работать модули могут только в крейте, поскольку от источников питания по магистрали к ним поступают все необходимые сигналы и напряжения питания. Модули предназначены для выполнения различных операций по обработке информации, ее приему, передаче, преобразованию и хранению.Выпускается около 1000 модулей различного назначения: универсальные регистры, модули
преобразования кодов, уровней, модули памяти, аналоговые мультиплексоры, модули арифметических операций, счетчики, АЦП и ЦАП. Непосредственно измерения модули не выполняют, хотя в отдельных случаях, подобрав необходимые модули и обеспечив их взаимодействие, можно решать и измерительные задачи. Как правило, измерительную информацию получают от различных средств измерений, подключаемых к крейту.
Контроллер, управляющий работой модулей, помешают в крайние справа ячейки крейта. С его помощью осуществляется связь с внешними устройствами: ЭВМ, другими крейтами- Контроллер в основном выполняет функции управления и простейшей обработки информации, вычислительные же задачи решает ЭВМ, работающая в системе.
Магистраль крейта состоит из 86 однопроводных линий, часть из которых подсоединяется ко всем модулям, а часть является индивидуальными и соединяет контроллер только с одним модулем. По специальным линиям магистрали к модулям подводят питающие напряжения. Обмен информацией между модулями в пределах крейта существенно отличается от обмена в интерфейсе МЭК- Передача и прием данных в крейте производятся в двоичном параллельном коде по 24 линиям чтения или 24 линиям записи. В системе модули адресуются контроллером по индивидуальным адресным линиям. Обмен информацией в интерфейсе выполняется в синхронном режиме, цикл обмена по магистрали крейта занимает 1 мкс. Все эти особенности обеспечивают высокое быстродействие интерфейса.
Интерфейс КАМАК может служить основой систем с цифровыми или аналоговыми приборами. В большинстве современных цифровых приборов предусмотрен вывод результатов в параллельном коде, чаще всего в двоично-десятичном, с помощью разъема на задней панели. Кодом можно управлять и некоторыми генераторами, и источниками питания. Для считывания результатов измерений используют модули входных регистров. Например, входной регистр 121.01 позволяет передавать информацию в виде 24-разрядного кода от внешних устройств на линии магистрали крейта. Код вводят через разъем на передней панели модуля. С помощью выходных регистров можно управлять режимом работы генераторов.
Модули крейта КАМАК управляются определенным набором команд. Команды делятся на:
- адресуемые (предназначенные конкретному модулю) и
- неадресуемые (общие).
Все адресуемые команды имеют форму NAF, где N – “адрес” – номер станции, на которой расположен модуль (может принимать значения от 1 до 23), A – “субадрес” – номер адреса устройства (регистра) внутри модуля, принимает значения от 0 до 15, F – код операции (функции), которую должен выполнить модуль. Для кодирования операции отводится 5 двоичных разрядов, т. е., это может число от 0 до 31. Каждый модуль может выполнять ограниченное число операций, и, приступая к работе с конкретным модулем, надо по его описанию ознакомиться со списком его функций и соответствующими кодами.
В настоящее время в большинстве приложений КАМАК заменён на более современные и производительные PXI, VXI и LXI.