- •Непрерывные и дискретные системы автоматического управления
- •Понятие о микропроцессорных системах управления
- •Характеристики непрерывных и дискретных систем
- •Определение, устройство и принцип действия микропроцессора
- •Обобщенная структура микропроцессорной системы
- •Понятие обмена данными
- •Обмен данными в микропроцессорной системе
- •Управление обменом на примере параллельного способа обмена
- •Организация внутренних линий связи
- •Методы обмена
- •Управление обменом в случае последовательного обмена данными
- •Контроль правильности передачи данных
- •Пакетный метод передачи данных по последовательному каналу
- •Управление последовательным каналом при полудуплексной связи
- •Управление потоком данных
- •Способы кодирования бит при последовательной передаче данных
- •Определение аппаратных и программных средств
- •Обобщенная архитектура микропроцессора
- •Обобщенный интерфейс микропроцессора
- •Команды микропроцессора. Система команд
- •Обобщенная архитектура и интерфейс запоминающего устройства
- •Классификация устройств ввода-вывода
- •Параллельный программируемый интерфейс
- •Последовательный программируемый интерфейс
- •Виды вспомогательных устройств
- •Программируемый контроллер прерываний
- •Программируемый таймер
- •Буферный регистр
- •Шинный формирователь
- •Этапы проектирования микропроцессорной системы управления
- •Математическая модель микропроцессорной системы управления
- •Задачи проектирования аппаратных средств мпс
- •Классификация усо
- •Задачи проектирования усо
- •Проектирование соединения усо с микропроцессором
- •Проектирование соединения усо с мп в случае нескольких ведущих устройств
- •Основные принципы построения усо
- •Усо для ввода данных без преобразования
- •In al, 0000h ; ввод младшего байта
- •In al, 0001h ; ввод старшего байта
- •In al, 0000h ;ввод младшего байта
- •In al, 0001h ;ввод старшего байта
Управление потоком данных
При передаче данных по последовательному каналу возможна ситуация, когда быстродействие приемника меньше, чем быстродействие передатчика. При этом возможна ситуация, когда передаваемые по каналу связи данные не могут быть своевременно приняты приемником, что грозит потерей данных. В таком случае возникает необходимость приостановки передачи данных передатчиком по сигналу от приемника. Решение данной задачи получило название управление потоком данных.
Управление потоком предполагает посылку приемником уведомления о невозможности приема данных. Существуют два варианта управления потоком -- аппаратное и программное.
Аппаратное управление потоком (RTS/CTS, Hardware Flow Control) использует два дополнительных управляющих сигнала: RTS и CTS. Сигнал CTS (от приемника к передатчику) позволяет приостановить передачу данных, если приемник не готов к их приему. Передатчик "выпускает" очередной байт только при наличии активного сигнала на линии CTS. Байт, который уже начал передаваться, задержат сигналом CTS невозможно. Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состояние приемника (рис. 1).
|
|
Рис. 1.
Если аппаратный протокол не используется, на стороне передатчика необходимо обеспечить постоянную подачу на вход CTS активного сигнала, в противном случае передатчик будет "молчать".
Программное управление потоком (XON/XOFF, Software Flow Control) предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым оно не может их дальше принимать, оно по обратному последовательному каналу посылает байт-символ XOFF (13h). Противоположное устройство (передатчик), приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готово к приему данных, оно посылает символ XON (11h), приняв который передатчик возобновляет передачу. Время реакции передатчика на изменение состояния приемника, по сравнению с аппаратным протоколом, увеличивается, по крайней мере, на время передачи символа (XON или XOFF). Следовательно, данные без потерь могут приниматься только приемником, имеющим дополнительный буфер принимаемых данных и сигнализирующим о неготовности заблаговременно.
Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов (уменьшение количества проводов в кабеле). Недостатком, кроме требования наличия буфера и большого времени реакции, является сложность реализации полудуплексного режима обмена.
Способы кодирования бит при последовательной передаче данных
Способ 1. Простой однополярный код (рис. 1).
|
|
Рис. 1.
Недостаток такого способа заключается в том, что если передается длинная последовательность нулей, сложно детектировать обрыв линии, так как картина в обоих случаях будет одинаковой — отсутствие напряжения на линии.
Способ 2. Код NRZ (Not Return no Zero, однополярный код) (рис. 2).
|
|
Рис. 2.
Недостаток
такого способа — при большой длине
линии за счет ее активного сопротивления,
и
уменьшаются,
приближаясь друг к другу. В результате
могут возникать ошибки при детектировании
"0" и "1" приемником.
Способ 3. Двуполярный код (рис. 3).
|
|
Рис. 3.
Двуполярный код лишен вышеупомянутого недостатка, присущего однополярному коду, но более сложен в технической реализации.
Способ 4. Код "Манчестер II"
В коде "Манчестер II" синхросигнал передается вместе с данными (рис. 4).
|
|
Рис. 4.
Код "Манчестер II" формируется на основе сихросигнала, задающего период и информационного сигнала в коде NRZ. Передача "0" или "1" кодируется направлением изменения напряжения. Таким образом, сигнал в коде "Манчестер II" всегда содержит информацию о периоде следования синхроимпульсов.
Принцип технической реализация передачи с использованием кода "Манчестер II" иллюстрируется рис. 5
|
|
Рис. 5.
На стороне передатчика синхросигнал выделяется и используется для получения данных из сигнала в коде NRZ. При этом устраняется возможность рассинхронизации приемника и передатчика за счет того, что приемник использует синхроимпульсы, формируемые тактовым генератором передатчика. Недостатком данного способа является сложность его технической реализации. Способ используется в тех случаях, когда необходимо обеспечить высокую надежность передачи информации. Часто применяется при передаче данных с датчиков.






