Контроллер приема асинхронного последовательного интерфейса
Назначение и состав
Аппаратная реализация регистров: D- и RS-триггеры
Буферный регистр
A1и Сдвиговый регистр построены на базе D-триггеров. Они защёлкивают информацию со входаDстрого по синхроимпульсам на входеC. Регистр состоянияA2— это RS-триггер, управляемый сигналамиSetиReset. Подробнее: RS- и D-Триггеры.
Контроллер принимает данные с одной асинхронной линии связи, аппаратно вырезает стартовые/стоповые биты и передаёт чистый байт процессору. Использует принцип деления частоты для центровки момента считывания, чтобы избежать влияния помех и рассинхронизации.
Основные элементы: буфер А1 и триггер А2, Сдвиговый регистр, Тактовый генератор (ТГ), Делитель на 16 и Счётчик по модулю 9.
Алгоритм работы (прием)
- Ожидание: Изначально на линии «Данные от ВУ» висит логическая
1(режим простоя), которая блокирует работу делителя частоты. - Ловля стартового бита: Как только напряжение на линии падает до
0(пришёл стартовый бит), блокировка с делителя снимается. Он начинает считать такты ТГ. - Центровка (защита от помех): Досчитав до 8 (ровно середина стартового бита), контроллер проверяет линию. Если там всё ещё
0, стартовый бит считается истинным. Делитель сбрасывается и начинает отсчитывать полные циклы по 16 тактов. - Сдвиг данных: Ровно через каждые 16 тактов (в геометрическом центре каждого бита) значение с линии защёлкивается и вдвигается в Сдвиговый регистр.
- Окончание приема: С каждым вдвинутым битом Счётчик по модулю 9 (отсчитывающий 1 стартовый + 8 информационных битов) увеличивается. Досчитав до 9, он выдает сигнал, по которому:
- Чистые 8 бит данных параллельно перегружаются из Сдвигового регистра в буфер
А1. - Триггер состояния
А2устанавливается в1. - Блокируется работа делителя до прихода нового стартового бита.
- Чистые 8 бит данных параллельно перегружаются из Сдвигового регистра в буфер
- Чтение процессором: Процессор видит
А2 = 1, подаёт команду “Ввод”, забирает байт изА1, и аппаратура автоматически сбрасываетА2в0. Контроллер готов к приему нового кадра.
Рис. 1: Контроллер приема асинхронного последовательного интерфейса