ВУЗ:
Составители:
Рубрика:
Рисунок 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 демаскируется, и ОЭВМ снова готова принять
по прерыванию из канала связи следующую посылку. Ниже приведен пример
Страницы
- « первая
- ‹ предыдущая
- …
- 203
- 204
- 205
- 206
- 207
- …
- следующая ›
- последняя »
