Семейство микроконтроллеров 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 смотрим на официальной страничке.
И в тоже время есть камни с буквой А, есть с РА, и есть вовсе без буквы.
Еще и старые с буквой V. какой то бардак….
что то не понятно с маркировкой новой пикоповер серии. На сайте атмела камни с этой технологией содержат в названии не бкуву А а букву Р.
Ага, спасибо, исправил.
USART (это компьютерный COM RS323).
может все таки 232?
Термометр — оказывается фишка серии «P». Но цена вопроса от этого не меняется.
@GetChiper
Хм, странно. У Atmega328P, что у меня — есть такая штука, видать старшие модели отличаются не только флешем…
Да, термометра в нем нет.
Это где это написано?
Контроллеры за весьма скромные деньги, можно купить мелким оптом на icdarom.ru.
Что касается непосредственно контроллера, хочу отметить одну фичу: встроенный термометр!
Цены на AVRки взлетели выше небес: я AtMega8 покупал по 40р в Новосибирске в не самом дешёвом магазине(в «Микронике» на Горской). Теперь их даже в оптовом магазине дешевле чем 100-150 нет(рядом с пл.Ленина). Благо запас штук 10 есть.
Нашел я таки параметры этих защитных диодов по входам на Меге 48. Один миллиампер, всего то, против 25 у Микрочип. Маловато однако. И этих 25, это не просто цифра — это проверенная, реальная цифра на реальном процессоре. Буду рад, если кто покажет где я в цифрах ошибся. Вообще говоря, для многих практических применений, защитные диоды вообще не нужны. Но в моих проектах входные напряжения могут превышать питание процессора, и в таком случае нужно ставить токоограничивающий резистор и внешние защитные диоды, что не есть гут.
По моему опыту (вначале изучал и PIC и AVR) AVR проще изучать. Еще AVR архитектура более быстродействующая. В остальном это одно и тоже — разница не велика. И конструкция портов ввода-вывода, и периферия и т.д.
Приветствую. Мне тоже чем то приглянулась Мега 48. Особенно тем, что если чего не хватит, то на ту же печатку можно поставить и 88, и 168, и так далее. Там уже всего хватит. Но вот возникли вроде простые вопросы. А ответ навскидку не нашел. Каково входное сопротивление входов (скажем для примера у Микрочип что то около 10 Мом)? Есть ли защитные диоды на входах? Если есть, то это Шоттки, или обычные кремниевые? Какой ток выдерживают эти диоды (для примера У Микрочип входные защитные диоды Шоттки на 25 Ма)?
Выходы Меги 48. Какой ток они могут обеспечить при напряжении питания 1.8 вольта (Микрочип обеспечивает 20 Миллиампер при 1.8 Вольта)? У меня мой хороший товарищ предпочитает Микрочип, говорит что он давно, и надежно обогнал Атмел по схемотехнике. Я сомневаюсь в этом однако. Конкуренция — острая штука. Наверняка есть шаткое равновесие. На текущий момент кто в чем то по мелочи впереди, а завтра ситуация поменяется. Но мне с процессором нужно определяться сегодня. Надеюсь Атмел не подведет.
А ATMega328 относится к этому семейству ? Товарищ на днях поедет в
Москву , хочу заказать . Какие за и против этого МК .