Обучающий видео курс для начинающих по микроконтроллерам

Программирование микроконтроллеров для начинающих |о курсе | программируй микроконтроллеры профессионально

Прежде всего, после изучения курса у Вас появиться четкое понимание, как работают микроконтроллеры на самом низком уровне, на уровне машинных команд, на уровне отдельных сигналов на выводах.

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

Вы узнаете, как микроконтроллеры взаимодействуют с различными периферийными устройствами и электронными компонентами.

Научитесь грамотно создавать принципиальные схемы и грамотно проектировать печатные платы для своих устройств.

Познакомитесь с популярными протоколами обмена: 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'е. Почему на ассемблере, а не на Си? Потому что Ассемблер, в отличие от более высокоуровнего языка Си, дает намного более глубокое понимание работы микроконтроллера. Изучение языка ассемблера дает программисту одно очень важное преимущество — он глубже начинает понимать принцип работы программ, написанных на любых других языках. На этом языке мы вместе напишем множество программ, и разберем работу программных библиотек для работы с различными микросхемами и модулями, а так же изучим популярные протоколы обмена. И обращаю ваше внимание, что все программы и программные библиотеки, которые будут встречаться в этом курсе, написаны мной лично. Подобных библиотек Вы не найдете ни в интернете, ни в книгах;
  • Но самое главное, что Вы приобретете — это бесценный практический опыт! Потому что все что мы будем изучать, мы ТУТ ЖЕ ПОСЛЕ ИЗУЧЕНИЯ, БУДЕМ ПРОДЕЛЫВАТЬ НА ПРАКТИКЕ!
Читайте также:  Последовательный интерфейс rs-232

Для тех кто не любит читать длинные содержания поясняю простыми словами.

Данного объёма информации, которая представлена на этом обучающем диске, более чем достаточно для того, что бы Вы из незнающего человека превратились в довольно хорошего специалиста (с учётом Вашей последующей практики и наработки личного опыта).

Эти знания помогут справиться с работой (программирование микроконтроллеров) любой сложности, что позволит брать за выполненную работу значительную оплату (если Вы планируете на этом зарабатывать). Так что советую приобретать этот курс и повышать свой образовательный и профессиональный уровень.

Преимущества данного обучающего видеокурса:

Во первых, благодаря видео урокам, Вы будете отслеживать каждое мое действие, которое я буду сопровождать подробными комментариями, и Вам не составит труда все проделанное повторить уже самостоятельно. Эффективность обучения по видео урокам НА ПОРЯДОК превышает все другие формы обучения! Как будто, рядом с Вами сидит преподаватель и разъясняет, почему он делает все так, а не иначе.

Во-вторых, во всех примерах я использую только современные, но легкодоступные электронные компоненты и модули. Так что, возможно, Вы откроете для себя новые функциональные компоненты!

В-третьих, материал в курсе по большей части ориентирован на практику программирования микроконтроллеров. То есть, почти вся теория в обязательном порядке будет закреплена на практике. А как известно, самый лучший способ понять теорию — это применить ее на практике.

А в-четвертых, такого объема информации на одном диске вы не найдете больше нигде. Здесь есть почти ВСЕ, что бы успешно не только начать осваивать программирование микроконтроллеров, но и значительно дальше других продвинуться в понимании того, как работает вся современная электроника.

Источник: 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

О курсе микроконтроллеры для начинающих

Я довольно часто советую вам обратить внимание на курс “Программирование микроконтроллеров для начинающих”. Сегодня я хочу представить вам свой обзор этого курса, с подробным рассказом о его разделах.

По каждому разделу я постарался ответить на два вопроса:

  1. Зачем это надо знать.
  2. Почему это важно.

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

Для начала список основных (но не всех!) разделов:

  1. Что такое микроконтроллер.
  2. Выбор микроконтроллера.
  3. Языки программирования.
  4. Первый проект.
  5. Программаторы.
  6. Программирование в машинных кодах.
  7. Среда разработки.
  8. Эмуляция работы устройства на микроконтроллере.
  9. Программирование микроконтроллеров.
  10. Обвязка микроконтроллера — основы электроники.
  11. Прерывания.
  12. Энергонезависимая память.
  13. Таймеры.
  14. Динамическая индикация.
  15. Передача данных: ИК-канал, шина SPI, шина I2C, шина 1-WIRE

А теперь более подробно. Напомню, что по каждому разделу я постараюсь ответить на два вопроса: 1) зачем это надо знать и 2) почему это важно.

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

Разумеется, раз уж курс для новичков, то без этого раздела не обойтись. Это надо знать и это важно, потому что без понимания этого вопроса дальнейшее обучение просто теряет смысл.

Выбор микроконтроллера

Я уже коротко говорил об этом ранее. Здесь чуть более подробно.

  1. Это надо знать. Потому что вы должны понимать, по каким характеристикам выбирается микроконтроллер. А также почему мы выбираем того или иного производителя, или то или иное семейство микроконтроллеров.
  2. Это важно. Потому что выбрав один раз производителя и/или семейство микроконтроллеров, вы уже не захотите менять его. Потому что вы уже привыкнете к среде разработки, изучите набор команд, принципы работы с портами ввода-вывода и т.п. И переучиваться не будет ни времени, ни желания.

Языки программирования

  1. Это надо знать.

    Почему, надеюсь, понятно — без знания языка программирования невозможно написать программу.

  2. Это важно. Потому что языки программирования бывают разные.

    Например, низкого уровня и высокого уровня. У каждого свои преимущества и недостатки. Это важно знать и понимать, и выбирать язык исходя из задач и сроков выполнения.

О языках программирования микроконтроллеров я ещё расскажу в отдельной статье.

Программаторы

  1. Это надо знать.

    Написать и отладить программу можно и без программатора. Для этого достаточно среды разработки. Но знать о программаторах надо, потому что…

  2. Это важно.

    Потому что без программатора вы не сможете закачать программу в микроконтроллер. Следовательно, не сможете создать настоящее устройство.

ПРИМЕЧАНИЕ
Для обучения можно обойтись без программатора.

Изучать программирование можно используя только среду разработки.

  1. Это надо знать. Хотя бы в общих чертах. Потому что профессионал должен понимать, как работает микроконтроллер.
  2. Это важно. Потому что это превращает любителя в профессионала.

Об этом я тоже уже говорил. Освежить память можете здесь или здесь.

  1. Это надо знать. Потому что среда разработки — это ваш рабочий инструмент. Любой профессионал должен владеть инструментом в совершенстве.
  2. Это важно. Потому что от уровня владения инструментом зависит качество работы профессионала, а также сроки выполнения задач.

Эмуляция работы устройства на микроконтроллере

  1. Это надо знать.

    Просто знайте, что существуют такие компьютерные программы, которые позволяют моделировать работу устройства на микроконтроллере.

  2. Это важно. Потому что намного проще и быстрее смоделировать работу вашего будущего устройства на компьютере, чем триста раз перепрошивать микроконтроллер и перепаивать схему.

Программирование микроконтроллеров

  1. Это надо знать.

    Надеюсь, уже нет необходимости объяснять, зачем.

  2. Это важно. Конечно важно. Без этих знаний вы не заставите микроконтроллер даже включить светодиод.

Обвязка микроконтроллера

  1. Это надо знать.

    Человек, который создаёт устройства на микроконтроллерах, скорее программист, чем электронщик.

    Потому что те задачи, которые раньше выполняли электронные компоненты, в устройстве на микроконтроллере выполняет программа. И всё же совсем без электроники не обойтись.

    Вы должны знать хотя бы основные электронные компоненты, которые подключаются к микроконтроллеру.

  2. Это важно. Потому что без этого вы не сможете создать надёжное устройство.

Прерывания

  1. Это надо знать.

    Когда я учился в универе, нас пугали словом “прерывания”. И если в курсовой или контрольной по программированию студент НЕ использовал прерывания, то оценка сразу была на балл ниже. На самом деле это не так страшно. Особенно если рассказывают об этом понятным языком с хорошими примерами.

  2. Это важно.

    Потому что практически любое серьёзное устройство отслеживает какие-то события, реакция на которые должна быть мгновенной. Ну, например, если сработал пожарный датчик, то ваше устройство должно сразу же об этом просигнализировать, а не ждать, когда закончится какой-нибудь цикл в вашей программе.

    Для подобных целей как раз и используются прерывания.

Энергонезависимая память

  1. Это надо знать.

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

    И вы должны знать, как работать с энергонезависимой памятью.

  2. Это важно. Потому что отсутствие памяти у человека — это маразм. Не вгоняйте свои устройства в состояние маразма.

Таймеры

  1. Это надо знать.

    Сложно представить современное устройство, где не выполнялся бы в том или ином виде отсчёт времени. Поэтому работать с таймерами надо уметь.

  2. Это важно. Потому что умные устройства должны уметь ориентироваться не только в пространстве, но и во времени.

Динамическая индикация

  1. Это надо знать.

    Ввод-вывод — это основа основ программирования. Пользователю необходимо вводить данные и получать информацию от устройства. Но представьте, что вы делаете домофон. На клавиатуре будет не менее 12 кнопок. И что? У микроконтроллера должно быть не менее 12 входов? Или выводите информацию на два семисегментных индикатора (2х7 = 14 сегментов).

    И что, у микроконтроллера должно быть не менее 14 выходов? А если вам надо вывести данные на 4 таких индикатора? На самом деле есть решения, которые позволяют решить подобные задачи более экономно.

  2. Это важно.

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

Обмен данными

  1. Это надо знать.

    Сегодня существует множество стандартных интерфейсов для обмена данными между устройствами. Если вы хотите, чтобы ваше устройство могло обмениваться данными с другими устройствами, то надо знать хотя бы основные их этих интерфейсов.

  2. Это важно. Любой человек должен уметь встраиваться в общество. Также и современное устройство должно уметь встраиваться в какую-нибудь систему. Например, если вы создаёте какой-нибудь измеритель температуры, то хорошо, если он будет показывать значение температуры своему владельцу.

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

Надеюсь, теперь вы понимаете, что курс “Программирование микроконтроллеров для начинающих” не случайно содержит именно такой набор разделов. Потому что все они важны. Знание и умение использовать эти сведения — это первый (но очень серьёзный!) шаг на пути от полного нуля к профессиональному программисту.

Микроконтроллеры для ЧАЙНИКОВБесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее…

Источник: http://av-assembler.ru/mc/mk-for-beginner.php

Рекомендуемые обучающие видеокурсы

В мир электричества — 2!

Курс-Видеохроника «В Мир Электричества — 2!» продолжение изучения электротехники и основ электроники с приборами и без них.

В основе материала лежит продолжение, много раз «потрёпанной», теории в максимально сжатом виде, и вся остальная часть — это практические авторские работы.

Мультимедийный курс по электротехнике и основам электроники «В Мир Электричества — 2!» является теоретическим и практическим пособием для новичков и «подзабывших» профи.

Знания, которые Вы получите, пригодятся везде — в домашнем хозяйстве, в ремонте авто, на производстве и т. д.

Нажмите сюда, чтобы получить видеокурс

В мир электричества как в первый раз!

Мультимедийный курс по электротехнике и основам электроники «В мир электричества — как в первый раз!» является теоретическим и практическим пособием для новичков и «подзабывших» профи.?

В основе материала лежит бессмертная классическая теория электротехники и основ электроники, благодаря которой, выросло не одно поколение замечательных специалистов в этих областях.

Знания, которые Вы получите, пригодятся везде — в домашнем хозяйстве, в ремонте авто, на производстве и т.д.

Обращая внимание на то, что в основе проекта лежит теория, которая по сути своей, никогда не изменится.

Нажмите сюда, чтобы получить видеокурс

Как стать сметчиком и работать на дому!

Вы хотите разобраться в вопросах строительного ценообразования? Вы хотите легко и быстро определять стоимость строительных и ремонтных работ? Вы хотите сами назначить себе тот уровень дохода, который считаете нужным?

Эта коллекция курсов, не просто какие-то теоретические выкладки, а именно материал, основанный на собственном опыте и оформленный в самом усваиваемом на сегодняшний день формате — видеоуроков.

30 Авторских Видеоуроков, Которые За 7,5 часов Быстро, Просто, Наглядно Покажут и Расскажут Вам Все Технические Моменты Работы Сметчика. В Курсах Сосредоточен 10-и Летний Опыт Работы.

Нажмите сюда, чтобы получить видеокурс

Программирование микроконтроллеров для начинающих

Вы хотите освоить современную область электроники и научиться программировать микроконтроллеры?

И не просто научиться программировать, а научиться ПОНИМАТЬ как микроконтроллеры работают НА УРОВНЕ МАШИННЫХ КОДОВ И ОТДЕЛЬНЫХ ЭЛЕКТРИЧЕСКИХ СИГНАЛОВ

Здесь Есть Все, что бы Самому Начать Разрабатывать Собственные Электронные Устройства на Микроконтроллерах

108 видеоуроков по низкоуровневому программированию микроконтроллеров и интерфейсов связи!

Нажмите сюда, чтобы получить видеокурс

Источник: https://electric-220.ru/news/rekomenduemye_obuchajushhie_videokursy/2014-10-18-721

Программирование микроконтроллеров для начинающих. Видеокурс (2014)

Автор (режиссер): Ceливaнoв Мaкcим
Название: Программирование микроконтроллеров для начинающих
Год выпуска: 2014
Жанр: Видеокурс
Продолжительность:~55 часов
Язык: Русский
Размер: 6.38 Gb

Качество видео: PCRec
Формат: Autorun, MP4
Видеокодек: AVC
Битрейт видео:~124 Kbps
Размер кадра: 1024×768
Аудиокодек: AAC
Битрейт аудио: 53.4 Kbps

Вы хотите освоить современную область электроники и научиться программировать микроконтроллеры? И не просто научиться программировать, а научиться понимать как микроконтроллеры работают на уровне машинных кодов И отдельных электрических сигналов.

Здесь есть все, что бы Самому начать разрабатывать собственные электронные Устройства на микроконтроллерах. 108 видeoуpоков пo низкoуpoвневoму пpoгрaммировaнию микpoконтрoллерoв и интeрфeйcoв cвязи!

Для кого этот курс?

*Прежде всего, я создавал его для начинающих, для тех, кто уже знаком с основами электроники и программирования, кто знает базовые электронные компоненты, собирает простые схемы, умеет держать паяльник и желает перейти на качественно новый уровень, но постоянно откладывает этот переход из-за сложностей в освоении нового материала. *Курс замечательно подойдет и тем, кто только недавно предпринял первые попытки изучить программирование микроконтроллеров, но уже готов все бросить от того, что у него ничего не работает или работает, но не так как ему нужно (знакомо?!). *Курс будет полезен и тем, кто уже собирает простенькие (а может и не очень) схемы на микроконтроллерах, но плохо понимает суть того как микроконтроллер работает и как взаимодействует с внешними устройствами.

Что Вы узнаете, изучив мой курс?

— Прежде всего, после изучения курса у Вас появиться четкое понимание, как работают микроконтроллеры на самом низком уровне, на уровне машинных команд, на уровне отдельных сигналов на выводах. А это очень многого стоит в наше время, когда программисты хоть и владеют разными языками программирования, но плохо себе представляют, какие процессы скрываются за командами того языка на котором они пишут свои программы. — Вы узнаете, как микроконтроллеры взаимодействуют с различными периферийными устройствами и электронными компонентами.Научитесь грамотно создавать принципиальные схемы и грамотно проектировать печатные платы для своих устройств. — Познакомитесь с популярными протоколами обмена: RS232, UART, I2C, SPI, 1-WIRE, Манчестерский код, кодирование без возврата к нулю.И обращаю внимание, что почти все протоколы будут реализованы программно, то есть в программе будет прописано, в какой момент времени какой уровень сигнала необходимо установить на выводах микроконтроллера, что бы передать либо логическую единицу, либо логический ноль.Благодаря программной реализации протоколов, у Вас появиться очень четкое понимание того, как организованы протоколы обмена данными на самом низком уровне и по какой логике происходит построение протоколов обмена! Более того, Вам вполне по силам будет создать свой собственный протокол обмена! — Вы научитесь использовать различные средства отладки и программирования: от программы виртуального моделирования электронных схем до логического анализатора. Без этих средств сегодня не обходиться ни один серьезный разработчик. — Для того, что бы лучше понимать работу микроконтроллера, я научу Вас программировать на самом низкоуровневом языке – на Assembler'е . Почему на ассемблере, а не на Си? Потому что Ассемблер, в отличие от более высокоуровнего языка Си, дает намного более глубокое понимание работы микроконтроллера. Изучение языка ассемблера дает программисту одно очень важное преимущество — он глубже начинает понимать принцип работы программ, написанных на любых других языках. На этом языке мы вместе напишем множество программ, и разберем работу программных библиотек для работы с различными микросхемами и модулями, а так же изучим популярные протоколы обмена. И обращаю ваше внимание, что все программы и программные библиотеки, которые будут встречаться в этом курсе, написаны мной лично. Подобных библиотек Вы не найдете ни в интернете, ни в книгах! — Но самое главное, что Вы приобретете — это бесценный практический опыт! Потому что все что мы будем изучать, мы ТУТ ЖЕ ПОСЛЕ ИЗУЧЕНИЯ, БУДЕМ ПРОДЕЛЫВАТЬ НА ПРАКТИКЕ!

А какие именно темы будут рассмотрены в курсе?

Всего на диске записано 108 видеоуроков общей продолжительностью около 55 часов!

Все темы я условно разбил на семь разделов. Вот краткое содержание этих разделов и скриншоты из некоторых видеоуроков:

Тема 1.

*Теоретические основы микроконтроллеров. Отличие микроконтроллеров от процессоров, компьютеров, микрокомпьютеров и промышленных контроллеров. *Основные этапы эволюции языков программирования от машинных кодов до языков высокого уровня. Выбор ассемблера в качестве основного языка для изучения микроконтроллеров. Выбор среды для написания и отладки программ. *Краткий обзор современных микроконтроллеров и средств программирования. Выбор микроконтроллера для изучения.

Тема 2.

*Краткое ознакомление с архитектурой и командами микроконтроллеров AVR. Разбор файла описаний микроконтроллера. Написание первой программы. Трансляция программы и получение файла прошивки. *Разбор содержимого файла прошивки и коррекция работы программы при помощи редактирования отдельных байтов hex-файла. *Подробный разбор среды программирования AVR Studio и среды отладки AVR Simulator. Обзор программы PROTEUS.

Тема 3.

*Подробное изучение архитектуры и команд микроконтроллеров AVR. Регистр статуса. Стековая память. Понятие «срыва стека» и программные ошибки, приводящие к этому явлению. Прерывания микроконтроллера. Внешние и внутренние прерывания. Механизм сохранения адреса возврата в стековой памяти. *Представление отрицательных двоичных чисел. Понятие дополнения до 2, дополнения до 1, дополнительного кода и обратного кода. *Управление портами ввода-вывода. Считывание и запись байтов из памяти программ и памяти данных. Выражения языка ассемблера, макроопределения ассемблера и подключение библиотечных файлов.

Тема 4.

*Байты конфигурационных ячеек. Выбор и настройка источника тактирования микроконтроллера. Конфигурирование FUSE-бит микроконтроллера на примере нескольких программаторов. *Защита памяти программ и EEPROM памяти от считывания и перезаписи. *Подключение внешних электронных компонентов к микроконтроллеру. Обзор наиболее интересных электронных компонентов и модулей. Элементы внешней «обвязки» микроконтроллера и их влияние на стабильность работы. *Основные правила трассировки печатных плат.

Тема 5.

*Работа с EEPROM памятью микроконтроллера. Основные правила по предотвращению потери данных в EEPROM-памяти. *Таймеры микроконтроллера. Работа таймера в режиме сброса по переполнению и сброса по совпадению. Прерывания таймера по совпадению и переполнению. Режим широтно-импульсной модуляции. Режим захвата. *Понятие сторожевого таймера. Режимы работы сторожевого таймера. Модуль аналогового компаратора. Режимы работы аналогового компаратора и настройка прерываний. *Понятие динамического режима индикации. Основные параметры динамической индикации и тонкости аппаратной реализации.

Тема 6.

*Матричный способ опроса группы механических контактов. *Модуль USART микроконтроллера. Конфигурирование модуля на режим асинхронной передачи данных. Связь микроконтроллера и компьютера. Обмен данными через USB. *Виды энкодеров. Подключение инкрементного энкодера к микроконтроллеру. *Жидкокристаллический символьный индикатор на базе контроллера HD44780. Подключение индикатора к микроконтроллеру. Программная библиотека для управления индикатором. *Прием данных, передаваемых по инфракрасному каналу связи. Виды протоколов передачи. Универсальный алгоритм дешифрации принятых посылок.

Тема 7.

*Шина SPI. Теория передачи данных по SPI в четырех режимах работы. Программная эмуляция шины. Flash-карты памяти формата SD и SDHC. Подключение карт памяти к микроконтроллеру. Чтение и запись данных в посекторном режиме. *Шина I2C. Теория обмена данными по шине. Программная эмуляция протокола I2C. Микросхема часов реального времени. Считывание и запись байт данных. Вывод считанных данных на индикатор.

*Шина 1-WIRE. Теория обмена данными по шине 1-WIRE. Программная эмуляция работы шины. Микросхемы класса iButton. Считывание ID кода микросхем и вывод на индикатор. Микросхема температурного датчика.

Команды транспортного и сетевого уровней. Запуск процесса преобразования температуры, считывание и преобразование байт данных. Программный подсчет контрольной суммы CRC-8.

Программная реализация полиномного генератора.

Скачать с Turbobit.net
Скачать с Nitroflare.com
Скачать с Unibytes.com

Источник: http://lk.ucoz.com/load/videouroki/programmirovanie_mikrokontrollerov_dlja_nachinajushhikh_videokurs_2014/15-1-0-1178

Ссылка на основную публикацию