Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 471 Ия др “ ^ 31 / 1 1 2 M4' 5 WH""W a \ bw Условные обозначения: St — стартовый бит, всегда равен нулю; (п) — бит данных (п = 0 — 8); Р — бит четности. Принимает значение «четный», «нечетный»; Sp — столовый бит, всегда равен единице; IDLE — информация по линии (RxD или TxD) не передается. В состоянии IDLE на линии должен быть высокий логический уровень. Рис. 6.37. Форматы кадра Биты выбора режима четности (UPM1:O) определяют наличие, отсут ствие и тип битов четности. Выбор одного или двух стоповых битов производится при помощи переключателя количества стоповых битов (USBS). Приемник игнорирует второй столовый бит. Поэтому сигнал FE (Frame Error — ошибка кадра) появится только в том случае, если первый столовый бит будет равен нулю. Расчет значения бита четности Значение бита четности получается путем выполнения операции «Исключающее ИЛИ» над всеми разрядами передаваемого слова дан ных. Если используется проверка на нечетность (odd parity), полученный результат инвертируется. Отношение между битом четности и битами данных следующее: ^even = d n-i ® - ® d 3 Ф d 2 Ф dj Ф d 0 Ф 0; P 0dd = d n-i ® - ® d 3 ф d 2 Ф dj Ф d 0 Ф 1; где: P even — бит четности при использовании проверки на четность; P odd — бит четности при использовании проверки на нечетность; d n — «п»-ый бит данных; Ф — операция «Исключающее ИЛИ». Если контроль четности включен, то бит четности размещается между последним разрядом данных и первым стоп-битом каждого кадра. Инициализация USART Канал USART должен быть инициализирован прежде, чем будет про изведен первый сеанс передачи информации. Процесс инициализации обычно состоит из: ♦ установки скорости передачи информации; ♦ установки формата кадра; ♦ включения передатчика или приемника в зависимости от выпол няемой операции.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==