Привет!

Это резервный блог для GetChip.net - "Готовые решения для твоих электронных проектов".
Заходите, найдете что-то интересное для себя.

ATMega48 – отличное соотношение цена/функциональность.

ATMega48 – отличное соотношение цена/функциональность.:
Титул ATMegaX8Семейство микроконтроллеров ATMegaX8 наиболее оптимально по соотношению цена/функциональность. В семейство входят три микроконтроллера ATMega48, ATMega88, ATMega168. Все микроконтроллеры семейства идентичны, за исключением объема памяти. Соответственно 4/8/16кбайт Flash, 256/512/512байт EEPROM, 0.5/1/1кбайт SRAM. Микроконтроллер выпускается в двух вариантах – обычном (ATMegaX8) и с пониженным питанием (ATMegaX8V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа). Семейство ATMegaX8 улучшенный вариант семейства ATMegaX (ATMega8, ATMega16 …) и совместимо с ним по выводам.
Корпус ATMega48
Общие характеристики:
  • 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 RS323).
  • Watchdog таймер, внешние прерывания на всех ножках.
Особые плюшки:
  • внутрисхемная отладка по одному проводу debugWIRE;
  • программирование по последовательному SPI интерфейсу;
  • различные источники прерывания как внешние, так и внутренние, 5 режимов «Сна», детектор понижения питания, встроенный задающий генератор.
  • Разводка ATMega48
Питание, частота:
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 интерфейса при программировании не должно ничего мешать (большие емкости, маленькие сопротивления относительно общего провода и т.д.). Более подробно почитать про внутрисхемное программирование и программаторы >
Семейство ATMegaX8 было обновлено (буковка А в конце). В результате обновления семейство получило еще один микроконтроллер ATMega328 с увеличением всех видов памяти (32кбайт Flash, 1кбайт EEPROM, 2кбайт SRAM). Также семейство перешло на новую технологию Atmel picoPower, а значит уменьшилось потребление энергии как в штатном режиме, так и в режимах энергосбережения, убрано разделение микроконтроллеров на обычное и низковольтное питание (теперь все микроконтроллеры можно запитывать от 1.8 до 5.5В, при этом лишь необходимо соблюдать ограничения по частоте от 4МГц (для 1.8В) до 20Мгц)
Ввиду слабой распространенности семейства ATMegaX8A устройства будут собираться на микроконтроллерах ATMegaX8. Так как новые версии совместимы со старыми, то прошивки должны работать и на новых микроконтроллерах.
Заключение:
ATMegaX8 производителен и экономичен. Имеет хорошую функциональность и объемы памяти позволяющие реализовывать достаточно серьезные проекты. Семейство идентичных микроконтроллеров позволяет увеличить функции устройства не меняя схемы (конечно в случае корпуса DIP в панельке – не влезает новая программа в ATMega48, ставим ATMega88 и все работает). Относительно небольшая стоимость. Широко доступен в продаже. Так как семейство ATMegaX в свое время очень широко применялось, а ATMegaX8 фактически аналог, то много готовых разработок можно повторять лишь с небольшой коррекцией. Из недостатков стоит отметить мелкий корпус TQFP (хотя как посмотреть – для компактных устройств очень даже достаток). Вывод: отличный высокопроизводительный контроллер с небольшой стоимостью и богатой функциональностью (за свои деньги конечно). Рекомендуется для широкого применения.
Даташит для семейства ATMegaX8/V берем здесь:
ATMegaX8.pdf [4.63 MB] - Даташит ATMega48/88/168/V

Даташит для обновленного семейства ATMegaX8A/P, Errata, Application Notes смотрим на официальной страничке.