Особенности
Микроконтроллер ATtiny2313 имеет в своем составе многофункциональный сторожевой таймер (Watchdog Timer или WDT). Этот таймер имеет следующие основные особенности:
Начальный сброс микроконтроллера AVR
После окончания процесса системного сброса во всех регистрах ввода—вывода устанавливаются их начальные значения, а выполнение программы начинается с адреса, который называется вектором начального сброса. То есть с нулевого адреса.
Система синхронизации и варианты ее конфигурирования
На рис. 1.8 представлена схема синхронизации микроконтроллера, на которой отражены все возможные варианты ее конфигурации. Одновременно может быть использован только один вариант конфигурации. Для уменьшения потребляемой мощности элементы синхронизации неиспользуемых модулей могут быть отключены.
Эта глава написана на основе фирменной документации изготовителя. Источником явились материалы сайта http://www.atmel.com, которые были мной обработаны и переведены.
Все порты микроконтроллеров AVR в режиме цифрового ввода—вывода представляют собой полноценные двунаправленные порты, у которых каждый из выводов может работать как в режиме ввода, так и в режиме вывода. Это означает, что каждый отдельный разряд порта может быть настроен либо как вход, либо как выход, независимо от настройки всех остальных разрядов того же порта.
Приведенная выше схема может работать с любой программой, у которой имеется режим STK200/300. В частности, программная среда Code Vision AVR поддерживает этот программатор. Однако я рекомендую применять популярную в настоящее время программу PonyProg, которая позволит работать не только с Code Vision, но и с AVR Studio.
Как уже говорилось, в настоящее время разработано огромное множество различных схем программаторов. Их описание можно встретить в различной литературе, а также скачать из Интернета. Все схемы можно классифицировать по следующим параметрам.
Итак, мы научились создавать схемы на микроконтроллерах, писать программы для них, а также компилировать и отлаживать эти программы. Теперь нам остается заключительный этап — записать оттранслированную программу в программную память микроконтроллера и опробовать ее работу на практике. Для записи программного кода в память микроконтроллера используются специальные устройства — программаторы.
С системой Code Vision AVR мы уже немного знакомы. В первой главе (раздел 1.2) подробно рассматривалась работа с мастером-построителем проектов. Теперь настал момент познакомиться с программой Code Vision AVR подробнее. Эта программа разработана румынской фирмой «HP Infotech», специализирующейся на разработке программного обеспечения.
Как уже упоминалось ранее, программа AVR Studio позволяет создавать, транслировать и отлаживать проекты на языке СИ. При этом для трансляции используется программный продукт стороннего производителя под названием WinAVR, который