• 3490
  • 8
  • 2
Нравится блог?
Подписывайтесь!

Микроконтроллеры AVR

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

Сам я начал заниматься радиолюбительством ещё в школе, а началось все с моделирования копий судов: паял надстройки, палубы из жести, ну и т.д. Возник вопрос, а как ещё можно использовать паяльник? Увидел в мастерской отца радиоэлементы, начал спрашивать, а зачем, а куда, а почему... Ну и пошло, поехало. Скажу сразу, детекторный приемник не собирал (это как «Hello World!» в программировании), не верю в миф, что радиолюбитель первым делом должен собрать его, тем более, что сейчас он абсолютно бесполезен, из-за отсутствия в средневолновом диапазоне работающих радиостанций. Однако, в институте собирал несколько детекторных приемников, но уже на СВЧ диапазон, для получения энергии эфира (как-нибудь сделаю пост, если кому будет интересно).

Ну да что-то я увлекся, вернемся к микроконтроллерам.

Года четыре назад, когда я только впервые услышал слово «микроконтроллер» мне казалось, что это что-то жутко заумное и тяжелое для понимания (до этого я занимался исключительно аналоговой электроникой и простейшей жесткой логикой). Оказалось все не так сложно и даже проще того, чем я занимался. Итак что такое «Микроконтроллер»? В простейшем понимании это мини-компьютер, у которого есть центральный процессор, оперативная память, энергонезависимая память, порты ввода/вывода и другие периферийные устройства вроде АЦП (аналого-цифровой преобразователь), компараторов, счетчиков, различных интерфейсов как для соединения с компьютером, так и с другими МК. И все это богатство в небольшом корпусе принадлежит только вам, можно с ним делать все что угодно, применение ограничено только фантазией.

Различные корпуса МК

Можно сделать систему управления домашней автоматикой (включение/выключение света когда входишь в комнату или хлопаешь в ладоши, регуляция отопления в зависимости от темепературы), «мозги» для собственного робота, модный гаджет с сенсорным экраном и собственной операционной системой, GPS приемник с выводом координат и скорости на дисплей, беспилотный летательный аппарат.

Итак что такое МК и что из него можно получить понятно, остается вопрос как это все сделать. Ответ: написать программу для МК или по другому запрограммировать его! Пусть никого не пугает неизбежность программирования, на самом деле это проще, чем кажется на первый взгляд. До того, как начал заниматься МК я писал на СИ различные программы для компьютера и всяческую математику. Познакомившись с МК я, естественно, хотел программировать их на СИ и такая возможность мне была предоставлена сообществом программистов GNU (GNU's Not Unix — GNU это не Unix), которые разработали компилятор языка СИ для МК AVR — AVR GCC.

Эмблема сообщества GNU's Not Unix

Компилятор сей кроссплатформенный, т.е. работает как в Windows, так и в GNU/Linux. Ко всему прочему он абсолютно бесплатен. Сам я пользуюсь им в GNU/Linux, но раньше работал и в Windows. Я был удивлен тем, что в любой самой сложной программе для МК требуется не более 10% возможностей языка СИ, т.е., грубо говоря, требуется знание простейших условных операторов, циклов, типов данных, функций, реже указателей, структур, массивов. Все это проходится на первом курсе института у технарей.

Эмблема компилятора AVR-GCC

Я знаю, что у нас в Казахстане не мало программистов, гораздо меньше людей разбирающихся в электронике. Что дают МК для программиста? Они дают ему понимание «железа», умение разрабатывать различные аппаратные интерфейсы и протоколы передачи данных. А что дают они электронщику? Знание программирования и расширение возможностей для новых разработок. Переход от железа к программированию и наоборот всегда дается нелегко, но открывает невиданные перспективы и знания. Мне повезло на момент знакомства с МК и другими процессорами я неплохо разбирался в программировании и отлично в электронике, поэтому освоился быстро. Конечно может быть это и парадокс, но те, кто никогда не разбирался ни в электронике, ни в программировании легко осваивают и то, и другое начав работать с МК, сам не раз наблюдал такое. Дорогу осилит идущий!

radioengineer
28 декабря 2011, 16:11
1175

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Прогноз эксперта: в Казахстане будут жить 5 миллионов китайцев

Прогноз эксперта: в Казахстане будут жить 5 миллионов китайцев

В ближайшие годы в Центральной Азии будут проживать восемь миллионов китайцев, считает заведующий отделением востоковедения национального исследовательского университета высшей школы экономики.
kurmanovainur
23 июня 2017 / 11:23
  • 38371
  • 18
Они сделали это! Kaspi Bank презентовал свое мобильное приложение

Они сделали это! Kaspi Bank презентовал свое мобильное приложение

Изучив ошибки предшественников и собрав воедино новейшие идеи онлайн-банкинга, Kaspi Bank наконец выпустил... свое мобильное приложение!
niyazov
20 июня 2017 / 15:05
  • 8457
  • 5
Кайрат Келимбетов об азербайджанской инвестиции: «Вернется и «тело», и проценты»!

Кайрат Келимбетов об азербайджанской инвестиции: «Вернется и «тело», и проценты»!

Мы записали уникальное интервью с Кайратом Келимбетовым. Предлагаю вам посмотреть первую часть, где мы постарались по возможности поставить все точки на «I» именно по Азербайджанскому вопросу.
Zhumanova
19 июня 2017 / 12:00
  • 6099
  • 7
Почему мы должны быть благодарны журналисту Джеймсу Палмеру за критику ЭКСПО

Почему мы должны быть благодарны журналисту Джеймсу Палмеру за критику ЭКСПО

Как одним критичным постом зарубежному журналисту Джеймсу Палмеру удалось вскрыть сразу несколько гнойников казахстанского общества.
anotherblogger
21 июня 2017 / 0:39
  • 6277
  • 63
В Казахстане заблокировали сайт, раскритиковавший EXPO в «захолустной» Астане

В Казахстане заблокировали сайт, раскритиковавший EXPO в «захолустной» Астане

Все помнят Медузу и ЖЖ. Теперь в этот "особенный" список попал сайт Foreign policy. Предполагается, что причиной блокировки стала нелицеприятная заметка Джеймса Палмера об EXPO в Астане.
Seattle
19 июня 2017 / 15:40
В каких случаях у вас могут изъять удостоверение личности?

В каких случаях у вас могут изъять удостоверение личности?

Недавно один знакомый задал вопрос: «Я сейчас выступаю как свидетель по одному делу. У меня забрали удостоверение личности (УЛ) в РУВД и не вернули обратно. Так можно?». Я сразу задалась вопросом...
asselsabekova
21 июня 2017 / 10:17
  • 2755
  • 10
Инструкции по сопроводительному письму и собеседованию, которые подойдут всем

Инструкции по сопроводительному письму и собеседованию, которые подойдут всем

Наткнулась на статью Ассоциации юристов Новой Зеландии, в которой они дают советы выпускникам юрфака по поиску работы. Статья меня поразила, поскольку там описано все до мелочей, а их советы подойдут абсолютно всем.
asselsabekova
20 июня 2017 / 16:10
  • 2435
  • 6
На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

Очень живописная и бюджетная поездка вдоль всего берега по Иссык-Кулю! Мы, две обаятельные девушки, поехали вдвоем, подготовленные к совершенно автономной жизни в палатке, и ни разу ничего не...
yelenasergiyenko
22 июня 2017 / 13:20
  • 2269
  • 20
Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Почему эту трубу не проложили под землей? Она обезображивает улицу, как дикий багровый шрам от раны, зашитой равнодушным, криворуким и ленивым хирургом, обезображивает лицо.
ValentinaVladimirska
23 июня 2017 / 12:10
  • 1834
  • 31