RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Ноябрь 2024
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930 

Календарь Календарь

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Микроконтроллеры семейства Mega AVR (ATmega8)

Перейти вниз

Микроконтроллеры семейства Mega AVR (ATmega8) Empty Микроконтроллеры семейства Mega AVR (ATmega8)

Сообщение  Viktor2312 Пн Мар 28 2016, 10:37

1
ATmega8, ATmega8L

8-разрядные микроконтроллеры с 8 Кбайтами внутрисистемно программируемой Flash памяти.


Отличительные особенности:

• 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением

• Прогрессивная RISC архитектура
   130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл
   32 8-разрядных рабочих регистра общего назначения Полностью статическая работа
   Приближающаяся к 16 MIPS (при тактовой частоте 16 МГц) производительность
   Встроенный 2-цикловый перемножитель

• Энергонезависимая память программ и данных
   8 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash)
     Обеспечивает 1000 циклов стирания/записи
   Дополнительный сектор загрузочных кодов с независимыми битами блокировки
     Обеспечен режим одновременного чтения/записи (Read-While-Write)
   512 байт EEPROM
     Обеспечивает 100000 циклов стирания/записи
   1 Кбайт встроенной SRAM
   Программируемая блокировка, обеспечивающая защиту программных средств пользователя

• Встроенная периферия
   Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
   Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
   Счетчик реального времени с отдельным генератором
   Три канала PWM
   8-канальный аналого-цифровой преобразователь (в корпусах TQFP и MLF)
     6 каналов с 10-разрядной точностью
     2 канала с 8-разрядной точностью
   6-канальный аналого-цифровой преобразователь (в корпусе PDIP)
     4 канала с 10-разрядной точностью
     2 канала с 8-разрядной точностью
   Байт-ориентированный 2-проводный последовательный интерфейс
   Программируемый последовательный USART
   Последовательный интерфейс SPI (ведущий/ведомый)
   Программируемый сторожевой таймер с отдельным встроенным генератором
   Встроенный аналоговый компаратор

• Специальные микроконтроллерные функции
   Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания
   Встроенный калиброванный RC-генератор
   Внутренние и внешние источники прерываний
   Пять режимов пониженного потребления: Idle, Power-save, Power-down, Standby и снижения шумов ADC

• Выводы I/O и корпуса
   23 программируемые линии ввода/вывода
   28-выводной корпус PDIP, 32-выводной корпус TQFP и 32-выводной корпус MLF

• Рабочие напряжения
   2,7 - 5,5 В (ATmega8L)
   4,5 - 5,5 В (ATmega8)

• Рабочая частота
   0 - 8 МГц (ATmega8L)
   0 - 16 МГц (ATmega8)


Блок-схема:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139cb1_145bc8a2_orig

Расположение выводов:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139cb2_7e48a46_orig

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139cb3_9b5cd780_orig

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139cb4_435c79c3_orig


Описание микроконтроллера ATmega8 (datasheet) eng Скачать


Последний раз редактировалось: Viktor2312 (Пн Мар 28 2016, 13:26), всего редактировалось 1 раз(а)

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Микроконтроллеры семейства Mega AVR (ATmega8) Empty Изучаем семейство микроконтроллеров Mega AVR

Сообщение  Viktor2312 Пн Мар 28 2016, 12:27

2
Введение.

Семейство микроконтроллеров Mega AVR фирмы Atmel, это 8-битные RISC-микроконтроллеры для встраиваемых приложений. Они представляют собой одну из лучших основ, для создания современных экономичных и высокопроизводительных устройств различного назначения.
Микроконтроллеры семейства Mega AVR изготавливаются по малопотребляющей КМОП-технологии, которая в сочетании с RISC-архитектурой позволяет получить наилучшее соотношение стоимости, быстродействия и энергопотребления. Микроконтроллеры данного семейства являются наиболее развитыми представителями микроконтроллеров AVR общего применения.


Отличительные особенности семейства.

К особенностям микроконтроллеров Mega AVR можно отнести:

  • FLASH-память программ объёмом от 8 до 256 Кбайт (число циклов стирания/записи не менее 10000);
  • оперативная память (статическое ОЗУ) объёмом от 512 байт до 8 Кбайт;
  • память данных на основе ЭСППЗУ (EEPROM) объёмом от 256 байт до 4 Кбайт (число циклов стирания/записи не менее 100000);
  • возможность защиты от чтения и модификации памяти программ и данных;
  • возможность программирования непосредственно в системе через последовательные интерфейсы SPI и JTAG;
  • возможность самопрограммирования;
  • возможность внутрисхемной отладки в соответствии со стандартом IEEE 1149.1 (JTAG), а также наличие собственного однопроводного интерфейса внутрисхемной отладки Debug Wire (не во всех моделях);
  • разнообразные способы синхронизации: встроенный RC-генератор с внутренней или внешней времязадающей RC-цепочкой, встроенный генератор с внешним кварцевым или пьезокерамическим резонатором, внешний сигнал синхронизации;
  • наличие нескольких режимов энергопотребления;
  • наличие детектора пониженного напряжения питания (Brown-Out-Detector - BOD);
  • возможность программного снижения частоты тактового генератора (не во всех моделях).


Характеристики процессора.

Основными характеристиками процессора микроконтроллеров семейства Mega AVR являются:

  • полностью статическая архитектура, минимальная тактовая частота равна нулю;
  • арифметико-логическое устройство (АЛУ) подключено непосредственно к регистрам общего назначения (32 регистра);
  • большинство команд выполняются за один период тактового сигнала;
  • векторная система прерываний, поддержка очереди прерываний;
  • большое число источников прерываний (до 45 внутренних и до 32 внешних);
  • наличие аппаратного умножителя.


Характеристики подсистемы ввода/вывода.

Подсистема ввода/вывода имеет следующие особенности:

  • программное конфигурирование и выбор портов ввода/вывода;
  • выводы могут быть запрограммированы как входные или как выходные независимо друг от друга;
  • входные буферы с триггером Шмитта на всех выводах;
  • имеется возможность полного отключения цифрового порта ввода/вывода от физического вывода микросхемы (в новых моделях);
  • на всех входах имеются индивидуально отключаемые внутренние подтягивающие резисторы сопротивлением 20...50 кОм.


Периферийные устройства.

Микроконтроллеры семейства Mega AVR имеют богатый набор периферийных устройств (ПУ):

  • один или два 8-битных таймера/счётчика. Во всех моделях с двумя 8-битными таймерами/счётчиками один из них может работать в качестве часов реального времени (в асинхронном режиме);
  • от одного до четырёх 16-битных таймеров/счётчиков;
  • сторожевой таймер;
  • одно- и двухканальные генераторы 8-битного ШИМ-сигнала (один из режимов работы 8-битных таймеров/счётчиков);
  • двух- и трёхканальные генераторы ШИМ-сигнала регулируемой разрядности (один из режимов работы 16-битных таймеров/счётчиков). Разрешение формируемого сигнала может составлять от 1 до 16 бит;
  • аналоговый компаратор;
  • многоканальный 10-битный АЦП последовательного приближения, имеющий как несимметричные, так и дифференциальные входы;
  • последовательный синхронный интерфейс SPI;
  • последовательный двухпроводной интерфейс WTI (полный аналог интерфейса I2C);
  • от одного до четырёх полнодуплексных универсальных синхронных/асинхронных приёмо-передатчиков (USART). В ряде моделей эти приёмо-передатчики могут использоваться в качестве ведущего устройства шины SPI;
  • универсальный последовательный интерфейс USI, который может использоваться в качестве интерфейса SPI или I2C. Кроме того, USI может использоваться в качестве полудуплексного UART или 4/12-битного счётчика.


Архитектура ядра.

Ядро микроконтроллеров AVR семейства Mega выполнено по усовершенствованной RISC-архитектуре (enhansed RISC), см. рис. ниже, в которой используется ряд решений, направленных на повышение быстродействия микроконтроллеров.
Арифметико-логическое устройство АЛУ, выполняющее все вычисления, подключено непосредственно к 32 рабочим регистрам, объединённым в регистровый файл. Благодаря этому, АЛУ может выполнять одну операцию (чтение содержимого регистров, выполнение операции в АЛУ, и запись результата обратно в регистровый файл) за такт. Кроме того, практически каждая из команд (за исключением команд, у которых одним из операндов является 16-битный адрес) занимает одну ячейку памяти программ.

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139cdb_4c55f69d_L

В микроконтроллерах AVR реализована Гарвардская архитектура, характеризующаяся раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа. Такая организация позволяет одновременно работать как с памятью программ, так и с памятью данных. Разделение информационных шин позволяет использовать для каждого типа памяти шины различной разрядности, причём способы адресации и доступа к каждому типу памяти также различаются. В сочетании с двухуровневым конвейером команд такая архитектура позволяет достичь производительности в 1 MIPS на каждый МГц тактовой частоты.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Микроконтроллеры семейства Mega AVR (ATmega8) Empty Архитектура микроконтроллеров семейства Mega

Сообщение  Viktor2312 Пн Мар 28 2016, 18:37

3
Общие сведения.

Микроконтроллеры AVR семейства Mega являются 8-битными микроконтроллерами с RISC-архитектурой. Они имеют в своём составе электрически стираемую память программ (FLASH) и данных (EEPROM), а также разнообразные периферийные устройства. Состав этих устройств от модели к модели практически не меняется (меняется только количество однотипных модулей и их функциональные возможности). В любой модели имеется хотя бы по одному 8- и 16-битному таймеру/счётчику, хотя бы по одному интерфейсному модулю USART и SPI, аналоговый компаратор, сторожевой таймер и порты ввода/вывода. К устройствам, присутствующим не во всех моделях семейства относятся АЦП, модуль двухпортового интерфейса TWI (Two Wire Interface, аналог шины I2C), а также модули интерфейсов JTAG и Debug Wire.
Ниже на рисунке представлена структурная схема микроконтроллера ATmega8x:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139dce_656900de_XL

Особенностями данной модели являются:

  • 3 порта ввода/вывода (парты B, D - 8-битные, порт С 7-битный);
  • вход аппаратного сброса и выводы для подключения резонатора совмещены с выводами ввода/вывода;
  • два 8-битных (Т0, Т2) и один 16-битный (Т1) таймер/счётчик;
  • 3 канала ШИМ;
  • по одному интерфейсному модулю USART, SPI и TWI;
  • 6- или 8-канальный (в зависимости от корпуса) 10-битный АЦП.


Организация памяти.

В микроконтроллерах AVR семейства Mega реализована Гарвардская архитектура, в соответствии с которой разделены не только адресные пространства памяти программ и памяти данных, но также и шины доступа к ним. Способы адресации и доступа к этим областям памяти также различны. Такая структура позволяет центральному процессору работать одновременно как с памятью программ, так и с памятью данных, что существенно увеличивает производительность. Каждая из областей памяти данных (ОЗУ и EEPROM) также расположена в своём адресном пространстве.
Обобщённая карта памяти микроконтроллеров AVR семейства Mega представлена ниже:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139f9e_24eb6a5a_XL

Поскольку микроконтроллеры AVR имеют 16-битную систему команд, объём памяти программ на рисунке указан не в байтах, а в 16-битных словах. Символ $ перед числом означает, что это число записано в шестнадцатеричной системе счисления.


Память программ.

Память программ предназначена для хранения команд, управляющих работой микроконтроллера. Память программ также часто используется для хранения таблиц констант, не меняющихся во время работы программы.
Память программ представляет собой электрически стираемое ППЗУ (FLASH-ПЗУ). В связи с тем, что длина всех команд кратна одному слову (16 бит), память программ имеет 16-битную организацию. В подавляющем большинстве моделей микроконтроллеров семейства Mega память программ логически разделена на две неравные части: область прикладной программы и область загрузчика. В последней может располагаться специальная программа (загрузчик), позволяющая микроконтроллеру самостоятельно управлять загрузкой и выгрузкой прикладных программ. Если же возможность самопрограммирования микроконтроллера не используется, прикладная программа может располагаться и в области загрузчика.
Для адресации памяти программ используется счётчик команд (Program Counter - PC) Размер счётчика команд составляет от 11 до 17 бит, в зависимости от объёма адресуемой памяти.
По адресу $0000 памяти программ находится вектор сброса. После инициализации (сброса) микроконтроллера выполнение программы начинается с этого адреса (по этому адресу должна размещаться команда перехода к инициализационной части программы). Начиная с адреса $0001 (модели с памятью программ 8 Кбайт и меньше) или $0002 (остальные модели) памяти программ располагается таблица векторов прерываний. Размер этой области зависит от модели микроконтроллера.
При возникновении прерывания после сохранения в стеке текущего значения счётчика команд происходит выполнение команды, расположенной по адресу соответствующего вектора. Поэтому по данным адресам располагаются команды перехода к подпрограммам обработки прерываний. В моделях с памятью программ небольшого объёма (8 Кбайт и менее) в таблицах векторов прерываний используются команды относительного перехода (RJMP), а в остальных моделях - команды абсолютного перехода (JMP).
В большинстве микроконтроллеров семейства Mega положение вектора сброс и/или таблицы векторов прерываний может быть изменено. Они могут располагаться не только в начале памяти программ, как описано выше, но и в начале области загрузчика.
Если в программе прерывания не используются либо таблица векторов прерываний располагается в области загрузчика, то основная программа может начинаться непосредственно с адреса $0001.

Память программ может использоваться не только для хранения кода программы, но также и для хранения различных констант. Для пересылки байта из памяти программ в память данных существуют две специальных команды - LPM и ELPM (последняя есть только в моделях, имеющих память программ 128 Кбайт и более). При использовании команды LPM адрес, по которому производится чтение, определяется содержимым индексного регистра Z. При этом старшие 15 битов содержимого регистра будут определять адрес слова (0...32К), младший бит будет определять, какой из байтов будет прочитан: 0 - младший байт, 1 - старший байт. Для наглядности смотрим рисунок ниже:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139fac_5546d36b_L

Команда ELPM, в отличие от команды LPM способна адресовать до 16 Мбайт памяти. При использовании этой команды адрес слова будет определяться содержимым регистра ввода/вывода RAMPZ совместно со старшими 15 битами содержимого регистра Z. Младший бит регистра Z будет по-прежнему определять, какой из байтов слова будет прочитан. Смотрим рисунок ниже:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139fae_12fba6a5_L

Количество задействованных битов регистра RAMPZ зависит от объёма памяти программ - в моделях с объёмом памяти программ 128 Кбайт используется только младший бит RAMPZ0, а в моделях с 256 Кбайт памяти используются уже два младших бита - RAMPZ1 и RAMPZ0. Для обеспечения совместимости с будущими моделями микроконтроллеров при записи значений в регистр RAMPZ незадействованные биты должны быть сброшены в 0.
Регистр RAMPZ расположен по адресу $3B ($5B) в основном пространстве регистров ввода/вывода микроконтроллеров ATmega128x и ATmega128xx/256xx, а его формат представлен на рисунке ниже:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139faf_e515267c_L

FLASH-ПЗУ используемое в микроконтроллерах AVR, рассчитано, как минимум, на 10000 циклов стирания/записи (типовое значение - 100000 циклов).

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Микроконтроллеры семейства Mega AVR (ATmega8) Empty Re: Микроконтроллеры семейства Mega AVR (ATmega8)

Сообщение  Viktor2312 Вт Мар 29 2016, 20:00

4
Память данных.

Память данных микроконтроллеров семейства Mega разделена на три части: регистровая память, оперативная память (статическое ОЗУ) и энергонезависимое ЭСППЗУ (EEPROM).
Регистровая память включает 32 регистра общего назначения (РОН), объединённых в файл, и служебные регистры ввода/вывода (РВВ). В сложных моделях с развитой периферией имеется также область дополнительных (extended) регистров ввода/вывода (ДРВВ) - 160 или 416 байт (в зависимости от модели).
В обеих областях регистров ввода/вывода располагаются различные служебные регистры (регистры управления микроконтроллера, регистр состояния и т. п.), а также регистры управления периферийными устройствами, входящими в состав микроконтроллера. Общее количество РВВ и ДРВВ зависит от конкретной модели микроконтроллера.
Для хранения переменных помимо регистров общего назначения также используется статическое ОЗУ объёмом от 512 байт до 8 Кбайт. Ряд микроконтроллеров семейства, кроме того, имеют возможность подключения внешнего статического ОЗУ объёмом до 64 Кбайт.
Для долговременного хранения различной информации, которая может изменяться в процессе функционирования готовой системы (например, калибровочные константы, серийные номера, ключи и т. д.), в микроконтроллерах семейства может использоваться встроенная EEPROM-память. Её объём составляет для различных моделей от 256 байт до 4 Кбайт. Эта память расположена в отдельном адресном пространстве, а доступ к ней осуществляется с помощью определённых РВВ.


Статическое ОЗУ.

В микроконтроллерах AVR семейства Mega используется линейная организация памяти. Объём статического ОЗУ для различных моделей семейства составляет от 512 байт до 8 Кбайт.
В адресном пространстве ОЗУ также расположены все регистры микроконтроллеров, под них отведены младшие адреса. Остальные адреса отведены под ячейки статического ОЗУ. Ниже представлен рисунок распределения памяти данных для различных микроконтроллеров:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139fc9_da252b8c_L


Регистры общего назначения (РОН).

Все регистры общего назначения объединены в регистровый файл быстрого доступа, структура которого показана на рисунке ниже:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139fd0_5144cdf7_XL

В микроконтроллерах AVR все 32 регистра общего назначения (РОН) непосредственно доступны АЛУ. Благодаря этому любой РОН может использоваться практически во всех командах и как операнд-источник, и как операнд-приёмник. Такое решение (в сочетании с конвейерной обработкой) позволяет АЛУ выполнять одну операцию (извлечение операндов из регистрового файла, выполнение команды и запись результата обратно в регистровый файл) за один такт.
Последние 6 регистров файла (R26...R31) могут также объединяться в три 16-битных регистра X, Y и Z, используемых в качестве указателей при косвенной адресации памяти данных. Ниже на рисунке, это показано более наглядно:

Микроконтроллеры семейства Mega AVR (ATmega8) 0_139fd1_f49dc08f_L

Каждый регистр файла имеет свой собственный адрес в пространстве памяти данных. Поэтому к ним можно обращаться двумя способами - как к регистрам и как к памяти, несмотря на то, что физически эти регистры не являются ячейками ОЗУ. Такое решение является ещё одной отличительной особенностью архитектуры AVR, повышающей эффективность работы микроконтроллера и его производительность.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Микроконтроллеры семейства Mega AVR (ATmega8) Empty Re: Микроконтроллеры семейства Mega AVR (ATmega8)

Сообщение  Viktor2312 Сб Апр 02 2016, 20:06

5
Основные параметры микроконтроллеров AVR семейства Mega.

Микроконтроллеры семейства Mega AVR (ATmega8) 0_13a769_558afbec_orig

Микроконтроллеры семейства Mega AVR (ATmega8) 0_13a76a_6f04c147_orig

Микроконтроллеры семейства Mega AVR (ATmega8) 0_13a76b_3aeea96f_orig

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения