Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 42 стр.

UptoLike

42
5.2 Работа UART в мультиконтроллерных системах
В системах децентрализованного управления, которые
используются для управления и регулирования в топологически
распределенных объектах, возникает задача обмена информацией
между множеством микроконтроллеров, объединенных в локальную
вычислительно-управляющую сеть. Как правило, локальные сети на
основе Intel 8051 имеют магистральную архитектуру с разделяемым
моноканалом (коаксиальный кабель, витая пара, оптическое волокно),
по которому осуществляется обмен информацией между
контроллерами [5].
В регистре специальных функций SCON микроконтроллера
имеется управляющий бит SM2, который в режимах 2 и 3 UART
позволяет относительно простыми средствами реализовать
межконтроллерный обмен информацией в локальных управляющих
сетях.
Механизм обмена построен на том, что в режимах 2 и 3
программируемый девятый бит данных при приѐме фиксируется в бите
RB8. UART может быть запрограммирован таким образом, что при
получении стоп-бита прерывание от приѐмника будет возможно только
при условии RB8 = 1. Это выполняется установкой управляющего бита
SM2 в регистре SCON.
Поясним процесс межконтроллерного обмена информацией на
примере. Пусть ведущему МК требуется передать блок данных
некоторому (или нескольким) ведомому МК. Ведущий МК всем
ведомым передаѐт широковещательное сообщение с байтом-
идентификатором абонента, которое отличается от байтов данных
только тем, что в его девятом бите содержится 1. Программа
реализации протокола сетевого обмена информацией должна быть
построена таким образом, чтобы при получении байта-идентификатора
(RB8 = 1) во всех ведомых МК произошли прерывания прикладных
программ и вызов подпрограммы сравнения байта-идентификатора с
кодом собственного сетевого адреса. Адресуемый МК сбрасывает свой
SM2 и готовится к приѐму блока данных. Остальные ведомые
микроконтроллеры оставляют неизменными свои SM2 = 1 и передают
управление основной программе. При SM2 = 1 информационные байты
в сети, передаваемые по моноканалу и поступающие в UART ведомых
МК, прерывания не вызывают, т.е. игнорируются.
В режиме 1 UART автономного микроконтроллера бит SM2
используется для контроля истинности стоп-бита (при SM2 = 1
прерывание не произойдѐт до тех пор, пока не будет получено