Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
484 Микроконтроллеры AVR от азов программирования... заключены в прямоугольники. Оценка логического уровня бита произво дится следующим образом: ♦ если две из трех или все три выборки обнаружили высокий логиче ский уровень, то значение текущего бита равно единице; ♦ если же два из трех или все три выборки обнаружили низкий логи ческий уровень, то текущий бит равен нулю. Эта технология выбора «по принципу большинства» действует как низкочастотный фильтр сигнала, поступающего со входа RxD. Процесс восстановления повторяется для каждого бита до тех пор, пока не будет получен полный кадр. То есть до первого стопового бита включительно. Внимание. Приемник использует только первый стоповый бит кадра, а второй игнорирует. На рис. 6.40 показано, как происходит распознавание стопового бита. При этом рассматривается случай, когда еще до окончания стопового бита начинается передача первого стартового бита следующего кадра. В определенных пределах допускается такое наползание кадра на кадр. RxD Стоп 1 (А) (В) Выборки при U2X=0 Выборки при U2X=1 Рис. 6.40. Распознавание стопового бита и стартового бита следующего кадра При распознавании стопового бита применяется та же технология восстановления, как и для других битов кадра. Если в момент приема стопового бита окажется, что он имеет нулевое значение, это будет вос принято как ошибка кадра, и флаг FE будет установлен. Новый переход от высокого к низкому уровню, указывающий на начало стартового бита нового кадра, может начинаться непосредственно после последней из трех контрольных выборок. Для режима одинарной скорости момент времени, когда уже допускается начало очередного стартового бита, обозначен на рис. 6.40 буквой А. Для режима двойной скорости начало стартового бита может проис ходить лишь в точке В. Буквой С обозначен стоповый бит полной про должительности. Раннее обнаружение стартового бита расширяет ско ростной диапазон приемника.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==