• Главная
  • rss-лента сайта solo-project.com


Микроконтроллеры AVR

AVR является семейством восьмибитных микроконтроллеров компании Atmel. Они были созданы в 1996 году.

На основе традиционных семейств производятся микроконтроллеры avr, которые адаптированы под конкретные задачи:

- со встроенным приеморадиопередатчиком - серии ATAMxxx, ATAхxxx;

- с контроллером LSD, со встроенными интерфейсами CAN, USB;

- для осветительной техники.

- для электроники автомобиля;

- для электроприводного управления - серия AT90PWMxxxx;atmega8-16pu

Помимо указанных семейств, компанией выпускается 32-разрядные микроконтроллеры, относящиеся к семейству AVR32. Оно включает в себя такие подсемейства, как AT32AP7000 (до 150 МГц тактовой частоты) и AT32UC3 (до 66 МГц тактовой частоты).

Микроконтроллеры AVR обладают гарвардской архитектурой (данные и программа находятся в различных адресных пространствах) и близкую к основе RISC систему команд. У процессора AVR есть 8-битные регистра стандартного назначения в количестве 32 штук, которые объединены в регистровый файл. Они отличаются от «идеального» RISC тем, что регистры ортогональны не абсолютно.

Некоторые команды действуют с такими регистрами, как r16…r31. К таковым относят команды, которые работают с прямым операндом: ORI/SBR, ANDI/CBR, LDI, CPI, STS(16-бит), LDS(16-бит), SBCI, SUBI, MULS и SER.

Система команд микроконтроллеров AVR достаточно развита и насчитывает в разных моделях 90-133 инструкций. Большинство команд содержит лишь 16 бит , то есть одну ячейку памяти. Также большинство команд делается за один такт.

Преимущества

Микроконтроллер AVR обладает развитой периферией. Обо этом говорит до 86 двунаправленных, многофункциональных портов GPIO ввода-вывода. В зависимости от задаваемой программно формы регистров, независимо друг от друга он может работать в режиме «мощного» драйвера, который выдает или принимает ток (на «землю») до 40 мA, что вполне достаточно для включения светодиодных индикаторов. Всякий из выводов портов можно сконфигурировать на «ввод» или в достаточно свободном состоянии, либо с применением встроенного подтягивающего резистора (на плюс).

У микроконтроллера есть до трех источников прерываний извне (по уровню, срезу или фронту) и до 32 по смене на входе уровня. Внутренняя флэш-память команд составляет до 256 KБ (не меньше 10 тысяч циклов перезаписи). Возможна поддержка самопрограммирования, когда главная программа может сменять часть собственного кода.

Также возможна поддержка загрузки главной программы благодаря подпрограмме (bootloader), защищенной от перезаписи. Обычно код главной программы проходит через один из портов с применением одного из традиционных протоколов.

Практически все (за исключением ранних некоторых моделей ATtiny, где перепрограммирование осуществляется по особенному интерфейсу) поддерживают программирование внутрисхемное (ISP) благодаря последовательному интерфейсу SPI. В основном микроконтроллеры поддерживают последовательное альтернативное или параллельное программирование с применением высокого напряжения, когда fuse-регистры настроены так, что простое программирование становится недоступно.ATmega32

В качестве источника тактовых импульсов может быть выбран:

- кварцевый или керамический резонатор (не у каждой модели);

- тактовый внешний сигнал;

- внутренний калиброванный RC-генератор (частота 8, 4, 2, 1 МГц, а для ряда моделей ATtiny - 128 кГц и 9.6, 6.4, 4,8, МГц).

Группы команд относительно микроконтроллеров AVR

- логические операции;

- арифметические операции и сдвиг;

- операции с битами;

- пересылка данных;

- передача управления;

- управления системой.


Программа́тор является аппаратно-программным устройством, которое предназначено для считывания/записи информации в запоминающее постоянное устройство.

читать далее

Телефонный коммутатор осуществляет соединение (коммутацию) телефонных линий и абонентских номеров.

читать далее

В настоящее время сложно представить многие сферы промышленности без качественных сварочных работ.

читать далее