Белов, А.В. Микроконтроллеры 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. Генератор сигнала с широтно-импульсной модуляцией (ШИМ). Генерация сигнала ШИМ — это просто один из режимов работы тай
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==