- •Реферат
- •Содержание
- •Вступление
- •6 Аппаратных команд умножения (для семейства mega);
- •32 Регистра общего назначения (аккумулятора);
- •4 Несимметричных канала
- •2 Дифференциальных канала с программируемым усилением (1x, 20x)
- •Краткое описание микроконтроллера
- •32 X 8 универсальных регистров общего назначения
- •256 Байт внутрисистемно-программируемого эсппзу с износостойкостью 100 тыс. Циклов записи/стирания
- •256Байт внутреннего статического озу
- •Xtal1 – вход инвертирующего усилителя генератора и вход внешнего тактового сигнала.
- •Xtal2 – вход инвертирующего усилителя генератора.
- •Особенности использования микроконтроллера
- •1. В дш на светодиод вы находите (или измеряете на "живом" светодиоде) падение напряжения на нем при токе через него 15 мА - пусть это будет 2 вольта.
- •3. Суммируете эти напряжения и вычитаете из напряжения питания мк:
- •Программатор
- •Разработка отладочного модуля
- •Программы и инструменты
- •Void main() // главная ф-ия
- •Выводы и рекомендации
- •Список используемой литературы
- •Интернет источники
- •Дополнительные источники
- •Datasheets на микроконтроллеры
- •Application Notes на микроконтроллеры
- •Помощник help в компиляторе CodeVisionAvr
тактовая частота до 20 МГц;
встроенный программируемый RC-генератор, частота 1, 2, 4, 8 МГц;
Flash-ПЗУ программ, программируемое в системе, 10 000 циклов перезаписи;
EEPROM данных (100 000 циклов) - она не "забывает" при откл. питания;
внутреннее ОЗУ со временем доступа 1 такт;
6 Аппаратных команд умножения (для семейства mega);
развитая система адресации, оптимизированная для работы с С-компиляторами;
32 Регистра общего назначения (аккумулятора);
синхронный (USART) или асинхронный (UART) (в mega64 и mega128 их по 2);
синхронный последовательный порт (SPI);
двухпроводный интерфейс TWI, совместимый с интерфейсом I2C;
многоканальный PWM 8-, 9-, 10-, 16-битный ШИМ-модулятор;
10-битный АЦП с дифференциальными входами;
программируемый коэффициент усиления перед АЦП 1, 10 и 200;
встроенный источник опорного напряжения 2,56 В;
аналоговый компаратор;
сторожевой таймер - перезагружает МК при "зависании";
настраиваемая схема задержки запуска после подачи питания;
схема слежения за уровнем напряжения питания;
JTAG-интерфейс для подключения эмулятора (в МК с объемом ПЗУ от 16 кбайт);
микропотребление (менее 100 мкА в активном режиме на частоте 32 кГц);
датчик температуры (в ATtiny25 ATtiny45 ATtiny85).
Существуют AVR-ы со встроенными интерфейсами USB, CAN и со встроенными радио приемо-передатчиками !
Есть специализированные МК AVR для управления электроприводом электродвигателями - серия AT90PWMxxxx
Самая подробная и полная информация по МК содержится КОНЕЧНО же в его Datasheet!
Спрашивают:
Зачем применять МК в простом устройстве, которое можно сделать на нескольких дискретных компонентах? по-старинке, как помнится - на логических микросхемах и т.п. без программируемого МК.
А вот зачем:
Примените МК в простом устройстве! - функции которого достаточно просты для алгоритмизации (наглядного, формального описания действия устройства) и у Вас наверняка все получится!
Вам будет легче пробовать свои силы на чем-то легком, понятном, а затем переходить к более сложным задачам.
Четкое понимание алгоритма работы устройства - это основа - базис для успешной разработки самого устройства и программы для МК!
Общие сведения
AVR - самая обширная производственная линии среди других флэш-микроконтроллеров корпорации Atmel. Atmel представила первый 8-разрядный флэш-микроконтроллер в 1993 году и с тех пор непрерывно совершенствует технологию. Прогресс данной технологии наблюдался в снижении удельного энергопотребления (мА/МГц), расширения диапазона питающих напряжений (до 1.8 В) для продления ресурса батарейных систем, увеличении быстродействия до 16 млн. операций в секунду, встройкой реально-временных эмуляторов и отладчиков, реализации функции самопрограммирования, совершенствовании и расширении количества периферийных модулей, встройке специализированных устройств (радиочастотный передатчик, USB-контроллер, драйвер ЖКИ, программируемая логика, контроллер DVD, устройства защиты данных) и др.
Успех AVR-микроконтроллеров объясняется возможностью простого выполнения проекта с достижением необходимого результата в кратчайшие сроки, чему способствует доступность большого числа инструментальных средств проектирования, поставляемых, как непосредственно корпорацией Atmel, так и сторонними производителями. Ведущие сторонние производители выпускают полный спектр компиляторов, программаторов, ассемблеров, отладчиков, разъемов и адаптеров. Отличительной чертой инструментальных средств от Atmel является их невысокая стоимость.
Другой особенностью AVR-микроконтроллеров, которая способствовала их популяризации, это использование RISC-архитектуры, которая характеризуются мощным набором инструкций, большинство которых выполняются за один машинный цикл. Это означает, что при равной частоте тактового генератора они обеспечивают производительность в 12 (6) раз больше производительности предшествующих микроконтроллеров на основе CISC-архитектуры (например, MCS51). С другой стороны, в рамках одного приложения с заданным быстродействием, AVR-микроконтроллер может тактироваться в 12 (6) раз меньшей тактовой частотой, обеспечивая равное быстродействие, но при этом потребляя гораздо меньшую мощность. Таким образом, AVR-микроконтроллеры представляют более широкие возможности по оптимизации производительности/энергопотребления, что особенно важно при разработке приложений с батарейным питанием. Микроконтроллеры обеспечивает производительность до 16 млн. оп. в секунду и поддерживают флэш-память программ различной емкости: 1… 256 кбайт. AVR-архитектура оптимизирована под язык высокого уровня Си, а большинство представителей семейства megaAVR содержат 8-канальный 10-разрядный АЦП, а также совместимый с IEEE 1149.1 интерфейс JTAG или debugWIRE для встроенной отладки. Кроме того, все микроконтроллеры megaAVR с флэш-памятью емкостью 16 кбайт и более могут программироваться через интерфейс JTAG.
Все приборы семейства AVR совместимы по исходным кодам и тактированию. Семейство обеспечено комплектом программ и системами отладки, включающими: макро-ассемблеры, отладчики/симуляторы программ, внутрисхемные эмуляторы, и отладочные устройства.
Микроконтроллеры семейства AVR поставляются в очищенном состоянии - содержимое и Flash памяти программ и ЭСППЗУ данных находится в состоянии FF и готово к программированию.
Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило фирме создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в использовании прибора в качестве встраиваемого контроллера.
Высокопроизводительные RISC микроконтроллеры семейства AVR
В отличие от MICROCHIP, компания ATMEL Corp. — один из мировых лидеров в производстве широкого спектра микросхем энергонезависимой памяти, FLASH-микроконтроллеров и микросхем программируемой логики, взяла старт по разработке RISC-микроконтроллеров в середине 90-х годов, используя все свои технические решения, накопленные к этому времени.
Концепция новых скоростных микроконтроллеров была разработана группой разработчиков исследовательского центра ATMEL в Норвегии, инициалы которых затем сформировали марку AVR. Первые микроконтроллеры AVR AT90S1200 появились в середине 1997 г. и быстро снискали расположение потребителей.
AVR-архитектура, на основе которой построены микроконтроллеры семейства AT90S, объединяет мощный гарвардский RISC-процессор с раздельным доступом к памяти программ и данных, 32 регистра общего назначения, каждый из которых может работать как регистр- аккумулятор, и развитую систему команд фиксированной 16-бит длины. Большинство команд выполняются за один машинный такт с одновременным исполнением текущей и выборкой следующей команды, что обеспечивает производительность до 1 MIPS на каждый МГц тактовой частоты.
32 регистра общего назначения образуют регистровый файл быстрого доступа, где каждый регистр напрямую связан с АЛУ. За один такт из регистрового файла выбираются два операнда, выполняется операция, и результат возвращается в регистровый файл. АЛУ поддерживает арифметические и логические операции с регистрами, между регистром и константой или непосредственно с регистром.
Регистровый файл также доступен как часть памяти данных. 6 из 32-х регистров могут использоваться как три 16-разрядных регистра-указателя для косвенной адресации. Старшие микроконтроллеры семейства AVR имеют в составе АЛУ аппаратный умножитель.
Базовый набор команд AVR содержит 120 инструкций. Инструкции битовых операций включают инструкции установки, очистки и тестирования битов.
Все микроконтроллеры AVR имеют встроенную FLASH ROM с возможностью внутрисхемного программирования через последовательный 4-проводной интерфейс.
Периферия МК AVR включает: таймеры-счётчики, широтно-импульсные модуляторы, поддержку внешних прерываний, аналоговые компараторы, 10-разрядный 8-канальный АЦП, параллельные порты (от 3 до 48 линий ввода и вывода), интерфейсы UART и SPI, сторожеой таймер и устройство сброса по включению питания. Все эти качества превращают AVR-микроконтроллеры в мощный инструмент для построения современных, высокопроизводительных и экономичных контроллеров различного назначения.
В рамках единой базовой архитектуры AVR-микроконтроллеры подразделяются на три подсемейства:
Classic AVR — основная линия микроконтроллеров с производительностью отдельных модификаций до 16 MIPS, FLASH ROM программ 2–8 Кбайт, ЕEPROM данных 64–512 байт, SRAM 128–512 байт;
mega AVR с производительностью 1–16 MIPS для сложных приложений, требующих большого обьёма памяти, FLASH ROM программ 4–128 Кбайт, ЕEPROM данных 64–512 байт, SRAM 2–4 Кбайт, SRAM 4 Кбайт, встроенный 10-разрядный 8-канальный АЦП, аппаратный умножитель 8x8;
tiny AVR — низкостоимостные микроконтроллеры в 8-выводном исполнении имеют встроенную схему контроля напряжения питания, что позволяет обойтись без внешних супервизорных микросхем.
AVR-микроконтроллеры поддерживают спящий режим и режим микропотребления. В спящем режиме останавливается центральное процессорное ядро, в то время как регистры, таймеры-счётчики, сторожевой таймер и система прерываний продолжают функционировать. В режиме микропотребления сохраняется содержимое всех регистров, останавливается тактовый генератор, запрещаются все функции микроконтроллера, пока не поступит сигнал внешнего прерывания или аппаратного сброса. В зависимости от модели, AVR-микроконтроллеры работают в диапазоне напряжений 2,7–6 В либо 4–6 В (исключение составляет ATtiny12V с напряжением питания 1,2 В).
Средства отладки. ATMEL предлагает программную среду AVR-studio для отладки программ в режиме симуляции на программном отладчике, а также для работы непосредственно с внутрисхемным эмулятором. AVR-studio доступен с WEB-страницы ATMEL, содержит ассемблер и предназначен для работы с эмуляторами ICEPRO и MegaICE. Ряд компаний предлагают свои версии Си-компиляторов, ассемблеров, линковщиков и загрузчиков для работы с микроконтроллерами семейства AVR. Как и продукция MICROCHIP, микроконтроллеры ATMEL широко применяются в России и, как следствие, программируются многими отечественными программаторами. Ряд российских фирм предлагает также различные аппаратные средства отладки AVR-микроконтроллеров.
Приступим к рассмотрению вопросов заложенных в этом курсовом проекте.
