Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС для АТП (ЛЕК).doc
Скачиваний:
33
Добавлен:
26.09.2019
Размер:
2.38 Mб
Скачать

7.3.4.Прием данных

Принимаемые данные - последовательные данные, которые поступают через линию ввода и последовательный интерфейс на внутреннюю шину. Схемы приемника синхронизируют ввод со скоростью в 16 раз большей скорости передачи, эти синхронизирующие импульсы называются RT-импульсы.

Если бит разрешения приемника установлен, то разрешена работа приемника. Если RE сброшен, то приемник запрещен, и все биты, связанные с ним (RDRF, IDLE, OR, NF, FE), игнорируются. Все время, пока приемник активен, бит 0 в регистре направления порта D сброшены и линия используется как ввод.

Когда RWU программно устанавливается в единицу, приемник автоматически переводится в режим ожидания и разрешает функции выхода из него. Если бит WAKE сброшен, SCI сбрасывает RWU после приема 10 (M=0) или 11 (M=1) последовательных единиц. Если WAKE установлен, SCI сбрасывает RWU после приема символа, у которого установлен старший бит.

Когда распознается старт-бит, то стартовый бит, каждый бит данных и стоп-бит тестируются три раза в момент прохождения 8RT, 9RT, 10RT- импульсов (1RT - импульс - это позиция, где бит начинается). Значение бита определяется по доминирующему значению в точках испытания.

7.3.4.1.Распознавание старт-бита

Когда уровень сигнала на входе становится низким, он дополнительно тестируется еще три раза. Если по крайней мере две из трех проверок обнаружат логический нуль, то считается, что старт-бит определен корректно. Иначе предполагается что линия свободна. Если не во всех трех проверках обнаружен логический ноль, то устанавливается флаг шума. Старт-бит считается корректным даже при установленном флаге шума.

16  частота внутреннего генератора

1RT

2RT

3RT

4RT

5RT

6RT

7RT

8RT

линия свободна

START

1

1

1

1

1

1

0

0

0

0

0

0

0

линия свободна шум

START

1

1

1

1

1

1

0

0

0

1

0

0

0

линия свободна шум

START

1

1

1

0

1

1

0

0

0

0

0

0

0

Рис. 7.30. Примеры методов проверки стартового бита

Если обнаружена ошибка кадрирования без определения сигнала останова (10 нулей для 8-битного формата или 11 нулей для 9-битного формата), схема продолжает работать как если бы был стоп-бит; стартовый фронт будет установлен искусственно. Последний бит, принятый в сдвиговый регистр, инвертируется в логическую единицу и три логические единицы, предопределяющие старт-бит, устанавливаются в сдвиговый регистр проверок в течение интервала, когда ожидается появление старт-бита; следовательно старт-бит будет принят не раньше, чем он ожидается.

Если приемник обнаруживает, что ошибка кадрирования произошла в результате сигнала останова, то старт-бит не будет устанавливаться искусственно, и приемник должен обнаружить логическую единицу прежде, чем он распознает стартовый бит.