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

Шаг 3. А теперь ближе к практике: знакомтесь — микроконтроллеры AVR 81 При параллельном программировании программатор передает в микросхему записываемые данные побайтно, параллельным способом. То есть при помощи восьмипроводной шины. При последовательном программировании используется специальный последовательный интерфейс, получивший название SPI. Посредством этого интерфейса данные передаются в микросхему последовательно, бит за битом, с использованием всего трех проводников. Последовательный способ гораздо медленнее, чем параллельный. Зато он более универсален и допускает программирование микросхемы без извлечения ИМС из схемы. В табл. 3.1 в графе «ISP (I), Self-Prog (S)» для каждой микросхемы показаны поддерживаемые способы программирования. Буква I означает наличие ISP, а буква S — наличие режима Self-Prog. Порты ввода-вывода Порты ввода-вывода — это обязательный атрибут любого микрокон ­ троллера. Их количество для каждой конкретной микросхемы разное. Все порты микроконтроллеров AVR восьмиразрядные, но в некоторых слу ­ чаях отдельные разряды не используются. Это связано с ограниченным количеством выводов (ножек) у микросхемы. В табл. 3.1 в графе «Кол-во выв. I/O» указано общее количество линий ввода-вывода. У одних портов используются все восемь его линий. У других семь, шесть или даже три. Но для процессора порты остаются восьмиразряд ­ ными. Процессор всегда пишет в такие порты и читает из них полноцен ­ ный байт информации. Неиспользуемые биты при записи просто теря ­ ются. При чтении байта из порта неиспользуемые разряды равны нулю. Периферийные устройства Кроме указанных выше элементов, любой микроконтроллер AVR обязательно содержит набор так называемых периферийных устройств. Периферийные они по отношению к центральному процессорному устройству (ЦПУ) микроконтроллера. Но находятся они также внутри микросхемы. Ниже перечислены все возможные периферийные устрой ­ ства, которые могут входить в состав микроконтроллера AVR. Встроенные таймеры/счетчики. Микроконтроллеры AVR могут содержать от одного до четырех таймеров/счетчиков. Причем исполь ­ зуются как восьми-, так и шестнадцатиразрядные таймеры. Их количе ­ ство на один микроконтроллер может составлять от одного до шести. Подробнее смотри в графе «Таймеры 8/16-бит» в табл. 3.1. Генератор сигнала с широтно-импульсной модуляцией (ШИМ). Генерация сигнала ШИМ — это просто один из режимов работы тай ­

RkJQdWJsaXNoZXIy MTExODQxMg==