Применение микроконтроллеров семейства AVR

Что такое микроконтроллер:

Микроконтроллеры в современном мире на много чаще встречаются в жизни чем это кажется.
Контроль практически любого параметра в электронных устройствах лежит на микроконтроллерах. Микроконтроллер можно рассматривать как наименьшая единица умного устройства, применение которому можно найти абсолютно во всех сферах науки, техники и повседневной жизни.

Применение микроконтроллеров разниться от задачи устройства и его сложности.
Например для простого отсчета времени (секундомер, часы) можно применить самый просто микроконтроллер серии Tiny ATtiny2313.
Для измерения температуры и вывода значения на ЖКИ экран можно использовать тот же ATtiny2313. Если устройство требует каких-либо измерений, например напряжения, тока можно применить микроконтроллеры семейства Mega с встроенным АЦП (аналогово-цифровым преобразователем) хорошо зарекомендовал себя ATmega8.

Из периферийных устройство к микроконтроллеру можно подключить практически все!

Что можно подключить:

- часы реального времени,
- светодиоды (одноцветные, многоцветные),
- микросхемы внешней памяти,
- датчики температуры (аналоговые, цифровые),
- цифровые камеры (с интерфейсом SPI, I2C),
- мобильные телефоны (для сигнализаций на основе GSM канала),
- модули GPS,
- mmc/sd карты памяти (по протоколу SPI),
- ЖКИ экраны, как монохромные так и цветные, как символьные так и графические,
- комьптеры (настольные, мобильные по интерфейсам RS-232, USB),
- различные излучатели (Инфракрасные, ультразвуковые).

Порядок разработки устройств на микроконтроллерах:

При разработке устройства на микроконтроллере необходимо четко поставить задачу перед устройством.
Определиться что именно устройство должно выполнять/делать. Сесть, составить небольшую схему программы, для облегчения процесса написания программы. Раздробить задачи на более мелкие (не надо усердствовать и делить на совсем мелкие). Такая разбивка на более мелкие подпрограммы называется построением алгоритма программы. После разбивки необходимо посмотреть что необходимо задействовать из доступных модулей микроконтроллера:
модуль АЦП, USART, USB, I2C, SPI и т.д. Лучше всего составить список модулей, которые будут задействованы и посмотреть документацию на парочку микроконтроллеров, так сказать сравнить что необходимо и что есть в наличии.

Таким образом применение микроконтроллера определяется требованиями к проектируемому устройству.
Микроконтроллеры серии AVR компании Atmel по моему как не может быть лучше подходят к построению на их основе разнообразных устройств как для промышленного использования так и для использования в хозяйстве.