Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

476 Микроконтроллеры AVR от азов программирования... флаг UDRE, либо запретить прерывание. Иначе сразу по окончании про ­ цедуры обработки прерывания будет вызвано новое прерывание. Флаг «Передача окончена» (ТХС) устанавливается в тот момент, когда весь кадр в сдвиговом регистре полностью передан, а в буфере передачи нет никаких новых данных. Флаг ТХС автоматически сбрасывается при запуске процедуры обработки прерывания. Он также может быть сбро ­ шен путем записи в этот бит единицы. Флаг ТХС полезен при построении последовательных полудуплексных интерфейсов (таких как RS-485), где управляющая программа должна включить режим приема и освободить линию связи сразу по завершении процесса передачи. Если бит разрешения прерывания по событию «Передача завершена» (TXCIE) регистра UCSRB установлен, то (при условии глобального разрешения прерываний) сразу после установки флага ТХС вызывается соответствующее прерывание. При использовании прерывания по событию «Передача завер ­ шена» процедура обработки этого прерывания не должна сбрасывать флаг ТХС потому, что это делается автоматически в момент вызова прерывания. Генератор сигнала четности Генератор четности предназначен для вычисления бита четности, который используется при передаче данных. Если бит четности разрешен (UPM1 = 1), управляющая логика передатчика вставляет этот бит между последним информационным разрядом и первым стоповым битом кадра. Отключение передатчика Отключение передатчика (при установке TXEN в ноль) не будет всту ­ пать в силу, пока не закончится передача текущих и отложенных данных, то есть пока сдвиговый регистр не будет пуст, а также не опустеет буфер передачи. Когда передатчик все же отключится, то вывод TxD перестанет выполнять альтернативную функцию. Прием данных — приемник USART Приемник USART включается при установке в единицу флага раз ­ решения приема (RXEN) в регистре UCSRB. Основная функция вывода RxD заменяется альтернативной, когда приемник включен. Теперь это последовательный вход приемника. Перед тем, как приемник будет использован, должны быть установлены: ♦ скорость передачи информации; ♦ режим работы; ♦ формат кадра.

RkJQdWJsaXNoZXIy MTExODQxMg==