Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 495 Содержимое 4-разрядного счетчика может быть прочитано и записано программным путем. Переполнение счетчика в процессе счета может вызывать прерывание. Сдвиговый регистр и счетчик синхронизируются одним и тем же тактовым сигналом. Это позволяет счетчику подсчиты вать количество принятых или переданных битов и генерировать пре рывание в момент, когда передача закончена. В отличие от других режимов, при использовании внешнего генера тора счет происходит по обоим фронтам синхроимпульса. В этом случае счетчик считает количество фронтов, а не количество битов. Тактовый сигнал может поступать от трех различных источников: ♦ с входа USCK; ♦ по переполнению таймера 0; ♦ формироваться программным путем. Модуль формирования тактового сигнала двухпроводного режима может генерировать прерывание при обнаружении стартового условия на линии. Он также позволяет переводить канал в режим ожидания путем удержания низкого логического уровня на выходе синхронизации: ♦ в случае обнаружения стартового условия; ♦ при переполнении счетчика. Описание принципа работы в трехпроводном режиме * Работа интерфейса USI в трехпроводном режиме похожа на работу интерфейса SPI в режимах 0 и 1. Разница лишь в том, что здесь отсут ствует вход выбора ведомого устройства (SS). В случае необходимости выбор ведомого можно осуществить программным путем. Приведу имена контактов, используемых в этом режиме: DI; DO; USCK. На рис. 6.42 показаны два модуля USI, работающие в трехпроводном режиме. Один — ведущий (Master), а второй — ведомый (Slave). При таком включении сдвиговые регистры обоих модулей связаны таким образом, что после восьми тактовых импульсов USCK регистры обмени ваются своим содержимым. Те же самые тактовые импульсы увеличивают содержимое 4-разрядного счетчика модуля USI. Поэтому флаг переполнения (прерывания) счет чика (USIOIF) может использоваться для определения конца передачи. Особенностью данного интерфейса является возможность формирова ния тактового сигнала программным путем. В трехпроводном режиме синхронизация канала возлагается на ведущее устройство (Master). Программа формирует тактовый сигнал путем изменения сигнала на выводе USCK при помощи регистра PORT либо изменяя бит USITC реги стра USICR.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==