Какую плату купить для обучения программирова- нию микроконтроллеров?:
Как залить прошивку:
Выбор модуля BT
по функциональному
назначению:
Курсы
дистанционного обучения программированию микроконтроллеров
Цель
обучения - помочь широкому кругу радиолюбителей, студентов, школьников,
радиоинженеров и других заинтересованных лиц освоить программирование
современных микроконтроллеров, научить разрабатывать схемы устройств на
основе микроконтроллеров и программы небольшой и средней сложности для
них.
Дистанционная
форма обучения обладает невысокой стоимостью (не нужно ездить в другой
город, оформлять командировки и тратиться на гостиницу),нотем не менее достаточно
эффективна. Вы можете изучать материал и решать задачивудобноедля
Вас время и месте (дома, на работе, утром, днем или вечером), выбирая
для себя комфортный темп обучения. Начать обучение можно в любое время,
не дожидаясь набора группы.
Программа
всех курсов строится по принципуотпростого
к сложному, что позволяет освоить материал и научиться программировать
с "нуля". В первом(-ых) занятии(-ях)
дается необходимый минимум теории, чтобы начать практически
программировать. Дальнейшие занятия включают в себя изучение
функционирования конкретного узла микроконтроллера иливнешнего
подключаемого устройства и примеры программ для работы с ними. Во всех
курсах большое внимание уделено практическому программированию – даются
задачи для самостоятельного решения. Только решая практические задачи
можно понять принципы программирования и стать хорошим программистом.
Программы
курсов могут быть дополнены по договоренности дополнительными
материалами (за дополнительную оплату), если вы хотите в процессе
обучения решить стоящую перед вами задачу по разработке какого-либо
электронного устройства и материала, имеющегося в выбранном курсе для
этого не достаточно («обучение на заказ»).
Обучение
проводится по e-mailили «Skype»
(или аналогичным программам).
При обучениипо «Skype» (и
аналогичным программам):
Материал
дается через «демонстрацию экрана», также есть возможность запускать
программы на макетах и наблюдать функционирование черезWeb-камеру,
смотреть сигналы на экране через осциллограф, подключенный к ПК:
Занятия
проводит опытный преподаватель-практик, кандидат технических наук.
Ответы на
вопросы – вживую по мере возникновения.
Оптимальный
темп2-3
занятия в неделю. Время «On-line» обучения
обговаривается.
При обучениипо e-mail:
Материал
учебных занятий включает в себя теоретическую часть, примеры схем и
программ,учебные
задачи. Вы изучаете работу микроконтроллера с помощью теоретического
материала и примеров, затем выполняете учебные задачи и отправляете их
на проверку вместе со своими вопросами. Выполненные Вами задания
проверяются и Вам сообщаются результаты их выполнения, разбираются
допущенные ошибки. Консультации проводит опытный преподаватель-практик,
кандидат технических наук.
Вматериалахзанятий также содержатся
ответы на вопросы обучающихся, которые были заданы ими в процессе
обучения по этому занятию (см.Примеры ответов на
вопросы обучающихся). Они дадут вам дополнительные знания и помогут
качественнее усвоить материал.
Времяобучения
по курсампоe-mail–
1 год. Это максимальное время, в течение которого вы получаете ответы
на ваши вопросы (консультации). Вы можете пройти курсы быстрее, все
зависит от того, сколько времени вы будете уделять обучению,
оптимальный темп 1-2 занятия в неделю.
Прайс-лист (Ориентировочные
цены для резидентов России (для нерезидентов уточняйте по электронной
почте или телефону)), за 1 человека
Курс
Наименование
Цена
(обучение поe-mail),
руб.
Цена
(обучение по
«skype»),
за 45 минут,
руб.
Микроконтроллеры
ARM®
58
«Программирование
на языкеСна
примере микроконтроллера STM32F407VGT6».Примеры
даны для компилятора«MikroCPROforARM» на базе отладочной
платы«STM32F4DISCOVERY» и
дополнительных плат. 2 варианта программы (типовая в1и
расширенная в2)
7000 (в1)
10000 (в2)
500
62
«Программирование
на языкеСна
примере микроконтроллера STM32F407VGT6».При обучении вы можете использовать компиляторы фирм Atollic®, Keil®, CooCox® и другие, совместимые по компиляции исходного кода на базе
отладочной платы«STM32F4DISCOVERY»
и дополнительных плат.
«Разработка
программ на языкеС(вAVRSTUDIO) на примереATmega168/328».
Изучается языкС, среда разработки программ и
практическое программирование узлов и устройств.
500
10
«Разработка
программ для микроконтроллеровAVR». Ассемблер.(На
примереATmega8515/AT90S8515).
Изучается
устройство и функционирование микроконтроллера, среда разработки
программ и практическое программирование узлов и устройств.
7000
18
«Разработка
программ на языкеС(компиляторCVAVR) для
микроконтроллеровAVR». (На
примереATmega8515/AT90S8515).
Изучается языкС, среда разработки программ и
практическое программирование узлов и устройств.
7000
34
«Разработка
программ на языкеС(компиляторWinavrвAVRSTUDIO) для
микроконтроллеровAVR». (На
примереAtmega16).
Изучается языкС, среда разработки программ и
практическое программирование узлов и устройств.
7000
43
«Разработка
программ на языкеС(компиляторWinavr) для
микроконтроллеровAVR». (На
примереAtmega128).Изучается
практическое программирование узлов и устройств.
7000
46
«Программирование
на языкеСна
примере микроконтроллера ATxmega128A3».
(КомпиляторCVAVR).Изучается
практическое программирование узлов и устройств.
5000
46WF
«Программирование на языкеСна
примере микроконтроллера ATxmega32A4.
Подключение модулей беспроводной связи
стандартаWi-Fi®».
Курс является специализированным дополнением к
курсу №46. В рассматриваются только специфические особенности
используемыхWi-Fi®
модулей WizFi210/220.
5000
Перспективные
модули
74
«Разработка
устройств и программирование на Wi-Fi/Bluetooth модуле ESP32».
600
Платформа
ArduinoTM
53
«Программирование
в «ArduinoIDE»».
Для
начинающих и желающих научиться составлять программы оптимально.
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
«Обучение
под заказ».
Если вы
хотите сделать свое электронное устройство, но незнаете с чего начать и как это делается, тогда
будут подобраны темы для обучения разработке именно этого устройства.
Здесь могут быть рассмотрены вопросы составления технического задания
на разработку, проектирование схемы электрической принципиальной,
структура и написание программы для микроконтроллера и другие вопросы и
проведена разработка вместе с Вами до работающего образца.
Если хотитеобучаться
по «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%.
При обучении нескольких человек одновременно по скайпу, скидки обсуждаются.
Вписьмеукажите
номера курсов, по которым вы хотите получить пробные занятия или
произвести оплату за курсы (и наборы для обучения при необходимости).
Если вы затрудняетесь с выбором курса, напишите, какие устройства вы
собираетесь разрабатывать, хотите пройти обучение с целью
проектирования радиолюбительских устройств или это вам нужно для
профессиональной деятельности, я помогу вам подобрать наиболее
подходящий курс.
Или
позвоните по телефону+79126195167
(с 8 до 18 по Московскому времени).
Часто задаваемые вопросы:
Я
начинающий программист. На предприятии, где я работаю (устраиваюсь на
работу) понадобилось подготовить специалиста (специалистов) по
микроконтроллерам и они решили подготовить меня.
Меня
просили поискать подходящие курсы по изучению микроконтроллеров, каким
образом можно пройти курсы у вас с оплатой от предприятия?
Ваше
предприятие заключает со мной договор наобучение вас поопределенной
программе, которая указывается в договоре. Списать такое обучение на
расходы предприятия удобнее, оформив его как «консультации по
программному обеспечению». По запросу вышлю вам образец договора,
оплата безналичным расчетом. Если у руководства предприятия будут
вопросы по моим курсам, пусть пишут или вы пишите.
Как
я понял, вы ведете курсы по изучению микроконтроллеров. У меня к вам
вопрос, вы официально зарегистрированы и можете официально оформить
курс обучения, оплату и по окончанию выдать документ, подтверждающий
прохождение курса?
Я
официально зарегистрирован как индивидуальный предприниматель.
С
точки зрения законодательства я являюсь частным преподавателем
(репетитором).
Выдавать
документы государственного образца я не имею права. Это могут только
образовательные учреждения.
Я
хотел бы пройти обучение и изучить язык «С» для программирования
микроконтроллеров проектирования радиолюбительских устройств, но не
знаю какие микроконтроллеры выбрать:PIC®илиAVR®
Сам
язык «С» практически одинаков для разных микроконтроллеров.
Но
в зависимости от используемого компилятора «С», его использование может
отличаться.
Также
существенно различается и архитектура микроконтроллеров PIC®и
AVR® (регистры, настройка и работа периферийных устройств).
Поэтому
программирование для них требует изучения работы самого
микроконтроллера, языка «С» и особенностей используемого компилятора. В
связи с этим сделаны разные курсы для разныхмикроконтроллеров
и компиляторов. Существенной разницы в процессе освоения
программирования микроконтроллеров PIC®и
AVR®по разным курсам нет (программы
построены однотипно).
Если
вы начинающий и хотите освоить программирование и PIC®и
AVR®,
то лучше освоить сначала один микроконтроллер и один компилятор (один
курс). Потом вам будет проще освоить другой компилятор или другой тип
микроконтроллера (пройдя другой курс). При одновременном изучении может
возникнуть «каша» в голове и это не будет способствовать усвоению
материалов.
Наиболее
популярны курсы №18,34 для микроконтроллеров AVR®и
№20 для микроконтроллеров PIC16®. Можете выбрать один из
этих курсов.
Примеры
ответов на вопросы обучающихся:
При
компиляции примера у меня возникла следующая ошибка:
Такая
ошибка может возникать, например, если в тексте программы где-то вместо
латинской буквы написана русская (например, буквы "a", "с" и т.п.
одинаковы по написанию, но имеют разные коды). Компилятор "принимает"
только латинские буквы.
Либо
в тексте где-то есть нечитаемый символ (т.е. который есть, но не
отображается в редакторе). Иногда такое бывает при копировании текста
программы из текстового редактора "Word".
Высылаю
файл, который у меня компилируется нормально. Попробуйте.
Как
(где) можно посмотреть описание всех бит слова конфигурации макроса__CONFIG,
дляpic16f877
В папке, где
установлен компилятор, необходимо найти папку "include".
В ней
находится файл "pic16f877.h", в котором есть описание битов
конфигурации, регистров и битов регистров.
Я
понимаю что, в нашем случае, для MPLAB IDE, строка:
__CONFIG(CP_OFF
& PWRTE_OFF & WDTE_OFF & LVP_OFF & FOSC_XT); не
активна, так как конфигурацию микроконтроллера задает строка:
Наоборот.
Все, что записано после знака "//", является комментарием и
компилятором не обрабатывается.
Что
необходимосделатьчтобы
объявить имена для выводов, к примеру, PORTD?
Определения
есть в файле "pic16f877.h". Если вы хотите добавить свои имена,
используйте директиву "#define".
«Ключевое
слово “void” перед «main»,
означает, что функция не возвращает значение». Как я понимаю, главная
функцияmainне
возвращает значение куда-либо, так как она является единственной
функцией в данной программе.
Да. Подробнеефункции
будут рассмотрены на занятии 8.
Какую
функцию выполняет строка:TRISB =
0b11111100
Записывает
число "0b11111100" в регистр " TRISB "
Какую
информацию необходимо задать для создания проекта на C в MPLAB?
-
задать имя проекта и папку, в которой будут находиться файлы проекта.
-
выбрать язык программирования.
-
выбрать тип микроконтроллера.
+ тип
проекта "Debug" (для отладки) или "Release" (отлаженныйвариант
программы, предназначенный для использования)
+ файлы
проекта с программой
Для обучения также покупают:
Электронный
журнал «Лаборатория
электроники и программирования»для
самообразования, повышения своей квалификации по программированию
микроконтроллеров, схемотехнике, конструированию. Статьи по применению
современных микроконтроллеров, модемов, уроки программирования
микроконтроллеров и др.