Программирование микроконтроллеров для начинающих |о курсе | программируй микроконтроллеры профессионально
Прежде всего, после изучения курса у Вас появиться четкое понимание, как работают микроконтроллеры на самом низком уровне, на уровне машинных команд, на уровне отдельных сигналов на выводах.
А это очень многого стоит в наше время, когда программисты хоть и владеют разными языками программирования, но плохо себе представляют, какие процессы скрываются за командами того языка на котором они пишут свои программы.
Вы узнаете, как микроконтроллеры взаимодействуют с различными периферийными устройствами и электронными компонентами.
Научитесь грамотно создавать принципиальные схемы и грамотно проектировать печатные платы для своих устройств.
Познакомитесь с популярными протоколами обмена: RS232, UART, I2C, SPI, 1-WIRE, Манчестерский код, кодирование без возврата к нулю.
И обращаю внимание, что почти все протоколы будут реализованы программно, то есть в программе будет прописано, в какой момент времени какой уровень сигнала необходимо установить на выводах микроконтроллера, что бы передать либо логическую единицу, либо логический ноль.
Благодаря программной реализации протоколов, у Вас появиться очень четкое понимание того, как организованы протоколы обмена данными на самом низком уровне и по какой логике происходит построение протоколов обмена!
Более того, Вам вполне по силам будет создать свой собственный протокол обмена!
Вы научитесь использовать различные средства отладки и программирования: от программы виртуального моделирования электронных схем до логического анализатора. Без этих средств сегодня не обходиться ни один серьезный разработчик.
Для того, что бы лучше понимать работу микроконтроллера, я научу Вас программировать на самом низкоуровневом языке – на Assembler'е .
Почему на ассемблере, а не на Си? Потому что Ассемблер, в отличие от более высокоуровнего языка Си, дает намного более глубокое понимание работы микроконтроллера.
Изучение языка ассемблера дает программисту одно очень важное преимущество – он глубже начинает понимать принцип работы программ, написанных на любых других языках.
На этом языке мы вместе напишем множество программ, и разберем работу программных библиотек для работы с различными микросхемами и модулями, а так же изучим популярные протоколы обмена.
И обращаю ваше внимание, что все программы и программные библиотеки, которые будут встречаться в этом курсе, написаны мной лично. Подобных библиотек Вы не найдете ни в интернете, ни в книгах!
Но самое главное, что Вы приобретете – это бесценный практический опыт! Потому что все что мы будем изучать, мы ТУТ ЖЕ ПОСЛЕ ИЗУЧЕНИЯ, БУДЕМ ПРОДЕЛЫВАТЬ НА ПРАКТИКЕ!
Источник: http://mastercpu.ru/
Видеоуроки по микроконтроллерам для начинающих. Смотреть Online
Видеоуроки по микроконтроллерам для начинающих. Смотреть Online.
За последние 15 лет житиё людей, связанных с электроникой (радиотехникой, электротехникой, радиолюбительством) кардинально упростилось – во многих торговых точках появились дешёвые, мощные и надёжные микросхемы, которые можно самостоятельно настраивать на ту задачу, которая вам нужна – микроконтроллеры.
Нужно не пугаться этих пауков, а активно их осваивать! Убедитесь, что ничего сверхсложного в них нет, а процесс изучения скорее напоминает детскую игру, чем какое-то заумное, возвышенное и недоступное простому смертному деяние. Если количество деталей в Вашей радиоконструкции превысило полтора-два десятка, заменяйте их микроконтроллером, экономьте своё время и деньги
_________________________________________________________________________________________________________
Скачать видеопособия “Микроконтроллеры, орг вопросы” (6 серий): turbobit
Скачать видеопособия “Внешние прерывания” (3 серии): turbobit
Скачать видеопособия “Манипуляции отдельными битами” (6 серий): turbobit
Скачать архив книг по микроконтроллерам и документацию: turbobit
_________________________________________________________________________________________________________
Программирование микроконтроллеров. Организационные вопросы.
1) Видеопособие – микроконтроллеры. Введение.
Зарезервировано
• Что такое микроконтроллер, для чего он нужен, как он выглядит.
• Устройство и принцип работы микроконтроллера.
• Преимущества конструкций на микроконтроллерах перед конструкциями на микросхемах и дискретных радиодеталях.
2) Видеопособие – обзор микроконтроллеров фирмы Atmel на ядре AVR.
• Типы корпусов современных микросхем, приспособления для работы с ними.
• Буквенное обозначение атмеловских микроконтроллеров. далее…
3)
Видеопособие – микроконтроллер AT Mega8515 – 16PU Если вы не смогли купить Mega8515, купите Мega8, Mega16, Mega8535, Tiny2313… какая разница – все мк Tiny и Mega прошиваются и программируются одинаково (кроме ATtiny11, 12, 13, 15, 28 – у них нет SPI). Тут один товарищ сразу Мегу128 схватил – и ничего, всё работает :)))
• Назначение выводов.
• Приобретение программатора для прошивки микроконтроллера через USB порт. далее…
4)
Видеопособие – монтируем микроконтроллер на цанговой макетной плате, подключаем питание.
• Рассчитываем внешнюю нагрузку (приближённо).
• Подключаем USB-программатор к микроконтроллеру. далее…
5)
Видеопособие – учимся управлять напряжением на выводах микроконтроллера.
• Пишем первые простейшие программы в редакторе CodeVisionAVR.
• Переносим программу в память микроконтроллера (прошиваем кристалл). далее…
6) Видеопособие – прошиваем микроконтроллер через LPT-порт старого компьютера (если сложно достать USB-программатор). далее…
7) Видеопособие – стартовые наборы “стартеркиты” – конструкторы для быстрого изучения микроконтроллеров.
далее…
_________________________________________________________________________________________________________
Прерывания.
8) Видеопособие – прерывания в микроконтроллерах. Практика (часть 1).
Схема и программа для изучения прерываний. Регистры отвечающие за прерывания. Векторы прерываний. Настройка вывода на вход. Подключение подтягивающего резистора. Подключение кнопки. Пороговые напряжения. Гистерезис. далее…
9) Видеопособие – прерывания в микроконтроллерах. Практика (часть2).
Внешнее прерывание по нисходящему фронту на служебном выводе. Очередь прерываний. Ложное срабатывание внешнего прерывания из-за дребезга контактов. Прерывание по восходящему фронту.
Задержка программы для предотвращения ложного прерывания в момент подачи питания. далее…
_________________________________________________________________________________________________________
Манипуляции отдельными битами.
10) Видеопособие – битовое поле. Битовые маски.
Независимое обнуление бита в регистре. Инвертирование бита. Установка бита. Обзор симулятора Logisim. далее…
11)Видеопособие – считывание отдельного бита. далее…
12) Видеопособие – сшивка и разделение битовых полей. далее…
13) Видеопособие – сборка числа из отдельных битов. Переобозначение пинов порта и разрядов служебных регистров. Директива #define. Использование сборки в качестве битовой маски. Создание заголовочных файлов. далее…
____________________________________________________________________________________________
Сравнительные характеристики микроконтроллеров ATMEL семейств mega и tiny
Для углублённого изучения микроконтроллеров AVR скачайте или купите книги:
Лебедев М.Б. CodeVisionAVR Пособие для начинающих.
Предко М. Руководство по микроконтроллерам. Т1, Т2.
Шпак Ю.А. Программирование на языке C для AVR и PIC микроконтроллеров.
Гилмор Ч. Введение в микропроцессорную технику
_________________________________________________________________________________________________________
CodeVisionAVR – официальный сайт редактора-компилятора CVAVR.
Logisim – простой симулятор цифровых схем (оф. сайт hendrix.edu).
Даташит на ATmega8515 – документация на микроконтроллер ATmega8515, применяемый в данном видеокурсе.
Набор статей по мк ATmega128 на русском – поскольку Мега128 – самый мощный мк в своём классе, то описываются абсолютно все возможные узлы. Пригодится для расширения кругозора 🙂
Если Вы находитесь в Москве или недалеко от неё, то можете раздобыть микроконтроллер и другие радиодетали по следующим адресам: www.terraelectronica.ru , www.chipdip.ru (дорогой магазин, зато на сайте куча бесплатной документации), www.mitracon.ru , www.tkmitino.ru , www.platan.ru , Царицынский радиорынок (рядом с м. Царицыно).
Поиск радиодеталей по всем магазинам и складам: www.efind.ru , www.chipfind.ru – подбирайте по цене, городу, наличию.
__________________________________________________________________________________________________________________
Источник: http://www.fanatnauki.ru/index.php?id=6&Itemid=18&option=com_content&view=article
Программирование микроконтроллеров для новичков обучающий видеокурс
Авторы — Селеванов Максим
Тематика — программирование микроконтроллеров
Назначение — обучение программированию МК
Формат — мультимедийный DVD диск
Мнение о диске — он достоин Вашего внимания
Внимание! Предупреждение: информация на диске рассчитана на серьёзных людей, которы готовы действительно получать знания и использовать их в дальнейшем на практике.
Подобные курсы потребуют от Вас внимательности и усидчивости.
Только так Вы сможете научиться данной теме и в дальнейшем легко производить программирование не только микроконтроллеров, но и различных других устройств и электронных систем.
Что Вам даст этот обучающий видеокурс:
- Прежде всего, после изучения курса у Вас появиться четкое понимание, как работают микроконтроллеры на самом низком уровне, на уровне машинных команд, на уровне отдельных сигналов на выводах. А это очень многого стоит в наше время, когда программисты хоть и владеют разными языками программирования, но плохо себе представляют, какие процессы скрываются за командами того языка на котором они пишут свои программы;
- Вы узнаете, как микроконтроллеры взаимодействуют с различными периферийными устройствами и электронными компонентами. Научитесь грамотно создавать принципиальные схемы и грамотно проектировать печатные платы для своих устройств;
- Познакомитесь с популярными протоколами обмена: RS232, UART, I2C, SPI, 1-WIRE, Манчестерский код, кодирование без возврата к нулю. И обращаю внимание, что почти все протоколы будут реализованы программно, то есть в программе будет прописано, в какой момент времени какой уровень сигнала необходимо установить на выводах микроконтроллера, что бы передать либо логическую единицу, либо логический ноль. Благодаря программной реализации протоколов, у Вас появиться очень четкое понимание того, как организованы протоколы обмена данными на самом низком уровне и по какой логике происходит построение протоколов обмена! Более того, Вам вполне по силам будет создать свой собственный протокол обмена!;
- Вы научитесь использовать различные средства отладки и программирования: от программы виртуального моделирования электронных схем до логического анализатора. Без этих средств сегодня не обходиться ни один серьезный разработчик.
- Для того, что бы лучше понимать работу микроконтроллера, я научу Вас программировать на самом низкоуровневом языке – на Assembler'е. Почему на ассемблере, а не на Си? Потому что Ассемблер, в отличие от более высокоуровнего языка Си, дает намного более глубокое понимание работы микроконтроллера. Изучение языка ассемблера дает программисту одно очень важное преимущество – он глубже начинает понимать принцип работы программ, написанных на любых других языках. На этом языке мы вместе напишем множество программ, и разберем работу программных библиотек для работы с различными микросхемами и модулями, а так же изучим популярные протоколы обмена. И обращаю ваше внимание, что все программы и программные библиотеки, которые будут встречаться в этом курсе, написаны мной лично. Подобных библиотек Вы не найдете ни в интернете, ни в книгах;
- Но самое главное, что Вы приобретете – это бесценный практический опыт! Потому что все что мы будем изучать, мы ТУТ ЖЕ ПОСЛЕ ИЗУЧЕНИЯ, БУДЕМ ПРОДЕЛЫВАТЬ НА ПРАКТИКЕ!
Для тех кто не любит читать длинные содержания поясняю простыми словами.
Данного объёма информации, которая представлена на этом обучающем диске, более чем достаточно для того, что бы Вы из незнающего человека превратились в довольно хорошего специалиста (с учётом Вашей последующей практики и наработки личного опыта).
Эти знания помогут справиться с работой (программирование микроконтроллеров) любой сложности, что позволит брать за выполненную работу значительную оплату (если Вы планируете на этом зарабатывать). Так что советую приобретать этот курс и повышать свой образовательный и профессиональный уровень.
Преимущества данного обучающего видеокурса:
Во первых, благодаря видео урокам, Вы будете отслеживать каждое мое действие, которое я буду сопровождать подробными комментариями, и Вам не составит труда все проделанное повторить уже самостоятельно. Эффективность обучения по видео урокам НА ПОРЯДОК превышает все другие формы обучения! Как будто, рядом с Вами сидит преподаватель и разъясняет, почему он делает все так, а не иначе.
Во-вторых, во всех примерах я использую только современные, но легкодоступные электронные компоненты и модули. Так что, возможно, Вы откроете для себя новые функциональные компоненты!
В-третьих, материал в курсе по большей части ориентирован на практику программирования микроконтроллеров. То есть, почти вся теория в обязательном порядке будет закреплена на практике. А как известно, самый лучший способ понять теорию – это применить ее на практике.
А в-четвертых, такого объема информации на одном диске вы не найдете больше нигде. Здесь есть почти ВСЕ, что бы успешно не только начать осваивать программирование микроконтроллеров, но и значительно дальше других продвинуться в понимании того, как работает вся современная электроника.
Источник: https://electrohobby.ru/prog-kontr-dly-nach-ob-vidkurs-bnr.html
Программирование микроконтроллеров на языке С. Селиванов М. (Видеокурс)
Программирование микроконтроллеров на языке С — курс посвящен обучению программирования микроконтроллеров на языке Си. Отличительная особенность курса — изучение языка на очень глубоком уровне.
Обучение происходит на примере микроконтроллеров AVR. Но, в принципе, подойдет и для тех, кто использует другие микроконтроллеры. Курс рассчитан на подготовленного слушателя.
То есть, в курсе не рассматриваются базовые основы информатики и электроники и микроконтроллеров.
Программирование микроконтроллеров на языке С
Что бы освоить курс понадобится минимальный опыт в программировании микроконтроллеров AVR на любом языке. Знания электроники желательны, но не обязательны.
56 видеоуроков общей длительностью 23 часа 20 минут!
Хотите освоить язык программирования Си для микроконтроллеров на профессиональном уровне? За 24 часа вы узнаете столько информации о программировании микроконтроллеров на языке Си, сколько другие узнают за несколько лет или не узнают никогда.
И все это по цене пары книг!
Кликнуть на картинку для увеличения.
Приобретая курс «Программирование микроконтроллеров на языке С», вы получите:
Очень глубокое изучение языка Си
Вы можете быть спокойны за качество и надежность программ.
Потому что после изучения курса Вы будете знать не только как писать программы, но и почему нужно писать именно так и что будет с программой, если написать ее по другому.
Сможете составлять более сложные программы работающие намного быстрее и надежнее чем у других. Кроме того, хорошее знание языка позволит значительно сэкономить время на написание и отладку программ.
Подробный разбор каждой темы на конкретных примерах
Благодаря этому программу можно сразу применять для решения конкретных задач. Большинство примеров можно сразу применять на практике, так как примеры взяты из реальных программ.
От простого к сложному
Темы курса специально распределены так, что бы изучение проходило от простого к сложному. Поэтому, если Вы никогда не изучали язык Си, то изучить его вам не составит большого труда.
Видеоформат позволяет намного лучше усваивать информацию
В отличие от книги не нужно больше переходить от одной иллюстрации к другой и понять какие же действия были совершены между этими картинками. Благодаря видео и закадровым комментариями информация представлена максимально подробно и на конкретных примерах.
Позволяет обучаться в любое время
Вы сможете изучать курс в любое время дня и ночи. И на работе и дома.
Разобраны почти все темы языка Си от простых до самых сложных, описание которых сложно найти в учебниках
Благодаря хорошему знанию языка С, Вы сможете в своих устройствах создавать более сложную функциональность.
А благодаря универсальности языка Си Вы сможете понимать чужие программы, корректировать их и писать свои программы почти под любые микроконтроллеры от младших моделей AVR и PIC до самых «навороченных» STM32 и MSP430.
Все что необходимо для изучения программирования микроконтроллеров на языке С собрано в одном месте.
Вам не нужно больше обращаться к другим учебникам или видео. Все что нужно уже собрано в одном месте, проверено и адаптировано для применения на практике.
Личная ответственность за качество материала
В отличие от авторов бесплатных статей и видео, которые не отвечают за качество материала, я несу полную ответственность как автор платного учебного пособия. Поэтому, любая неточность или неясность не будет мной проигнорирована как несущественная. На все вопросы я дам исчерпывающий ответ. И если необходимо, то внесу изменения в курс.
Бесплатные консультации
Без поддержки не останется ни один покупатель курса. На все вопросы по материалам курса вы получаете ответ в течение 1..3 суток. Таким образом, Вам не нужно больше пытаться задавать вопросы на форумах, а получать почти хамский ответ с предложением внимательно почитать 1000 страничный стандарт языка С.
Источник: https://radiosvat.ru/programmirovanie-mikrokontrollerov-na-yazyke-s-videokurs/
Программирование микроконтроллеров
Подробное содержание и описание видеокурса см. здесь.
У вас есть уникальная возможность получить очень подробный видеокурс о программировании микроконтроллеов.
Получить курс!
Получить курс!
Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2014 года составляет 70 000 рублей).
А нужно всего две вещи:
Но опыт вы сможете приобрести, только начав создавать реальные устройства и программы. А для этого вам нужны
Знания
И эти знания содержатся в замечательном видеокурсе “Программирование микроконтроллеров для начинающих”.
Несмотря на то, что в названии содержится фраза “для начинающих”, это вовсе не означает, что курс обучает каким-то примитивным вещам. Это означает, что этот курс предназначен для полных чайников, то есть, изучив этот курс, вы сможете стать программистом микроконтроллеров
С полного нуля!
Что из себя представляет данный видеокурс? Вот основные разделы:
- Что такое микроконтроллер
- Как выбрать микроконтроллер
- Языки программирования микроконтроллеров
- Средства разработки программ
- Программаторы
- Программирование в машинных кодах
- Среда разработки AVR Studio
- FUSE биты и другие специальные ячейки
- Внешние прерывания
- Энергонезависимая память
- Таймеры микроконтроллера
- Динамическая индикация
- Передача данных через USB
- Использование символьного ЖК-индикатора
- Передача данных по инфракрасному каналу
- Шина SPI
- Шина I2C
- Шина 1-WIRE
Это только самые основные разделы, но уже от этого списка захватывает дух! Уверен, что большинство из вас даже не слышали о некоторых описанных выше темах.
А всего обучающий курс содержит
108 видеоуроков
общей продолжительностью
55 часов!
которые научат вас максимально быстро проходить весь цикл создания устройства на микроконтроллере – от идеи до работающего прибора.
Автор потратил на создание этого курса целый год! Но это время было потрачено не зря. Потому что в результате получился очень качественный продукт.
Я сам программист, и автор нескольких книг и курсов по программированию. И я очень придирчиво всегда смотрю на материалы других авторов. Мои читатели мне доверяют. Поэтому, прежде чем предложить вам продукт другого автора, я проверил его (и курс, и автора))).
Я попросил автора курса предоставить мне для ознакомления несколько уроков, прежде чем предлагать этот курс своим читателям. И автор любезно согласился.
В результате я могу подтвердить, что этот видеокурс действительно качественный и его содержание действительно соответствует заявленному.
И, вслед за автором, я повторюсь – если вы уже имеете опыт работы с микроконтроллерами, то этот курс не для вас. Потому что с темами, рассмотренными в видеокурсе, вы сможете разобраться самостоятельно, пользуясь лишь технической документацией.
Но если вы только мечтаете стать профессиональным программистом микроконтроллеров, но не знаете с какой стороны за это взяться, то
Это то, что вам нужно!
Забирайте его прямо сейчас и уже через месяц упорных “тренировок” вы сможете чувствовать себя на равных со многими специалистами по микроконтроллерам.
Получить курс!
Получить курс!
Источник: http://av-mag.ru/video/programmirovanie-mikrokontrollerov-videokurs.htm
О курсе микроконтроллеры для начинающих
Я довольно часто советую вам обратить внимание на курс “Программирование микроконтроллеров для начинающих”. Сегодня я хочу представить вам свой обзор этого курса, с подробным рассказом о его разделах.
По каждому разделу я постарался ответить на два вопроса:
- Зачем это надо знать.
- Почему это важно.
Начинающим это полезно увидеть, потому что часто новички недооценивают важности тех или иных знаний, так как просто не понимают, для чего они могут им пригодиться.
Для начала список основных (но не всех!) разделов:
- Что такое микроконтроллер.
- Выбор микроконтроллера.
- Языки программирования.
- Первый проект.
- Программаторы.
- Программирование в машинных кодах.
- Среда разработки.
- Эмуляция работы устройства на микроконтроллере.
- Программирование микроконтроллеров.
- Обвязка микроконтроллера – основы электроники.
- Прерывания.
- Энергонезависимая память.
- Таймеры.
- Динамическая индикация.
- Передача данных: ИК-канал, шина SPI, шина I2C, шина 1-WIRE
А теперь более подробно. Напомню, что по каждому разделу я постараюсь ответить на два вопроса: 1) зачем это надо знать и 2) почему это важно.
Что такое микроконтроллер
Разумеется, раз уж курс для новичков, то без этого раздела не обойтись. Это надо знать и это важно, потому что без понимания этого вопроса дальнейшее обучение просто теряет смысл.
Выбор микроконтроллера
Я уже коротко говорил об этом ранее. Здесь чуть более подробно.
- Это надо знать. Потому что вы должны понимать, по каким характеристикам выбирается микроконтроллер. А также почему мы выбираем того или иного производителя, или то или иное семейство микроконтроллеров.
- Это важно. Потому что выбрав один раз производителя и/или семейство микроконтроллеров, вы уже не захотите менять его. Потому что вы уже привыкнете к среде разработки, изучите набор команд, принципы работы с портами ввода-вывода и т.п. И переучиваться не будет ни времени, ни желания.
Языки программирования
- Это надо знать.
Почему, надеюсь, понятно – без знания языка программирования невозможно написать программу.
- Это важно. Потому что языки программирования бывают разные.
Например, низкого уровня и высокого уровня. У каждого свои преимущества и недостатки. Это важно знать и понимать, и выбирать язык исходя из задач и сроков выполнения.
О языках программирования микроконтроллеров я ещё расскажу в отдельной статье.
Программаторы
- Это надо знать.
Написать и отладить программу можно и без программатора. Для этого достаточно среды разработки. Но знать о программаторах надо, потому что…
- Это важно.
Потому что без программатора вы не сможете закачать программу в микроконтроллер. Следовательно, не сможете создать настоящее устройство.
ПРИМЕЧАНИЕ
Для обучения можно обойтись без программатора.
Изучать программирование можно используя только среду разработки.
- Это надо знать. Хотя бы в общих чертах. Потому что профессионал должен понимать, как работает микроконтроллер.
- Это важно. Потому что это превращает любителя в профессионала.
Об этом я тоже уже говорил. Освежить память можете здесь или здесь.
- Это надо знать. Потому что среда разработки – это ваш рабочий инструмент. Любой профессионал должен владеть инструментом в совершенстве.
- Это важно. Потому что от уровня владения инструментом зависит качество работы профессионала, а также сроки выполнения задач.
Эмуляция работы устройства на микроконтроллере
- Это надо знать.
Просто знайте, что существуют такие компьютерные программы, которые позволяют моделировать работу устройства на микроконтроллере.
- Это важно. Потому что намного проще и быстрее смоделировать работу вашего будущего устройства на компьютере, чем триста раз перепрошивать микроконтроллер и перепаивать схему.
Программирование микроконтроллеров
- Это надо знать.
Надеюсь, уже нет необходимости объяснять, зачем.
- Это важно. Конечно важно. Без этих знаний вы не заставите микроконтроллер даже включить светодиод.
Обвязка микроконтроллера
- Это надо знать.
Человек, который создаёт устройства на микроконтроллерах, скорее программист, чем электронщик.
Потому что те задачи, которые раньше выполняли электронные компоненты, в устройстве на микроконтроллере выполняет программа. И всё же совсем без электроники не обойтись.
Вы должны знать хотя бы основные электронные компоненты, которые подключаются к микроконтроллеру.
- Это важно. Потому что без этого вы не сможете создать надёжное устройство.
Прерывания
- Это надо знать.
Когда я учился в универе, нас пугали словом “прерывания”. И если в курсовой или контрольной по программированию студент НЕ использовал прерывания, то оценка сразу была на балл ниже. На самом деле это не так страшно. Особенно если рассказывают об этом понятным языком с хорошими примерами.
- Это важно.
Потому что практически любое серьёзное устройство отслеживает какие-то события, реакция на которые должна быть мгновенной. Ну, например, если сработал пожарный датчик, то ваше устройство должно сразу же об этом просигнализировать, а не ждать, когда закончится какой-нибудь цикл в вашей программе.
Для подобных целей как раз и используются прерывания.
Энергонезависимая память
- Это надо знать.
Рано или поздно вы выйдете на такой уровень, когда ваше устройство должно будет хранить какие-то данные, полученные в ходе работы, и, главное, помнить эти данные даже после выключения питания.
И вы должны знать, как работать с энергонезависимой памятью.
- Это важно. Потому что отсутствие памяти у человека – это маразм. Не вгоняйте свои устройства в состояние маразма.
Таймеры
- Это надо знать.
Сложно представить современное устройство, где не выполнялся бы в том или ином виде отсчёт времени. Поэтому работать с таймерами надо уметь.
- Это важно. Потому что умные устройства должны уметь ориентироваться не только в пространстве, но и во времени.
Динамическая индикация
- Это надо знать.
Ввод-вывод – это основа основ программирования. Пользователю необходимо вводить данные и получать информацию от устройства. Но представьте, что вы делаете домофон. На клавиатуре будет не менее 12 кнопок. И что? У микроконтроллера должно быть не менее 12 входов? Или выводите информацию на два семисегментных индикатора (2х7 = 14 сегментов).
И что, у микроконтроллера должно быть не менее 14 выходов? А если вам надо вывести данные на 4 таких индикатора? На самом деле есть решения, которые позволяют решить подобные задачи более экономно.
- Это важно.
Потому что информативность – это одно из конкурентных преимуществ вашего устройства. Если вы не умеете получать данные от пользователя и понятно для него данные отображать, то никому ваше устройство будет не нужно.
Обмен данными
- Это надо знать.
Сегодня существует множество стандартных интерфейсов для обмена данными между устройствами. Если вы хотите, чтобы ваше устройство могло обмениваться данными с другими устройствами, то надо знать хотя бы основные их этих интерфейсов.
- Это важно. Любой человек должен уметь встраиваться в общество. Также и современное устройство должно уметь встраиваться в какую-нибудь систему. Например, если вы создаёте какой-нибудь измеритель температуры, то хорошо, если он будет показывать значение температуры своему владельцу.
А что если этот владелец захочет встроить этот измеритель в свою систему? Как он получит данные от вашего устройства? Если ваше устройство способно передавать данные по какой-либо стандартной шине – то это тоже конкурентное преимущество. Потому что его более охотно купят, чем точно такое же, но без функции передачи данных.
Надеюсь, теперь вы понимаете, что курс “Программирование микроконтроллеров для начинающих” не случайно содержит именно такой набор разделов. Потому что все они важны. Знание и умение использовать эти сведения – это первый (но очень серьёзный!) шаг на пути от полного нуля к профессиональному программисту.
Микроконтроллеры для ЧАЙНИКОВБесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее… |
Источник: http://av-assembler.ru/mc/mk-for-beginner.php
Рекомендуемые обучающие видеокурсы
Источник: https://electric-220.ru/news/rekomenduemye_obuchajushhie_videokursy/2014-10-18-721
Программирование микроконтроллеров для начинающих. Видеокурс (2014)
Источник: http://lk.ucoz.com/load/videouroki/programmirovanie_mikrokontrollerov_dlja_nachinajushhikh_videokurs_2014/15-1-0-1178
Adblockdetector