[ Раскрыть online-чат / Закрыть ] · [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: nightmare, Huntswarrior, Aleks_Crow  
Форум » Программирование микроконтроллеров AVR, PIC » Микроконтроллеры » AVR (Описание)
AVR
Отправлено 28.07.2009 - 15:561
Администраторы
571 сообщений
Мужчина
AVR

AVR — семейство восьмибитных микроконтроллеров фирмы Atmel. Год разработки 1996.
-----------------------

-----------------------

Описание архитектуры

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

1. Три «сдвоенных» 16-битных регистра-указателя X (r26:r27), Y (r28:r29) и Z (r30:r31);
2.Некоторые команды работают только с регистрами r16…r31;
3. Результат умножения (в тех моделях, в которых есть модуль умножения) всегда помещается в r0:r1

Система команд

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

Всё множество команд микроконтроллеров AVR можно разбить на несколько групп:

-команды логических операций;
-команды арифметических операций и команды сдвига;
-команды операции с битами;
-команды пересылки данных;
-команды передачи управления;
-команды управления системой.

Управление периферийными устройствами осуществляется через адресное пространство данных. Для удобства существуют «сокращённые команды» IN/OUT.



1170618.png(10.0 Kb) · 1270879.jpg(14.0 Kb)
Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 28.07.2009 - 16:002
Администраторы
571 сообщений
Мужчина
Семейства микроконтроллеров

Стандартные семейства:

1. tinyAVR:
-Флеш-память 8 Кб, SRAM 512 б, EEPROM 512 б;
-Число линий В/В 6-18 (общее количество выводов 8-32);
-Ограниченный набор периферийных устройств.
2. megaAVR:
-Флеш-память 256 Кб, SRAM 8 Кб, EEPROM 4 Кб;
-Число линий В/В 23-86 (общее количество выводов 28-100);
-Аппаратный умножитель;
-Расширенная система команд и периферийных устройств.
3. XMEGA AVR:Флеш-память 384 Кб, SRAM 32 Кб, EEPROM 4 Кб;
-4-ех канальный DMA-контроллер;
-Инновационная система обработки событий.

На основе стандартных семейств выпускаются микроконтроллеры адаптированные под конкретные приложения:

-со встроенными интерфейсами USB, CAN, контроллером LCD;
-со встроенным радио приёмо-передатчиком — серии ATAхxxx, ATAMxxx;
-для управления электродвигателями — серия AT90PWMxxxx;
-для автомобильной электроники;
-для осветительной техники.



Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 28.07.2009 - 16:033
Администраторы
571 сообщений
Мужчина
Устройства ввода/вывода МК

МК AVR имеют развитую периферию:

Многофункциональные, двунаправленные GPIO порты ввода-вывода с встроенными нагрузочными резисторами. Конфигурация портов в/в задаётся программно.
В качестве источника тактовых импульсов может быть выбран:
-кварцевый резонатор;
-внешний тактовый сигнал;
-внутренний RC-генератор (частота 1, 2, 4, 8 МГц).
-Внутренняя Флеш-память команд до 256 K (10 000 циклов перезаписи).
-Отладка программ осуществляется с помощью интерфейсов JTAG или debugWIRE:
-сигналы JTAG (TMS, TDI, TDO, и TCK) мультиплексированы на порт в/в. Режим работы JTAG или порт в/в задаётся соответствующим битом в регистре fuses. МК AVR поставляются с включённым интерфейсом JTAG.
-Внутреннее EEPROM данных до 4 КБ (100 000 циклов).
-Внутренняя SRAM до 8 K время доступа 1 такт.
-Внешняя память 64 КБ (Mega8515 и Mega162).
-Таймеры на 8, 16 бит.
-ШИМ-модулятор (PWM) 8-, 9-, 10-, 16-битный.
-Аналоговые компараторы.
-АЦП (ADC) с дифференциальными входами, разрядность 10 бит:
-программируемый коэффициент усиления перед АЦП 1, 10 и 200;
-опорное напряжение 2,56 В.

Различные последовательные интерфейсы, включая:двухпроводной интерфейс TWI, совместимый с I²C;
-универсальный синхронно/асинхронный приёмопередатчик UART/USART;
-синхронный последовательный порт SPI(Serial Peripheral Interface).
-USB серия AT90USBxxxx.
-CAN серия AT90CANxxx.
-LCD серии ATmega169 и ATmega329.
-Датчики температуры ATtiny25, ATtiny45, ATtiny85.
примечание: Не все периферийные устройства могут быть включены программно. Бит в регистре fuses может быть изменён только программатором.



Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 09.08.2009 - 17:494
Участник
10 сообщений
Мужчина
А я использую эти микроконтроллеры, так как ани очень распрастранены, и удобны в програмировании.
Всем советую happy


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 25.10.2009 - 00:045
БЛОГГЕР
310 сообщений
Мужчина
о моя ава вконтакте светится ))

Добавлено (25.10.2009, 00:04)
---------------------------------------------
побочный эфект от ЛУТА



0828235.jpg(218.9 Kb)
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 25.10.2009 - 00:356
Администраторы
571 сообщений
Мужчина
tiMer,
ты ЛУТом называешь молоток? blink


Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 25.10.2009 - 00:377
БЛОГГЕР
310 сообщений
Мужчина
да я пытался плату протравить не вышло


Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 27.01.2010 - 16:358
Начальная группа
1798 сообщений
Мужчина
biggrin


Профиль Личное сообщение Дом. страница icq Skype
38
Форум » Программирование микроконтроллеров AVR, PIC » Микроконтроллеры » AVR (Описание)
  • Страница 1 из 1
  • 1
Поиск: