Какую плату купить для 
обучения программирова-
нию микроконтроллеров?:
STM32F4-DiscoverySTM32F429I-Disco STM32_F4VE
Как залить прошивку:
микроконтроллер STM32® через USB ESP32 стандартная прошивка


Выбор модуля BT
по функциональному
назначению:

Выбор модуля Bluetooth по функциональному назначению


Курсы дистанционного обучения программированию микроконтроллеров

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

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

Программа всех курсов строится по принципу от простого к сложному, что позволяет освоить материал и научиться программировать с "нуля". В первом(-ых) занятии(-ях) дается необходимый минимум теории, чтобы начать практически программировать. Дальнейшие занятия включают в себя изучение функционирования конкретного узла микроконтроллера или  внешнего подключаемого устройства и примеры программ для работы с ними. Во всех курсах большое внимание уделено практическому программированию – даются задачи для самостоятельного решения. Только решая практические задачи можно понять принципы программирования и стать хорошим программистом.

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

Обучение проводится по e-mail или «Skype» (или аналогичным программам).

При обучении  по «Skype» (и аналогичным программам):

Материал дается через «демонстрацию экрана», также есть возможность запускать программы на макетах и наблюдать функционирование через Web-камеру, смотреть сигналы на экране через осциллограф, подключенный к ПК:

Занятия проводит опытный преподаватель-практик, кандидат технических наук.

Ответы на вопросы – вживую по мере возникновения.

Оптимальный темп 2-3 занятия в неделю. Время «On-line» обучения обговаривается.

При обучении  по e-mail:

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

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

Время обучения по курсам по e-mail – 1 год. Это максимальное время, в течение которого вы получаете ответы на ваши вопросы (консультации). Вы можете пройти курсы быстрее, все зависит от того, сколько времени вы будете уделять обучению, оптимальный темп 1-2 занятия в неделю.

Прайс-лист 
(Ориентировочные цены для резидентов России (для нерезидентов уточняйте по электронной почте или телефону)), за 1 человека

Курс

Наименование

Цена

(обучение по e-mail),

руб.

Цена

(обучение по «skype»),

за 45 минут,

руб.

 

Микроконтроллеры ARM ®

 

 

58

«Программирование на языке С на примере микроконтроллера STM32F407VGT6».  Примеры даны для компилятора  «MikroC PRO for ARM» на базе отладочной платы  «STM32F4DISCOVERY» и дополнительных плат. 2 варианта программы (типовая в1 и расширенная в2)

7000 (в1)

10000 (в2)

500

62

«Программирование на языке С на примере микроконтроллера STM32F407VGT6».  При обучении вы можете использовать компиляторы фирм Atollic®, Keil®, CooCox® и другие, совместимые по компиляции исходного кода на базе отладочной платы «STM32F4DISCOVERY» и дополнительных плат.

Скачать программы курса 62

7000 (в1)

10000 (в2)

13000 (в3)

500

 

 

 

 

 

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

 

 

64

«Разработка программ на языке С  AVR STUDIO) на примере ATmega168/328».

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

 

500

10

«Разработка программ для микроконтроллеров AVR». Ассемблер.  (На примереATmega8515/AT90S8515).

Изучается устройство и функционирование микроконтроллера, среда разработки программ и практическое программирование узлов и устройств.

7000

 

18

«Разработка программ на языке С (компилятор CV AVR) для микроконтроллеров AVR». (На примере ATmega8515/AT90S8515).

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

7000

 

34

«Разработка программ на языке С (компилятор Winavr в AVR STUDIO) для микроконтроллеров AVR». (На примере Atmega16).

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

7000

 

43

«Разработка программ на языке С (компилятор Winavr) для микроконтроллеров AVR». (На примере Atmega128). Изучается практическое программирование узлов и устройств.

7000

 

46

«Программирование на языке С на примере микроконтроллера ATxmega128A3».

(Компилятор CV AVR). Изучается практическое программирование узлов и устройств.

5000

 

46WF

«Программирование на языке С на примере микроконтроллера ATxmega32A4.

Подключение модулей беспроводной связи стандарта Wi-Fi®».

Курс является специализированным дополнением к курсу №46. В рассматриваются только специфические особенности используемых Wi-Fi® модулей WizFi210/220.

5000

 

 

 

 

 


 Перспективные модули

74
«Разработка устройств и программирование на Wi-Fi/Bluetooth модуле ESP32».
  600




 

Платформа Arduino TM

 

 

53

«Программирование в «Arduino IDE»».

Для начинающих и желающих научиться составлять программы оптимально.

 

500

 

 

 

 

 

Микроконтроллеры PIC ®

 

 

4

«Разработка программ для микроконтроллеров PIC». Ассемблер. На примере PIC16F84/84A.

Изучается устройство и функционирование микроконтроллера, среда разработки программ и практическое программирование узлов и устройств. Микроконтроллер прост в освоении, обладает минимальными возможностями. Практически изучается написание программ для генерации статических сигналов, импульсов, работа с таймером, прерываниями, подключение и работа с 7-сегментными индикаторами, обслуживание клавиатуры. Есть дополнительное занятие по подключению LCD модулей.

4000

 

11

«Разработка программ для микроконтроллеров PIC». Ассемблер.  На примере PIC18F458 (без изучения CAN).

Изучается устройство и функционирование микроконтроллера, среда разработки программ и практическое программирование узлов и устройств. Один из современных микроконтроллеров. Изучается вся периферия и ее программирование (таймеры, UART, АЦП, SPI, I2C).

7000

 

13

«Разработка программ на языке С для микроконтроллеров PIC». На примере PIC18F458.

Изучается язык С, среда разработки программ и практическое программирование узлов и устройств: работа с таймерами, индикаторами, клавиатурой и др. периферийными устройствами).

7000

 

13D

«Использование GSM связи в устройствах на микроконтроллерах (на примере PIC18F4520/4620 и модема SIM300/900, язык программирования C, компилятор С18)»

6000

 

20

«Разработка программ на языке С для микроконтроллеров PIC». На примере PIC16F877.

Изучается язык С, среда разработки программ и практическое программирование узлов и устройств: работа с таймерами, индикаторами, клавиатурой и др. периферийными устройствами).

7000

 

29

«Разработка программ для микроконтроллеров PIC». Ассемблер.  На примере PIC16F877/877A.

Изучается устройство и функционирование микроконтроллера, среда разработки программ и практическое программирование узлов и устройств (таймеры, UART, АЦП, SPI, I2C, LCD модули).

7000

 

 

 

 

 

 

Конструирование

 

 

15

"Проектирование печатных плат в системе PCAD® 2002". Примерно 10 занятий в Skype (в режиме демонстрации экрана)


500

 

 

 

 

 

Программирование для компьютеров

 

 

23S

Программирование на VС++. Рассматриваются вопросы, необходимые для разработчиков программ на микроконтроллерах, которым требуется обмен данными с компьютером: создание приложения, элементов управления, работа cCOM портами (в т.ч. виртуальными), обмен данными программы микроконтроллера с программой на ПК, построение графиков на ПК и т.п. 

По Skype. Требуемое количество занятий определяется индивидуально.


500

66

Программирование на С#. Рассматриваются вопросы, необходимые для разработчиков программ на микроконтроллерах, которым требуется обмен данными с компьютером: создание приложения, элементов управления, работа cCOM портами (в т.ч. виртуальными), обмен данными программы микроконтроллера с программой на ПК, построение графиков на ПК и т.п. 

По Skype. Требуемое количество занятий определяется индивидуально.

 

500

 

 

 

 

 

Индивидуальные программы

 

 

3

«Обучение под заказ».

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

Договорная.

От 500

Скачайте:

Программы курсов - programmy.zip

Если хотите  обучаться по «Skype», то первое занятие проводится условно-бесплатно (кроме индивидуальных программ), т.е. вы его проходите с целью понять, подходит вам такое обучение или нет. В случае принятия положительного решения, оно оплачивается. Минимальная предоплата - за 4 занятия. Для занятий по индивидуальным программам – только по предоплате.

Для хорошей связи нужно иметь интернет с достаточной скоростью (лучше кабельный, обычно не менее 2 Мбит/с). Качество связи можем проверить пробным сеансом связи.

            Для понимания того, как будет происходить обучение  по e-mail, вы можете пройти бесплатно первое занятие любого курса:

1. Вы получите материалы этого занятия.

2. Изучите их, ответите на контрольные вопросы и вышлите ваши ответы (а также вопросы, возникшие у вас в процессе изучения материала) для проверки.

3. После проверки вы получите комментарии к вашим ответам (что правильно, что неправильно или не совсем верно) и ответы на ваши вопросы (см. Примеры ответов на вопросы обучающихся).

Закажите пробные занятия

 

Порядок оплаты:

Вы заказываете требуемые курсы обучения  (при необходимости устройства или наборы деталей). Вам выставляется счет на оплату. Вы оплачиваете счет. После прихода денег Вам высылается учебный материал по электронной почте для обучения по e-mail (если  заказаны устройства или наборы деталей, то они высылаются обычной почтой ценной бандеролью) или проводятся занятия по «Skype» (время по договоренности, можно по 1-2 занятию в день).

 

Варианты оплаты:

Оплата производится на расчетный счет ИП, возможны следующие способы:

- через Сбербанк или другой банк

- интернет-банк

- сервис «Оплата квитанций» платежной системы "Яндексеньги"

- сервис платежей "WebMoney"


Или через платежную систему «OnPay» (много вариантов оплаты картами, электронными деньгами, через терминалы и т.д.)

 

 

Скидки:

При заказе нескольких разных курсов по e-mail или обучение нескольких человек по одному курсу по e-mail  (кроме «обучения на заказ»):

2,3,4 заказываемые курсы – скидка 10%,

5 и последующие – скидка 20%.

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

 

Закажите курсы обучения или пробные занятия:

Напишите письмо на один из адресов:

a_teach@mail.ru

micro51@mail.ru

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

 

Или позвоните по телефону  +79126195167 (с 8 до 18 по Московскому времени).

Часто задаваемые вопросы:

 

Я начинающий программист. На предприятии, где я работаю (устраиваюсь на работу) понадобилось подготовить специалиста (специалистов) по микроконтроллерам и они решили подготовить меня.

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

 

Ваше предприятие заключает со мной договор на обучение вас по определенной программе, которая указывается в договоре. Списать такое обучение на расходы предприятия удобнее, оформив его как «консультации по программному обеспечению». По запросу вышлю вам образец договора, оплата безналичным расчетом. Если у руководства предприятия будут вопросы по моим курсам, пусть пишут или вы пишите.

 

 

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

 

Я официально зарегистрирован как индивидуальный предприниматель.

С точки зрения законодательства я являюсь частным преподавателем (репетитором).

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

 

 

Я хотел бы пройти обучение и изучить язык «С» для программирования микроконтроллеров проектирования радиолюбительских устройств, но не знаю какие микроконтроллеры выбрать: PIC® или AVR®

 

Сам язык «С» практически одинаков для разных микроконтроллеров.

Но в зависимости от используемого компилятора «С», его использование может отличаться.

Также существенно различается и архитектура микроконтроллеров PIC® и AVR® (регистры, настройка и работа периферийных устройств).

Поэтому программирование для них требует изучения работы самого микроконтроллера, языка «С» и особенностей используемого компилятора. В связи с этим сделаны разные курсы для разных  микроконтроллеров и компиляторов. Существенной разницы в процессе освоения программирования микроконтроллеров PIC® и AVR® по разным курсам нет (программы построены однотипно).

Если вы начинающий и хотите освоить программирование и PIC® и AVR®, то лучше освоить сначала один микроконтроллер и один компилятор (один курс). Потом вам будет проще освоить другой компилятор или другой тип микроконтроллера (пройдя другой курс). При одновременном изучении может возникнуть «каша» в голове и это не будет способствовать усвоению материалов.

Наиболее популярны курсы №18,34 для микроконтроллеров AVR® и №20 для микроконтроллеров PIC16®. Можете выбрать один из этих курсов.

 

 

Примеры ответов на вопросы обучающихся:

При компиляции примера у меня возникла следующая ошибка:

«

» [MPLAB ® IDE. © Microchip Technology Inc.].

 

Такая ошибка может возникать, например, если в тексте программы где-то вместо латинской буквы написана русская (например, буквы "a", "с" и т.п. одинаковы по написанию, но имеют разные коды). Компилятор "принимает" только латинские буквы.

Либо в тексте где-то есть нечитаемый символ (т.е. который есть, но не отображается в редакторе). Иногда такое бывает при копировании текста программы из текстового редактора "Word".

Высылаю файл, который у меня компилируется нормально. Попробуйте.

 

Как (где) можно посмотреть описание всех бит слова конфигурации макроса  __CONFIG, для  pic16f877

 

В папке, где установлен компилятор, необходимо найти папку "include".

В ней находится файл "pic16f877.h", в котором есть описание битов конфигурации, регистров и битов регистров.

 

Я понимаю что, в нашем случае, для MPLAB IDE, строка :

 __CONFIG(CP_OFF & PWRTE_OFF & WDTE_OFF & LVP_OFF & FOSC_XT); не активна, так как конфигурацию микроконтроллера задает строка :

//__CONFIG(UNPROTECT & PWRTDIS & WDTDIS & LVPDIS & XT);

 

Наоборот. Все, что записано после знака "//", является комментарием и компилятором не обрабатывается.

 

Что необходимо сделать чтобы объявить имена для выводов, к примеру, PORTD?

 

Определения есть в файле "pic16f877.h". Если вы хотите добавить свои имена, используйте директиву "#define".

 

 «Ключевое слово “void” перед «main», означает, что функция не возвращает значение». Как я понимаю, главная функция main не возвращает значение куда-либо, так как она является единственной функцией в данной программе.

 

Да. Подробнее  функции будут рассмотрены на занятии 8.

 

Какую функцию выполняет строка:  TRISB = 0b11111100

 

Записывает число "0b11111100" в регистр " TRISB "

 

Какую информацию необходимо задать для создания проекта на C в MPLAB?

- задать имя проекта и папку, в которой будут находиться файлы проекта.

- выбрать язык программирования.

- выбрать тип микроконтроллера.

 

+ тип проекта "Debug" (для отладки) или "Release" (отлаженный  вариант программы, предназначенный для использования)

+ файлы проекта с программой

 

Для обучения также покупают:

 

Электронный журнал «Лаборатория электроники и программирования» для самообразования, повышения своей квалификации по программированию микроконтроллеров, схемотехнике, конструированию. Статьи по применению современных микроконтроллеров, модемов, уроки программирования микроконтроллеров и др.


Торговые марки

 

---

Подпишитесь на мою рассылку по электронике:

Новостная рассылка по электронике