Белов, А.В. Микроконтроллеры 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 должен быть инициализирован прежде, чем будет про ­ изведен первый сеанс передачи информации. Процесс инициализации обычно состоит из: ♦ установки скорости передачи информации; ♦ установки формата кадра; ♦ включения передатчика или приемника в зависимости от выпол ­ няемой операции.

RkJQdWJsaXNoZXIy MTExODQxMg==