метод_к лаб раб по ПРССУ (539892), страница 8
Текст из файла (страница 8)
Установление взаимосвязи по инициативе микроконтроллера осуществляется в такой последовательности:
-
Микроконтроллер посылает в УВК ЭВМ код установления взаимосвязи (шестнадцатеричный код 4C, двоичный код 01001100) и переходит к ожиданию этого же кода, ретранслированного от УВК ЭВМ. Если в течение 5 мс ретранслированный код не получен, или получен неправильный код, микроконтроллер выходит из режима установления взаимосвязи, устанавливает регистр бита условия (БУ) в состояние логического нуля («0»), и переходит к выполнению следующей команды программы, если находился в автоматическом режиме работы.
-
Получив в течение 5 мс от УВК ЭВМ правильно ретранслированный код, микроконтроллер считает связь установленной, и переходит к выполнению исполнительной программы передачи информации.
17.3. Параметры протокола интерфейса связи между микроконтроллером и УВК ЭВМ.
Приём и передача информации между микроконтроллером и УВК ЭВМ базируется на следующих принципах:
-
Каждый код, полученный приёмной стороной, ретранслируется к передающей стороне с целью контроля на отсутствие искажения информации в линии связи.
-
Обмен информацией осуществляется в режиме одновременной полнодуплексной связи, при этом в каждой из двух линий связи присутствуют два потока информации – направляемой передающей стороной и ретранслируемой принимающей стороной.
-
Контроль правильности обмена путём сравнения посланного кода с полученным ретранслированным кодом, возлагается на передающую сторону.
-
Пауза между посылками отдельных кодов как передаваемых, так и ретранслируемых, не должна превышать 5 мс.
-
Передачу массива информации передающая сторона (во всех режимах обмена) завершает отправкой двух кодов подтверждения.
В пункте «e» указана необходимость отправки двух кодов подтверждения. В общем случае протоколом не регламентируется конкретных кодов подтверждения, однако, целесообразно использовать два взаимно дополняющих байта шахматного кода.
В случае отсутствия очередного ожидаемого кода в регламентированное время (5 мс), передача прерывается. Таким образом, условием выхода из состояния обмена, как для микроконтроллера, так и для УВК ЭВМ, является отсутствие поступления по линии связи информации в течение периода времени, равного 5 мс (за исключением случая установления информационной взаимосвязи по инициативе УВК ЭВМ).
Выход из состояния обмена происходит в следующих случаях:
-
После успешного завершения передачи.
-
При несоответствии ретранслированного кода переданному коду.
-
При технических неисправностях.
17.4. Режимы обмена информацией между микроконтроллером и УВК ЭВМ.
Всего существует 5 режимов взаимодействия микроконтроллера с УВК ЭВМ: 4 режима передачи информации микроконтроллеру по инициативе от центральной УВК ЭВМ, представленных в таблице 9 и один режим передачи информации в центральную УВК ЭВМ по инициативе микроконтроллера, описанный в разделе 17.2.
17.4.1. Режим «запись информации в память микроконтроллера».
Этот режим позволяет из УВК ЭВМ изменить содержимое области ЭНЗУ и служебного ОЗУ микроконтроллера, начиная с заданного адреса и в необходимом объёме (от 1 до 2048 байт), причём УВК ЭВМ задаёт физический адрес области памяти микроконтроллера. Последовательность передачи кодов и процесс информационного обмена для данного режима передачи представлены в таблице 10.
17.4.2. Режим «приём информации из микроконтроллера».
Этот режим позволяет из УВК ЭВМ опросить любую область памяти микроконтроллера, задавая начальный физический адрес памяти микроконтроллера. Последовательность передачи кодов и процесс информационного обмена для данного режима передачи представлены в таблице 11.
Таблица 10.
№ кода | Направление передачи | Значение передаваемого кода | примечание |
| ЭВМ МКП | 48 | Код установления режима записи информации |
2 | ЭВМ МКП | Старшая часть начального адреса памяти микроконтроллера | Задание адреса зоны памяти мик-роконтроллера, в которую будет пе-редаваться инфор-мация |
3 | ЭВМ МКП | Младшая часть начального адреса памяти микроконтроллера | |
… | ЭВМ МКП | Информационный байт | Передаваемая информация |
N | ЭВМ МКП | Информационный байт | |
n+1 | ЭВМ МКП | Первый код подтверждения | Данная инфор-мация микроконт-роллером не анализируется |
n+2 | ЭВМ МКП | Второй код подтверждения |
17.4.3. Режим «изменение режима работы микроконтроллера».
Этот режим позволяет УВК ЭВМ установить микроконтроллер в любой из его режимов работы. Каждый из режимов работы имеет шестнадцатеричный код, который можно узнать по таблице 12. Последовательность передачи кодов и процесс информационного обмена для данного режима передачи представлены в таблице 13.
Чтобы с рабочего места оператора УВК ЭВМ можно было определить, в каком из режимов работы находится в настоящий момент микроконтроллер, необходимо с УВК ЭВМ в режиме обмена «приём информации из микроконтроллера» извлечь содержимое ячейки служебного ОЗУ с адресом FF05. В данной ячейке находится код текущего режима работы микроконтроллера. После изменения режима работы микроконтроллера с УВК ЭВМ, содержимое ячейки с адресом FF05 будет содержать код нового режима работы.
Фактически, с рабочего места оператора УВК ЭВМ можно записать программу в память микроконтроллера и дистанционно включить микроконтроллер в автоматический режим исполнения программы, а затем, можно извлечь результаты работы из любой области памяти микроконтроллера.
Таблица 11.
№ кода | Направление передачи | Значение передаваемого кода | Примечание |
| ЭВМ МКП | 49 | Код установления режима приёма информации |
2 | ЭВМ МКП | Старшая часть начального адреса памяти микроконтроллера | Задание адреса зоны памяти мик-роконтроллера, из которой считыва-ться информация |
3 | ЭВМ МКП | Младшая часть начального адреса памяти микроконтроллера | |
4 | ЭВМ МКП | Старшая часть количества байт | Определение количества передаваемой информации |
5 | ЭВМ МКП | Младшая часть количества байт | |
6 | ЭВМ МКП | Первый код подтверждения | Данная инфор-мация микроконт-роллером не анализируется |
| ЭВМ МКП | Второй код подтверждения | |
… | ЭВМ МКП | Информационный байт | Передаваемая информация |
N | ЭВМ МКП | Информационный байт | |
n+1 | ЭВМ МКП | Первый код подтверждения | Данная инфор-мация микроконт-роллером не анализируется |
n+2 | ЭВМ МКП | Второй код подтверждения |
Таблица 12.
Шестнадцатеричный код режима работы микроконтроллера | Режим работы |
00 | Автоматический |
01 | Ручной |
02 | Пошаговый |
03 | Ввод программы |
04 | Просмотр программы в сторону увеличения значения счётчика команд |
05 | Просмотр программы в сторону уменьшения значения счётчика команд |
Таблица 13.
№ кода | Направление передачи | Значение передаваемого кода | Примечание |
| ЭВМ МКП | 4A | Код установления режима изменения режима работы микроконтроллера |
| ЭВМ МКП | Старшая часть начального адреса памяти микроконтроллера | Задание адреса зоны памяти мик-роконтроллера, из которой считыва-ться информация |
| ЭВМ МКП | Младшая часть начального адреса памяти микроконтроллера | |
| ЭВМ МКП | Старшая часть количества байт | Определение количества передаваемой информации |
| ЭВМ МКП | Младшая часть количества байт | |
| ЭВМ МКП | Первый код подтверждения | Данная инфор-мация микроконт-роллером не анализируется |
| ЭВМ МКП | Второй код подтверждения | |
… | ЭВМ МКП | Информационный байт | Передаваемая информация |
n | ЭВМ МКП | Информационный байт | |
n+1 | ЭВМ МКП | Первый код подтверждения | Данная инфор-мация микроконт-роллером не анализируется |
n+2 | ЭВМ МКП | Второй код подтверждения |
17.4.4. Режим «выполнение микроконтроллером команды, переданной с УВК ЭВМ».
Этот режим позволяет непосредственно дистанционно исполнить на микроконтроллере одну отдельно взятую команду и может применяться для дистанционной отладки работы технологического оборудования, выполнения сервисных и вспомогательных функций.