1.3. Интерфейс лвс
Интерфейс ЛВС – интерфейс локальной вычислительной сети – используется для включения встраиваемой МП-системы в локальную вычислительную сеть, которая представляет собой систему рабочих станций на базе персональных компьютеров и программируемых контроллеров, связанных между собой каналами передачи данных и территориально расположенных, как правило, в пределах одного здания. Наиболее близок разработчику встраиваемых МП-систем пример локальной вычислительной сети на основе нескольких МП-контроллеров. Например, ЛВС овощехранилища, где в каждом помещении управление режимом хранения продуктов ведется автоматизированным способом при помощи программируемого контроллера. Режим хранения задается с персонального компьютера оператора, об отклонениях климата в помещении контроллер сообщает на пульт оператора. Внимательный читатель может заметить, что если в качестве рабочих станций ЛВС используются сплошь МП-контроллеры и только один узел представляет собой ЭВМ, а обмен данными между контроллерами без участия ЭВМ не предусмотрен, то такую систему можно вполне квалифицировать как интерфейс периферийных устройств. Действительно, в случае распределенной системы управления грань между этими типами интерфейсов только на основе функционального описания провести трудно. Отличительным признаком может служить характер протокола обмена. Если протокол предусматривает арбитраж, т.е. управление доступом к шине при попытке инициализации связи более чем одним узлом, то такую сеть следует считать локальной. А если арбитраж не предусмотрен и все сеансы обмена инициируются только ПК, то такая система по характеристикам ближе к интерфейсу периферийных устройств.
Локальные вычислительные сети на уровне распределенных систем управления наиболее часто встречаются при решении задач промышленной автоматизации. Поэтому в связи со встраиваемыми МП-системами, объединенными в локальную сеть, чаще используется термин «промышленная сеть». Промышленные интерфейсы связи используют протоколы, отличные от локальных и глобальных вычислительных сетей. Компании, специализирующиеся в области средств автоматизации, разрабатывают собственные стандарты. Например, DH-485 компании Allen Bradley или Profibus фирмы Siemens. А для относительно простых устройств, состоящих из двух-трех (обычно до пяти) МК часто используются собственные протоколы. Но в основе всех промышленных сетей лежит последовательный интерфейс.
2. Последовательные интерфейсы
Последовательные интерфейсы, используемые для связи с периферийными устройствами, стандартизированы. В настоящее время наиболее популярными являются последовательный синхронный интерфейс SPI (Serial Peripheral Interface), предложенный компанией Motorola, и двухпроводной интерфейс I 2 C (Inter-Integrated Circuit), разработанный компанией Philips. Появился новый класс ИС периферийных устройств с последовательным выходом, которые поддерживают протоколы SPI и I 2 C. По определению такие интерфейсы тоже должны быть отнесены к интерфейсам периферийных устройств, но если раньше МК выступал в роли части периферийного устройства, то теперь он превратился в маленькую ЭВМ, которая связывается уже со своими периферийными устройствами, используя стандартный периферийный интерфейс. Желая подчеркнуть отличие периферийного интерфейса первого типа от второго, последний часто определяют как «внутриплатный», обращая тем самым внимание на то, что связь осуществляется на плате встраиваемой МП-системы. Аналогичные решения используются также для связи МК с панелью индикатора или пультом управления, которые конструктивно выполнены на другой плате. Не все периферийные ИС, особенно это относится к датчикам физических величин с последовательным выходом, поддерживают протоколы SPI и I 2 C. Тогда, в соответствии с классификацией интерфейсов, интерфейс связи с такими ИС следует характеризовать как приборный. С технической точки зрения такие ИС могут потребовать использования метода программной эмуляции контроллера связи вместо применения модуля встроенного последовательного приемопередатчика. Однако сущность не изменится: такой способ сопряжения обеспечивает малое число проводов связи или малое число дорожек платы. Справедливости ради, следует отметить, что приборные интерфейсы с наиболее удачными протоколами как раз и становятся впоследствии периферийными. Сопряжение по последовательному интерфейсу имеет и еще одно преимущество: возможность дешевой потенциальной развязки, т.к. число каналов невелико.
Непрерывное совершенствование промышленных последовательных интерфейсов, широкое внедрение МК в автомобильную электронику, которая предъявляет повышенные требования к надежности передачи информации между МП-системами управления разными агрегатами автомобиля (например, между контроллерами педали управления и тормозной системы), привели к созданию нового стандарта последовательной связи – CAN-интерфейса (Controller Area Network). CAN — стандарт промышленной сети, ориентированный прежде всего на объединение в единую сеть различных исполнительных устройств и датчиков, имеющий последовательный, широковещательный, пакетный режим передачи.
По организации связи интерфейсы подразделяются на магистральные, радиальные (сеть звезда), кольцевые, иерархические, радиально-магистральные (рис. 2). На уровне встраиваемых МП-систем обычно приходится иметь дело с первым или вторым вариантом, причем для локальных сетей используется преимущественно магистральная структура, а для интерфейса периферийных устройств – как первый, так и второй варианты.
По режиму обмена информацией интерфейсы подразделяют на симплексные, полудуплексные, дуплексные, мультиплексные (рис. 3). В интерфейсах с симплексным режимом обмена информацией возможна лишь однонаправленная передача информации от одного абонента к другому.
Рис. 2. Способы организации связи
Рис. 3. Структура интерфейсов с различными режимами обмена информацией
Соответственно, и буферы приемника и передатчика информации выполнены однонаправленными. В интерфейсах с полудуплексным режимом обмена в произвольный момент времени может производиться либо только прием, либо только передача данных между двумя абонентами; буферы приемопередатчика каждого из абонентов связи выполнены двунаправленными. В интерфейсах с дуплексным режимом обмена в любой произвольный момент времени может производиться одновременный прием и передача данных между двумя абонентами.
Линии приема и передачи информации физически разделены, соответственно, контроллер обмена каждого абонента имеет два вывода (приемника и передатчика) и буферы этих выводов – однонаправленные. В интерфейсах с мультиплексным режимом обмена в каждый момент времени может осуществляться прием или передача данных между парой любых абонентов сети.
Одним из определяющих моментов начальной стадии проектирования МП-системы является выбор стандарта связи, позволяющего оптимально решить требуемый объем задач контроля и управления путем установления режима гибкого обмена информацией между функциональными блоками интеллектуальной системы. Поэтому при разработке систем на основе разветвленных сетей управления особое внимание стоит уделить изучению общих принципов осуществления связи при возникновении необходимости в обмене информацией между отдельными устройствами в многоабонентской системе. Основой большинства таких систем является шинная топология (рис. 2, а). Прием и передача информации осуществляется по одним и тем же линиям связи, являющимися общими для всех абонентов системы, эти линии и представляют собственную шину данных системы. Отдельно взятое устройство взаимодействует с шиной данных посредством подключения выводов своего последовательного интерфейса к соответствующим линиям шины.
В соответствии с существующими на сегодняшний день основными протоколами связи, представляющими собой комплексы правил, положений, рекомендаций, определяющих основные принципы взаимодействия между отдельными устройствами (узлами) системы, все многообразие многоабонентских систем можно условно разделить на две основные категории. Условность деления объясняется многообразием сетевых протоколов связи последовательных интерфейсов, которые могут сочетать в себе черты обоих категорий сетей.
К первой категории можно отнести многоабонентские системы, в состав которых входят равноправные по отношению друг к другу устройства. Последовательная связь может быть инициализирована любым устройством (узлом), подключенным к последовательной шине данных, в произвольный момент времени. Прием сообщения по шине данных может производиться одновременно всеми узлами системы. Нормальное функционирование сети обеспечивается аппаратно поддерживаемыми правилами арбитража, установленными для используемой разновидности протокола связи, в совокупности с логикой обнаружения и предупреждения ошибочных состояний шины. Под арбитражем следует понимать управление доступом к шине при попытке инициализации связи более чем одним узлом с целью исключения возможных ситуаций столкновения данных на шине, а также для предотвращения «состязаний» выходных буферов устройств. Правила арбитража индивидуальны для каждого сетевого протокола. Узел, выигравший арбитраж, продолжает передачу данных по шине, остальные пытаются сделать это позже.
С целью повышения эффективности процесса передачи данных используется метод программной адресации узлов. Суть метода заключается в следующем. Любое сообщение, передаваемое по шине, имеет определяющий его содержание идентификатор или адрес, который является, как правило, первым кадром передаваемого сообщения. Узлы, получившие идентификатор, сравнивают его значение со значением собственного внутреннего адреса. Узел, которому было адресовано соответствующее послание (значения переданного и собственного адресов совпали), продолжает прием дальнейшей информации. Остальные устройства системы устанавливаются в режим ожидания, не реагируя на передаваемые данные до начала следующего цикла последовательной передачи. Многоабонентские сети, подобные вышеописанным, могут быть построены на основе протоколов последовательных интерфейсов, работающих в синхронном или в асинхронном режимах передачи данных, речь о которых пойдет ниже.
Вторая категория из числа рассматриваемых предполагает наличие в системе одного главного устройства (MASTER) и совокупности подчиненных (SLAVE). Вся связь в подобных системах, а также инициализация передач последовательных данных осуществляется главным (ведущим) устройством. Подчиненные (ведомые) устройства, как правило, работают в режиме приемников информации. Передача данных от SLAVE к MASTER может быть осуществлена по требованию ведущего, что определяется посылкой соответствующего кода в первом кадре сообщения ведущего. SLAVE, получив указанный код, производит выдачу данных в течение оставшегося времени цикла последовательной связи. Характер выводимой информации определяется содержанием предварительно посланного кода. В рассматриваемой категории сетей для организации индивидуальных связей между устройствами используется метод аппаратной адресации узлов. Выбор подчиненного устройства с целью инициализации связи между ним и ведущим производится в индивидуальном порядке посредством программной установки активного уровня сигнала на аппаратном входе выбора соответствующего ведомого устройства. Так что в цикле последовательной связи в любой момент времени могут принимать участие только два узла из общего количества входящих в сеть: MASTER и выбранный им SLAVE. Рассмотренная категория сетей характерна для интерфейсов, работающих в режиме синхронной передачи данных.