Семейство микроконтроллеров ATMegaX8 наиболее оптимально по соотношению цена/функциональность. В семейство входят три микроконтроллера ATMega48, ATMega88, ATMega168. Все микроконтроллеры семейства идентичны, за исключением объема памяти. Соответственно 4/8/16кбайт Flash, 256/512/512байт EEPROM, 0.5/1/1кбайт SRAM. Микроконтроллер выпускается в двух вариантах – обычном (ATMega48/88/168) и с пониженным питанием (ATMega48V/88V/168V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа). Семейство ATMega48/88/168 улучшенный вариант ATMega8 и совместимо с ним по выводам.
Общие характеристики:
- 131 инструкций оптимизированных для программирования на языках высокого уровня;
- 32 регистра общего назначения;
- почти каждая инструкция выполняется за 1 такт генератора, за счет чего быстродействие достигает 20 MIPS (20 миллионов операций за секунду);
- 4/8/16 килобайт флеш-памяти для программ. Флеш-память может программироваться прямо с контроллера (сама себя);
- 256/512/512 байт EEPROM (энергонезависимая память);
- 512/1К/1К байт SRAM (оперативная память).
Что мы имеем на борту из периферии?
- два 8 битных таймера/счетчика;
- один 16 битный таймер/счетчик (с захватом);
- таймер реального времени (часы)
- шесть ШИМ каналов;
- 6/8 канальный 10ти битный АЦП
- аналоговый компаратор;
- SPI последовательный интерфейс
- I2C интерфейс
- USART (это компьютерный COM RS232, только с другими уровнями ).
- Watchdog таймер, внешние прерывания на всех ножках.
Особые плюшки:
- внутрисхемная отладка по одному проводу debugWIRE;
- программирование по последовательному SPI интерфейсу;
- различные источники прерывания как внешние, так и внутренние, 5 режимов «Сна», детектор понижения питания, встроенный задающий генератор.
Питание, частота:
1.8 – 5.5В (для ATMega48V/88V/168V) до 10МГц
2.7 – 5.5В (для ATMega48/88/168) до 20МГц
В рабочем режиме потребляет 250 мкА при питании 1.8 В и частоте задающего генератора 1МГц. В режиме энергосбережения Power-down кушает меньше 0.1мкА при 1.8В
Программирование:
Для микроконтроллера наиболее удобен режим программирования по последовательному SPI интерфейсу. Для реализации этого режима необходимо подключить микроконтроллер к программатору по SPI интерфейсу (MOSI, MISO, SCK, RESET, GRD), запитать микроконтроллер номинальным напряжением. Микроконтроллер может программироваться прямо в рабочей схеме (внутрисхемное программирование) но при этом должно соблюдаться условие – линиям SPI интерфейса при программировании не должно ничего мешать (большие емкости, маленькие сопротивления относительно общего провода и т.д.). Более подробно почитать про внутрисхемное программирование и программаторы >
Семейство ATMega48/88/168 было обновлено (буковка А в конце). В результате обновления семейство получило еще один микроконтроллер ATMega328 с увеличением всех видов памяти (32кбайт Flash, 1кбайт EEPROM, 2кбайт SRAM). Также семейство перешло на новую технологию Atmel picoPower, а значит уменьшилось потребление энергии как в штатном режиме, так и в режимах энергосбережения, убрано разделение микроконтроллеров на обычное и низковольтное питание (теперь все микроконтроллеры можно запитывать от 1.8 до 5.5В, при этом лишь необходимо соблюдать ограничения по частоте от 4МГц (для 1.8В) до 20Мгц)
Ввиду слабой распространенности семейства ATMega48A/88A/168A/328 устройства будут собираться на микроконтроллерах ATMega48/88/168. Так как новые версии совместимы со старыми, то прошивки должны работать и на новых микроконтроллерах.
Заключение:
ATMegaX8 производителен и экономичен. Имеет хорошую функциональность и объемы памяти позволяющие реализовывать достаточно серьезные проекты. Семейство идентичных микроконтроллеров позволяет увеличить функции устройства не меняя схемы (конечно в случае корпуса DIP в панельке – не влезает новая программа в ATMega48, ставим ATMega88 и все работает). Относительно небольшая стоимость. Широко доступен в продаже. Так как ATMega8 в свое время очень широко применялся, а ATMega48/88/168 фактически аналог, то много готовых разработок можно повторять лишь с небольшой коррекцией. Из недостатков стоит отметить мелкий корпус TQFP (хотя как посмотреть – для компактных устройств очень даже достаток). Вывод: отличный высокопроизводительный контроллер с небольшой стоимостью и богатой функциональностью (за свои деньги конечно). Рекомендуется для широкого применения.
Даташит для семейства ATMega48/88/168/V берем здесь:
[Загрузка не найдена]
Даташит для обновленного семейства ATMegaX8A/P, Errata, Application Notes смотрим на официальной страничке.
ATMega48 – отличное соотношение цена/функциональность. : 14 комментариев
А ATMega328 относится к этому семейству ? Товарищ на днях поедет в
Москву , хочу заказать . Какие за и против этого МК .
Приветствую. Мне тоже чем то приглянулась Мега 48. Особенно тем, что если чего не хватит, то на ту же печатку можно поставить и 88, и 168, и так далее. Там уже всего хватит. Но вот возникли вроде простые вопросы. А ответ навскидку не нашел. Каково входное сопротивление входов (скажем для примера у Микрочип что то около 10 Мом)? Есть ли защитные диоды на входах? Если есть, то это Шоттки, или обычные кремниевые? Какой ток выдерживают эти диоды (для примера У Микрочип входные защитные диоды Шоттки на 25 Ма)?
Выходы Меги 48. Какой ток они могут обеспечить при напряжении питания 1.8 вольта (Микрочип обеспечивает 20 Миллиампер при 1.8 Вольта)? У меня мой хороший товарищ предпочитает Микрочип, говорит что он давно, и надежно обогнал Атмел по схемотехнике. Я сомневаюсь в этом однако. Конкуренция — острая штука. Наверняка есть шаткое равновесие. На текущий момент кто в чем то по мелочи впереди, а завтра ситуация поменяется. Но мне с процессором нужно определяться сегодня. Надеюсь Атмел не подведет.
По моему опыту (вначале изучал и PIC и AVR) AVR проще изучать. Еще AVR архитектура более быстродействующая. В остальном это одно и тоже — разница не велика. И конструкция портов ввода-вывода, и периферия и т.д.
Нашел я таки параметры этих защитных диодов по входам на Меге 48. Один миллиампер, всего то, против 25 у Микрочип. Маловато однако. И этих 25, это не просто цифра — это проверенная, реальная цифра на реальном процессоре. Буду рад, если кто покажет где я в цифрах ошибся. Вообще говоря, для многих практических применений, защитные диоды вообще не нужны. Но в моих проектах входные напряжения могут превышать питание процессора, и в таком случае нужно ставить токоограничивающий резистор и внешние защитные диоды, что не есть гут.
Цены на AVRки взлетели выше небес: я AtMega8 покупал по 40р в Новосибирске в не самом дешёвом магазине(в «Микронике» на Горской). Теперь их даже в оптовом магазине дешевле чем 100-150 нет(рядом с пл.Ленина). Благо запас штук 10 есть.
Контроллеры за весьма скромные деньги, можно купить мелким оптом на icdarom.ru.
Что касается непосредственно контроллера, хочу отметить одну фичу: встроенный термометр!
geovas :
Контроллеры за весьма скромные деньги, можно купить мелким оптом на icdarom.ru.
Что касается непосредственно контроллера, хочу отметить одну фичу: встроенный термометр!
Это где это написано?
Да, термометра в нем нет.
@GetChiper
Хм, странно. У Atmega328P, что у меня — есть такая штука, видать старшие модели отличаются не только флешем…
Термометр — оказывается фишка серии «P». Но цена вопроса от этого не меняется.
USART (это компьютерный COM RS323).
может все таки 232?
Ага, спасибо, исправил.
что то не понятно с маркировкой новой пикоповер серии. На сайте атмела камни с этой технологией содержат в названии не бкуву А а букву Р.
И в тоже время есть камни с буквой А, есть с РА, и есть вовсе без буквы.
Еще и старые с буквой V. какой то бардак….
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
8 битные AVR микроконтроллеры с 4/8/16 КБ внутрисистемно программируемой Flash памяти
257 Kb Engl Краткое описание микросхем ATMega48/ATMega88/ATMega168 | |
2751 Kb Engl Полное описание микросхем ATMega48/ATMega88/ATMega168 | |
Rus Система команд и архитектура | |
Програмное обеспечение | |
Инструментальные средства для 8-разрядных AVR-микроконтроллеров | |
Примеры применения микроконтроллеров AVR в устройствах управления 3-фазными бесколлекторными электродвигателями постоянного тока |
Отличительные особенности:
- Высококачественный низкопотребляющий 8- битный AVR микроконтроллер
- Передовая RISC архитектура
— 130 команд, большинство которых выполняется за один тактовый цикл
— 32 8 битных рабочих регистра общего применения
— Полностью статическая архитектура
— производительность до 16 MIPS при тактовой частоте 16 МГц
— встроенный двухцикловый умножитель - Энергонезависимая память программ и данных
— 4/8/16 КБ внутрисистемно программируемой Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
— вспомогательная секция загрузочной программы с независимым битом защиты
внутрисистемное программирование встроенной программой-загрузчиком
реальная функция считывания при программировании
— 256/521/512 байта EEPROM, способной выдержать 100 000 циклов записи/стирания
— 512/1К/1К байта встроенной SRAM памяти (статическое ОЗУ)
— Программируемая защита от считывания - Характеристики периферии
— Два 8- разрядных таймера/счетчика с отдельным предделителем и режимом сравнения
— Один 16- разрядный таймер/счетчик с отдельным предделителем и режимом сравнения и режимом захвата
— Счетчик реального времени с отдельным генератором
— Пять ШИМ каналов
— 8 канальный АЦП у приборов в TQFP и MFL корпусах
6 10- битных каналов
2 8- битных канала
— 6 канальный АЦП у приборов в PDIP корпусе
4 10- битных каналов
2 8- битных канала
— Программируемый последовательный USART
— Ведущий/ведомый SPI интерфейс
— Байт- ориентированный последовательный 2- проводный интерфейс
— Программируемый сторожевой таймер со встроенным генератором
— Встроенный аналоговый компаратор
— Прерывание и пробуждение при изменении состояния выводов - Специальные характеристики микроконтроллера
— Сброс при включении питания и детектор кратковременных пропаданий питания
— Встроенный откалиброванный генератор — Внешние и внутренние источники прерывания
— Пять режимов пониженного потребления: Idle, ADC Noise Reduction, Power-Save, Power-down и Standby - Порты ввода — вывода и корпусное исполнение
— 23 программируемых линии портов ввода-вывода
— 32 выводные TQFP и MFL корпуса - Диапазон напряжения питания
— от 1.8 до 5.5 В у ATMega48/ATMega88/ATMega168V
— от 2.7 до 5.5 В у ATMega48/ATMega88/ATMega168L
— от 4.5 до 5.5 В у ATMega48/ATMega88/ATMega168 - Коммерческий рабочий температурный диапазон
- Различный диапазон рабочих тактовых частот
— от 0 до 1 МГц у ATMega48/ATMega88/ATMega168V
— от 0 до 8 МГц у ATMega48/ATMega88/ATMega168L
— от 0 до 16 МГц у ATMega48/ATMega88/ATMega168 - Сверх низкое потребление
— Активный режим:
300 мкА при частоте 1 МГц и напряжении питания 1.8 В
20 мкА при частоте 32 кГц и напряжении питания 1.8 В
— Режим пониженного потребления
0.5 мкА при напряжении питания 1.8 В
Блок- схема ATMega48/ATMega88/ATMega168:
Расположение выводов ATMega48/ATMega88/ATMega168:
ATMega48/ATMega88/ATMega168 — низкопотребляющие 8 битные КМОП микроконтроллеры с AVR RISC архитектурой. Выполняя команды за один цикл, ATMega48/ATMega88/ATMega168 достигают производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.
ATMega48/ATMega88/ATMega168 имеют следующие характеристики: 4/8/16 КБ внутрисистемно программируемой Flash память программы, 256/512/512 байтную EEPROM память данных, 512/1К/1К байтное SRAM (статическое ОЗУ), 23 линии ввода — вывода общего применения, 32 рабочих регистра общего назначения, три гибких таймера/счетчика со схемой сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, байт- ориентированный последовательный 2- проводный интерфейс, 6 канальный АЦП (8- канальный у приборов в TQFP и MFL корпусах), 4 (6) канала которых имеют 10- битное разрешение, а 2- 8- битное, программируемый сторожевой таймер со встроенным генератором, SPI порт и пять программно инициализируемых режима пониженного потребления. В режиме >Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс программой-загрузчиком, выполняемой в AVR ядре, или обычным программатором энергонезависимой памяти. Программа-загрузчик способна загрузить данные по любому интерфейсу, имеющегося у микроконтроллера. Программа в загрузочном секторе продолжает выполняться даже при загрузке области памяти прикладной программы, обеспечивая реальный режим "считывания при записи". Объединив 8- битное RISK ядро и самопрограммирующейся внутри системы Flash памятью корпорация Atmel сделала приборы ATMega48/ATMega88/ATMega168 мощными микроконтроллерами, обеспечивающими большую гибкость и ценовую эффективность широкому кругу управляющих устройств.
8 битные AVR микроконтроллеры с 4/8/16 КБ внутрисистемно программируемой Flash памяти
257 Kb Engl Краткое описание микросхем ATMega48/ATMega88/ATMega168 | |
2751 Kb Engl Полное описание микросхем ATMega48/ATMega88/ATMega168 | |
Rus Система команд и архитектура | |
Програмное обеспечение | |
Инструментальные средства для 8-разрядных AVR-микроконтроллеров | |
Примеры применения микроконтроллеров AVR в устройствах управления 3-фазными бесколлекторными электродвигателями постоянного тока |
Отличительные особенности:
- Высококачественный низкопотребляющий 8- битный AVR микроконтроллер
- Передовая RISC архитектура
— 130 команд, большинство которых выполняется за один тактовый цикл
— 32 8 битных рабочих регистра общего применения
— Полностью статическая архитектура
— производительность до 16 MIPS при тактовой частоте 16 МГц
— встроенный двухцикловый умножитель - Энергонезависимая память программ и данных
— 4/8/16 КБ внутрисистемно программируемой Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
— вспомогательная секция загрузочной программы с независимым битом защиты
внутрисистемное программирование встроенной программой-загрузчиком
реальная функция считывания при программировании
— 256/521/512 байта EEPROM, способной выдержать 100 000 циклов записи/стирания
— 512/1К/1К байта встроенной SRAM памяти (статическое ОЗУ)
— Программируемая защита от считывания - Характеристики периферии
— Два 8- разрядных таймера/счетчика с отдельным предделителем и режимом сравнения
— Один 16- разрядный таймер/счетчик с отдельным предделителем и режимом сравнения и режимом захвата
— Счетчик реального времени с отдельным генератором
— Пять ШИМ каналов
— 8 канальный АЦП у приборов в TQFP и MFL корпусах
6 10- битных каналов
2 8- битных канала
— 6 канальный АЦП у приборов в PDIP корпусе
4 10- битных каналов
2 8- битных канала
— Программируемый последовательный USART
— Ведущий/ведомый SPI интерфейс
— Байт- ориентированный последовательный 2- проводный интерфейс
— Программируемый сторожевой таймер со встроенным генератором
— Встроенный аналоговый компаратор
— Прерывание и пробуждение при изменении состояния выводов - Специальные характеристики микроконтроллера
— Сброс при включении питания и детектор кратковременных пропаданий питания
— Встроенный откалиброванный генератор — Внешние и внутренние источники прерывания
— Пять режимов пониженного потребления: Idle, ADC Noise Reduction, Power-Save, Power-down и Standby - Порты ввода — вывода и корпусное исполнение
— 23 программируемых линии портов ввода-вывода
— 32 выводные TQFP и MFL корпуса - Диапазон напряжения питания
— от 1.8 до 5.5 В у ATMega48/ATMega88/ATMega168V
— от 2.7 до 5.5 В у ATMega48/ATMega88/ATMega168L
— от 4.5 до 5.5 В у ATMega48/ATMega88/ATMega168 - Коммерческий рабочий температурный диапазон
- Различный диапазон рабочих тактовых частот
— от 0 до 1 МГц у ATMega48/ATMega88/ATMega168V
— от 0 до 8 МГц у ATMega48/ATMega88/ATMega168L
— от 0 до 16 МГц у ATMega48/ATMega88/ATMega168 - Сверх низкое потребление
— Активный режим:
300 мкА при частоте 1 МГц и напряжении питания 1.8 В
20 мкА при частоте 32 кГц и напряжении питания 1.8 В
— Режим пониженного потребления
0.5 мкА при напряжении питания 1.8 В
Блок- схема ATMega48/ATMega88/ATMega168:
Расположение выводов ATMega48/ATMega88/ATMega168:
ATMega48/ATMega88/ATMega168 — низкопотребляющие 8 битные КМОП микроконтроллеры с AVR RISC архитектурой. Выполняя команды за один цикл, ATMega48/ATMega88/ATMega168 достигают производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.
ATMega48/ATMega88/ATMega168 имеют следующие характеристики: 4/8/16 КБ внутрисистемно программируемой Flash память программы, 256/512/512 байтную EEPROM память данных, 512/1К/1К байтное SRAM (статическое ОЗУ), 23 линии ввода — вывода общего применения, 32 рабочих регистра общего назначения, три гибких таймера/счетчика со схемой сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, байт- ориентированный последовательный 2- проводный интерфейс, 6 канальный АЦП (8- канальный у приборов в TQFP и MFL корпусах), 4 (6) канала которых имеют 10- битное разрешение, а 2- 8- битное, программируемый сторожевой таймер со встроенным генератором, SPI порт и пять программно инициализируемых режима пониженного потребления. В режиме >Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс программой-загрузчиком, выполняемой в AVR ядре, или обычным программатором энергонезависимой памяти. Программа-загрузчик способна загрузить данные по любому интерфейсу, имеющегося у микроконтроллера. Программа в загрузочном секторе продолжает выполняться даже при загрузке области памяти прикладной программы, обеспечивая реальный режим "считывания при записи". Объединив 8- битное RISK ядро и самопрограммирующейся внутри системы Flash памятью корпорация Atmel сделала приборы ATMega48/ATMega88/ATMega168 мощными микроконтроллерами, обеспечивающими большую гибкость и ценовую эффективность широкому кругу управляющих устройств.