Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 205 стр.

UptoLike

Составители: 

Рубрика: 

Рисунок 17.7 – Фрагмент схемы микроконтроллера,
обеспечивающий связь с управляющей ЭВМ
Здесь - инвертирующие элементы: слеваприемник сигналов из линии с
протоколом RS-232; справапередатчик в линию с протоколом RS-232.
Из рисунка 17.7 следует, что здесь отсутствует контроллер
последовательного интерфейса (например, совместимый 580ВВ51), а
последовательный интерфейс в данном случае может быть реализован только
программными средствами. Это еще одна особенность использования ОЭВМ.
Тактирование входных битов последовательного кода при преобразовании его
в параллельный код (и наоборот) осуществляется с помощью внутреннего
таймера, программно настроенного на длительность интервала между двумя
соседними битами. К сожалению рамки темы не позволяют более подробно
рассмотреть алгоритмы и подпрограммы ввода и вывода данных в канале
связи с управляющей ЭВМ, поэтому отметим основные особенности этих
подпрограмм.
Подпрограмма ввода вызывается по прерыванию - при появлении на входе
INT логического нуля, что соответствует началу стартового бита
последовательной посылки. Затем вход INT маскируется, и с него через
фиксированные интервалы времени, определяемые задержкой (TIM),
«вводятся» биты (как правило, 8 бит), из которых командами логического
сдвига формируется байт. Перед началом ввода осуществляется задержка в
половину заданного интервала для обеспечения считывания бита по их
центру. После чего вход INT демаскируется, и ОЭВМ снова готова принять
по прерыванию из канала связи следующую посылку. Ниже приведен пример
               Рисунок 17.7 – Фрагмент схемы микроконтроллера,
                  обеспечивающий связь с управляющей ЭВМ


  Здесь - инвертирующие элементы: слева – приемник сигналов из линии с
протоколом RS-232; справа – передатчик в линию с протоколом RS-232.
  Из    рисунка      17.7     следует,     что    здесь    отсутствует     контроллер
последовательного      интерфейса        (например,      совместимый     580ВВ51),    а
последовательный интерфейс в данном случае может быть реализован только
программными средствами. Это еще одна особенность использования ОЭВМ.
Тактирование входных битов последовательного кода при преобразовании его
в параллельный код (и наоборот) осуществляется с помощью внутреннего
таймера, программно настроенного на длительность интервала между двумя
соседними битами. К сожалению рамки темы не позволяют более подробно
рассмотреть алгоритмы и подпрограммы ввода и вывода данных в канале
связи с управляющей ЭВМ, поэтому отметим основные особенности этих
подпрограмм.
  Подпрограмма ввода вызывается по прерыванию - при появлении на входе
INT    логического    нуля,     что      соответствует    началу    стартового    бита
последовательной посылки. Затем вход INT маскируется, и с него через
фиксированные     интервалы       времени,       определяемые      задержкой     (TIM),
«вводятся» биты (как правило, 8 бит), из которых командами логического
сдвига формируется байт. Перед началом ввода осуществляется задержка в
половину заданного интервала для обеспечения считывания бита по их
центру. После чего вход INT демаскируется, и ОЭВМ снова готова принять
по прерыванию из канала связи следующую посылку. Ниже приведен пример