Последовательный КАМАК
Последовательный КАМАК (или КАМАК-A2) — способ организации многокрейтовой КАМАК-системы при помощи последовательного канала Hightway.
<imagemap>: неверное или отсутствующее изображение |
Для улучшения этой статьи желательно?:
|
Содержание
Топология сети крейтов
Все крейты, подключённые к шине объединяются в кольцо. Между каждыми двумя крейтами устанавливается последовательный канал с 8-ми битным байтом. Кольцо замыкается через последовательный драйвер (англ. Serial Driver, SD). Последовательный драйвер соединяется с ЭВМ, владеющей шиной.
Соединение производится при помощи двух или девяти витых пар для последовательного или параллельно-последовательного обмена. При этом одна витая пара передаёт синхронизирующий сигнал и одна или восемь — информацию, содержащуюся в посылке.
Физические характеристики шины
Максимальная тактовая частота на шине равна 5 МГц.
Все сообщения передаются побайтно и следуют одно за другим. При последовательной передаче сообщение содержит стартовый (нулевой) бит, 8 информационных битов и стоповый бит (единичный). Байты передаются начиная с наименьшего значащего разряда.
При параллельно-последовательной передаче за один так синхросигнала передаётся один байт информации.
Протокол взаимодействия
В каждом передаваемом байте разряды 7 и 6 используются в качестве служебных для контроля чётности и для определения конца посылки. Остальные 6 разрядов содержат информационную посылку:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
Контроль чётности | Признак конца | Информационная посылка |
Бит конца сообщения равен нулю во время передачи посылки. Для сигнализации об окончании посылки используется байт, в котором этот бит установлен в единицу.
Сообщения протокола
В таблице приведена структура некоторых наиболее важных сообщений, используемых при передаче данных по последовательной шине.
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Пояснение |
---|---|---|---|---|---|---|---|---|
CMD—Общее командное сообщение (9 или 5 байт) | Описывает одну команду. В случае, если команда не предусматривает передачу данных, байты 4..7 не передаются. | |||||||
P0 | 0 | SC5 | SC4 | SC3 | SC2 | SC1 | SC0 | SC5..0 — Адрес крейта, которому предназначена команда. |
P1 | 0 | 0 | 0 | SA3 | SA2 | SA1 | SA0 | Биты в разрядах 5 и 4 — идентификатор типа посылки. SA3..0 — субадрес модуля. |
P2 | 0 | 1 | SF3 | SF3 | SF2 | SF1 | SF0 | SF3..0 — номер функции. |
P3 | 0 | 1 | SN3 | SN3 | SN2 | SN1 | SN0 | SN3..0 — номер модуля. |
P4 | 0 | SW23 | SW22 | SW21 | SW20 | SW19 | SW18 | SW23..0 — передаваемые данные. В зависимости от номера функции эта секция может отсутствовать. |
P5 | 0 | SW17 | SW16 | SW15 | SW14 | SW13 | SW12 | |
P6 | 0 | SW11 | SW10 | SW9 | SW8 | SW7 | SW6 | |
P7 | 0 | SW5 | SW4 | SW3 | SW2 | SW1 | SW0 | |
P8 | 0 | S5 | S4 | S3 | S2 | S1 | S0 | S5..0 — биты контроля чётности по столбцам. |
SPACE—Байт заполнения | SPACE-байты передаются для резервирования позиций в потоке, куда крейд сможет записать результат выполнения команды. | |||||||
1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | Передаётся только последовательным драйвером. |
WAIT—Байт ожидания | WAIT-байты по шине тогда, когда шина не загружена. | |||||||
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | Отсутствует передача на данном такте. |
RPY—Общее ответное сообщение (7 или 3 байта) | Посылается вместо сообщения команды (с использованием резервных байт). Информирует о результате выполнения команды. В случае, если команда не предусматривает передачу данных, байты 2..5 не передаются. | |||||||
P0 | 0 | SC5 | SC4 | SC3 | SC2 | SC1 | SC0 | SC5..0 — Адрес крейта, от которого поступил ответ. |
P1 | 0 | 0 | 1 | DERR | SQ | SX | ERR | Биты в разрядах 5 и 4 — идентификатор типа посылки. DERR, SQ, SX, ERR—флаги. |
P2 | 0 | SR23 | SR22 | SR21 | SR20 | SR19 | SR18 | SR23..0 — передаваемые данные. В зависимости от номера функции эта секция может отсутствовать. |
P3 | 0 | SR17 | SR16 | SR15 | SR14 | SR13 | SR12 | |
P4 | 0 | SR11 | SR10 | SR9 | SR8 | SR7 | SR6 | |
P5 | 0 | SR5 | SR4 | SR3 | SR2 | SR1 | SR0 | |
P6 | 0 | S5 | S4 | S3 | S2 | S1 | S0 | S5..0 — биты контроля чётности по столбцам. |
SRPY—Укороченное ответное сообщение | Посылается вместо сообщения команды. Информирует о приёме команды. | |||||||
P0 | 0 | SC5 | SC4 | SC3 | SC2 | SC1 | SC0 | SC5..0 — Адрес крейта, от которого поступил ответ. |
P2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | S5..0 — биты контроля чётности по столбцам. |
DMD—Запрос на обслуживание | Аналог прерывания. Посылается для извещения ЭВМ о событии. | |||||||
P0 | 0 | SC5 | SC4 | SC3 | SC2 | SC1 | SC0 | SC5..0 — Адрес крейта, сгеенерировавшего запрос. |
P1 | 0 | 1 | SL4 | SL3 | SL2 | SL1 | SL0 | SL4..0 -- Номер модуля-источника запроса. |
P6 | 0 | S5 | S4 | S3 | S2 | S1 | S0 | S5..0 — биты контроля чётности по столбцам. |
Напишите отзыв о статье "Последовательный КАМАК"
Ссылки
- [protect.gost.ru/document.aspx?control=7&id=134086] ГОСТ 26.201.2-94 Система КАМАК. Последовательная магистраль интерфейсной системы
Отрывок, характеризующий Последовательный КАМАК
– Нисколько, – сказал князь Андрей.– Но вы un philoSophiee, [философ,] будьте же им вполне, посмотрите на вещи с другой стороны, и вы увидите, что ваш долг, напротив, беречь себя. Предоставьте это другим, которые ни на что более не годны… Вам не велено приезжать назад, и отсюда вас не отпустили; стало быть, вы можете остаться и ехать с нами, куда нас повлечет наша несчастная судьба. Говорят, едут в Ольмюц. А Ольмюц очень милый город. И мы с вами вместе спокойно поедем в моей коляске.
– Перестаньте шутить, Билибин, – сказал Болконский.
– Я говорю вам искренно и дружески. Рассудите. Куда и для чего вы поедете теперь, когда вы можете оставаться здесь? Вас ожидает одно из двух (он собрал кожу над левым виском): или не доедете до армии и мир будет заключен, или поражение и срам со всею кутузовскою армией.
И Билибин распустил кожу, чувствуя, что дилемма его неопровержима.
– Этого я не могу рассудить, – холодно сказал князь Андрей, а подумал: «еду для того, чтобы спасти армию».
– Mon cher, vous etes un heros, [Мой дорогой, вы – герой,] – сказал Билибин.
В ту же ночь, откланявшись военному министру, Болконский ехал в армию, сам не зная, где он найдет ее, и опасаясь по дороге к Кремсу быть перехваченным французами.
В Брюнне всё придворное население укладывалось, и уже отправлялись тяжести в Ольмюц. Около Эцельсдорфа князь Андрей выехал на дорогу, по которой с величайшею поспешностью и в величайшем беспорядке двигалась русская армия. Дорога была так запружена повозками, что невозможно было ехать в экипаже. Взяв у казачьего начальника лошадь и казака, князь Андрей, голодный и усталый, обгоняя обозы, ехал отыскивать главнокомандующего и свою повозку. Самые зловещие слухи о положении армии доходили до него дорогой, и вид беспорядочно бегущей армии подтверждал эти слухи.
«Cette armee russe que l'or de l'Angleterre a transportee, des extremites de l'univers, nous allons lui faire eprouver le meme sort (le sort de l'armee d'Ulm)», [«Эта русская армия, которую английское золото перенесло сюда с конца света, испытает ту же участь (участь ульмской армии)».] вспоминал он слова приказа Бонапарта своей армии перед началом кампании, и слова эти одинаково возбуждали в нем удивление к гениальному герою, чувство оскорбленной гордости и надежду славы. «А ежели ничего не остается, кроме как умереть? думал он. Что же, коли нужно! Я сделаю это не хуже других».
Князь Андрей с презрением смотрел на эти бесконечные, мешавшиеся команды, повозки, парки, артиллерию и опять повозки, повозки и повозки всех возможных видов, обгонявшие одна другую и в три, в четыре ряда запружавшие грязную дорогу. Со всех сторон, назади и впереди, покуда хватал слух, слышались звуки колес, громыхание кузовов, телег и лафетов, лошадиный топот, удары кнутом, крики понуканий, ругательства солдат, денщиков и офицеров. По краям дороги видны были беспрестанно то павшие ободранные и неободранные лошади, то сломанные повозки, у которых, дожидаясь чего то, сидели одинокие солдаты, то отделившиеся от команд солдаты, которые толпами направлялись в соседние деревни или тащили из деревень кур, баранов, сено или мешки, чем то наполненные.
На спусках и подъемах толпы делались гуще, и стоял непрерывный стон криков. Солдаты, утопая по колена в грязи, на руках подхватывали орудия и фуры; бились кнуты, скользили копыта, лопались постромки и надрывались криками груди. Офицеры, заведывавшие движением, то вперед, то назад проезжали между обозами. Голоса их были слабо слышны посреди общего гула, и по лицам их видно было, что они отчаивались в возможности остановить этот беспорядок. «Voila le cher [„Вот дорогое] православное воинство“, подумал Болконский, вспоминая слова Билибина.
Желая спросить у кого нибудь из этих людей, где главнокомандующий, он подъехал к обозу. Прямо против него ехал странный, в одну лошадь, экипаж, видимо, устроенный домашними солдатскими средствами, представлявший середину между телегой, кабриолетом и коляской. В экипаже правил солдат и сидела под кожаным верхом за фартуком женщина, вся обвязанная платками. Князь Андрей подъехал и уже обратился с вопросом к солдату, когда его внимание обратили отчаянные крики женщины, сидевшей в кибиточке. Офицер, заведывавший обозом, бил солдата, сидевшего кучером в этой колясочке, за то, что он хотел объехать других, и плеть попадала по фартуку экипажа. Женщина пронзительно кричала. Увидав князя Андрея, она высунулась из под фартука и, махая худыми руками, выскочившими из под коврового платка, кричала: