Последовательный порт обмена данными
Современные микроконтроллерные средства не могут проектироваться без учета одного из важнейших требований комплексной автоматизации – наличия необходимых аппаратных и программных интерфейсов для сопряжения с устройствами управления верхнего уровня – управляющими ЭВМ или промышленными программируемыми контроллерами. Для выполнения этих требований в МК имеются встроенные последовательные порты обмена данными.
В состав последовательного порта (рис. 14) входит универсальный синхронно-асинхронный приемопередатчик, который может работать в нескольких режимах: одном синхронном и трех асинхронных в соответствии с установкой режима в регистре управления.
Скорость приема или передачи данных устанавливается в регистре скорости обмена (4800, 9600, 19 200, 38 400, 57 600 бод). Максимальная скорость приемопередачи при тактовой частоте 20 МГц для асинхронного режима составляет 1,25 Мбит, а для синхронного – 3,33 Мбит.
Состояние последовательного порта контролируется в соответствии с заданием в статусном регистре либо в режиме программного опроса, либо по прерываниям. В последнем режиме запрос на прерывание по приему генерируется автоматически, когда по последовательному каналу поступил байт данных и буфер данных содержит информацию, преобразованную из последовательного формата в параллельный. Запрос на прерывание по передаче генерируется, когда очередной байт данных передан и буфер передатчика пуст.
Порт допускает работу в так называемом режиме Master-Slave (Ведущий-Ведомый), что позволяет включать МК в состав мультимикропроцессорной системы управления (рис. 15) с возможностью автоматической идентификации адреса одним из нескольких приемников. Это делается с помощью отдельного дополнительного бита, передача которого активизирует прием адреса одновременно всеми подключенными к порту приемниками. Тот приемник, который идентифицировал свой адрес, на
чинает работать в обычном режиме пакета данных, а все остальные отключаются.
Если мультипроцессорная система выполнена не на одной печатной плате, а в виде отдельных устройств, то связь между удаленными устройствами должна осуществляться по одному из специально разработанных стандартных интерфейсов (RS-232, RS-422, RS-485) через микросхемы-драйверы.
Для интегрированных иерархических систем автоматического управления исключительно важное значение имеет наличие нескольких (двух-трех) портов последовательного обмена. Тогда один порт обеспечивает обмен данными с системами верхнего уровня, а второй (третий) – с другими контроллерами в мультипроцессорной системе и с внешним пультом оперативного управления либо обеспечивает сбор данных с удаленных технологических датчиков невысокого быстродействия (температура, давление, расход и т. д.).
2.6 Встроенный контроллер прерываний
Построить эффективную систему управления в реальном времени можно только с использованием контроллера прерываний. Контроллер прерываний, получая запрос прерывания от внешнего сигнала, от одного из интегрированных в микроконтроллер периферийных устройств или по команде (программы), с учетом установленного приоритета прерываний вызывает соответствующую процедуру обслуживания прерывания. При этом содержимое счетчика команд сохраняется в стеке, после чего в счетчик команд загружается вектор перехода на процедуру обслуживания прерывания. После того как обслуживание прерывания завершится, следует автоматический возврат к задаче, которая была прервана. Так организуется обработка внутренних и внешних событий в реальном времени с подключением соответствующих подпрограмм к общему потоку управляющей программы – к фоновой программе.
В случае возникновения нескольких запросов на прерывания обслуживаться будет тот запрос, который обладает высшим приоритетом, затем следующий по уровню и самой последней будет выполняться основная программа – фоновая задача.
Встроенный контроллер прерываний с установленными приоритетами используется для эффективного управления внешними событиями в реальном времени с минимальными затратами ресурсов процессора на идентификацию событий и анализ состояний входов.
Дата добавления: 2016-10-17; просмотров: 885;