метод_к лаб раб по ПРССУ-от Егорова (539889), страница 8
Текст из файла (страница 8)
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. Режим «выполнение микроконтроллером команды, переданной с УВК ЭВМ».
Этот режим позволяет непосредственно дистанционно исполнить на микроконтроллере одну отдельно взятую команду и может применяться для дистанционной отладки работы технологического оборудования, выполнения сервисных и вспомогательных функций.
Режим обмена «выполнение микроконтроллером команды, переданной с УВК ЭВМ» должен инициализироваться с УВК ЭВМ только в том случае, если микроконтроллер находится в ручном режиме работы. Для этого необходимо предварительно перевести микроконтроллер в ручной режим работы (см. раздел 17.4.3.). Последовательность передачи кодов в данном режиме работы приведена в таблице 14.
Таблица 14.
|   № кода  |    Направление передачи  |    Значение передаваемого кода  |    Примечание  |  
|   
  |   ЭВМ МКП |    4B  |    Код установления режима выполнения одной команды  |  
|   2  |   ЭВМ МКП |    Код команды микроконтроллера  |    Код выполняемой команды  |  
|   
  |   ЭВМ МКП |    Первый код подтверждения  |    Данная инфор-мация микроконт-роллером не анализируется  |  
|   
  |   ЭВМ МКП |    Второй код подтверждения  |  
17.4.5. Режим «передача информации в УВК ЭВМ по инициативе микроконтроллера».
В данном режиме обмена информация выводится из любой области памяти микроконтроллера в объёме до 256 байт. В системе команд микроконтроллера имеются команды для инициализации передачи данных по последовательному интерфейсу. Применение этих команд позволяет реализовать данный режим. Команды микроконтроллера, предназначенные для программирования микроконтроллера на передачу информации, приведены в таблице 15.
Операции работы с последовательным интерфейсом Таблица 15.
|   Обозначе-ние  |    Формат команды  |    Описание команды  |  |
|   КОП  |    Операнд  |  ||
|   СТ А  |   2D |    Старший байт адреса памяти  |    Задание старшей части начального адреса передаваемой зоны памяти.  |  
|   МЛ А  |    2E  |    Младший байт адреса памяти  |    Задание младшей части начального адреса передаваемой зоны памяти.  |  
|   ПЕРЕДАЧА  |    2F  |    Количест-во байт  |    Задание количества передаваемых байт и начало процесса передачи.  |  
Командами 2D и 2E задают начальный адрес памяти микроконтроллера, начиная с которого будет передана информация в УВК ЭВМ. Команда 2F задаёт длину пакета передачи в байтах и начинает передачу информации. Если вся информация будет передана без ошибок, то по окончании передачи БУ принимает значение «1», в случае ошибки БУ сбрасывается.
 
 














