Курс создан специально для тех, кто хочет с нуля освоить программирование микроконтроллеров. Мы шаг за шагом разберём архитектуру AVR, научимся читать даташиты, понимать периферию и писать рабочий код на языке C. Всё объясняется предельно понятно и подробно, чтобы даже полный новичок уверенно чувствовал себя в мире встроенных систем.
Что вас ждёт в курсе
Обучение основано на микроконтроллерах AVR с упором на ATmega8 — оптимальную платформу для старта. Вы будете работать как с реальным оборудованием, так и с эмуляцией в Proteus, что позволит эффективно осваивать темы даже без собственной платы.
Постепенный переход к сложным темам
Сначала вы освоите базовые элементы: регистры, порты, таймеры, прерывания, АЦП, ШИМ и интерфейсы. Затем познакомитесь с архитектурой STM32, что подготовит вас к дальнейшему, более глубокому обучению.
Почему обучение начинается с AVR
Простая и наглядная архитектура
Лёгкий вход в программирование периферии
Доступность оборудования
Возможность полной эмуляции работы микроконтроллера
Изучение языка C через практику
Курс построен так, чтобы вы естественно освоили C в процессе решения реальных задач. Каждый оператор, каждая конструкция и каждое выражение будут разобраны с примерами и пояснениями.
Что вы изучите в рамках языка C
Типы данных и работа с памятью
Функции и структурирование кода
Массивы, циклы, условия
Побитовые операции и работа с регистрами
Практические проекты
В процессе обучения вы создадите множество рабочих схем и программ. Каждая задача направлена на закрепление навыков и понимание логики микроконтроллеров.
Устройства, которые вы научитесь разрабатывать
Вольтметры, тахометры и частотомеры
Системы на семисегментных индикаторах
Проекты с ЖК‑дисплеями
Датчики DS18B20, SHT3x и другие
Управление моторами через ШИМ
Схемы со сдвиговыми регистрами и расширителями портов
Изучаемые интерфейсы
UART и SPI
I2C
1-Wire
Формат обучения
Курс проходит в офлайн-формате, но вы также получите доступ к записям и сможете пересматривать материал в удобное время. При необходимости организуются онлайн-встречи и консультации, а постоянный чат в Telegram поможет быстро получать ответы на любые вопросы.
Результаты и перспективы
После прохождения курса вы:
перестанете бояться микроконтроллеров;
научитесь уверенно программировать AVR на C;
сможете перейти к изучению STM32;
свободно читать и анализировать даташиты;
получите навыки разработки электронных устройств;
легко перейдёте к Arduino, PIC, STM и другим платформам;
сформируете прочный фундамент для профессии в сфере embedded-разработки.
Курс открывает путь в мир микроконтроллеров — от первого мигания светодиода до создания собственных устройств средней сложности.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Область применение микроконтроллеров (МК). Основная периферия МК. Отличие микроконтроллера от микропроцессора. Порти ввода-вывода микроконтроллера. Настройка портов на выход.
Урок 2. 01:46:47
Библиотека задержек. Директива препроцессора #define. Прошивка микроконтроллера.
Урок 3. 02:08:45
Подключение кнопок к портам микроконтроллера. Настройка портов МК на выход. Подтягивающий и стягивающий резисторы. Высокое входное сопротивление. Проверка состояния пинов порта микроконтроллера.
Урок 4. 02:18:33
Семисегментные индикаторы. Подключение одноразрядных семисегментных индикаторов с общим катодом и общим анодом.
Урок 5. 01:49:54
Массивы. Оператор for. Типы данных int, char.
Урок 6. 02:24:47
Логические операции. Побитовые операции. Установка, сброс, переключение отдельных битов микроконтроллера.
Урок 7. 02:34:38
Проверка отдельных битов микроконтроллера. Динамическая индикация.
Урок 8. 02:22:36
Подключение динамической индикации посредством транзисторов. Общие понятия о таймер-счетчиках. Настройки нулевого таймер-счетчика. Регистр контроля и счетный регистр таймер-счетчика.
Урок 9. 02:10:23
Настройки первого и второго таймер-счетчиков. Отличие 8-ми битного и 16-ти битного таймер-счетчиков. Форматы записи чисел в таймер-счетчики.
Урок 10. 02:29:11
Дребезг контактов. Борьба с дребезгом. Настройка работы кнопки в разных режимах. Общие понятия о прерываниях. Внешние прерывания.
Урок 11. 01:38:04
Прерывание от таймер-счетчиков. Прерывание при переполнении таймер-счетчика. Динамическая индикация по прерыванию таймер-счетчика.
Урок 12. 01:47:10
Прерывание таймер-счетчика при совпадении. Формирование точного интервала времени. Таймер. Секундомер.
Урок 13. 01:48:05
Настройка фьюзов. Подключение внешнего кварцевого резонатора к микроконтроллеру.
Урок 14. 02:04:06
Оператор switch case. Динамическая индикация с применением switch case.
Урок 15. 02:58:47
Сдвиговый регистр 74HC595. Принцип работы. Применение. Подключение к микроконтроллеру. Расширение портов микроконтроллера. Последовательное соединение сдвиговых регистров. Статическая и динамическая индикация с применением сдвиговых регистров.
Урок 16. 01:13:21
Разработка частотомера и тахометра.
Урок 17. 02:27:00
Аналогово-цифровой преобразователь (АЦП). Принцип работы. Основные параметры. Настройки. Источники опорного напряжения. Расчет схемы подключения.
Урок 18. 02:11:19
Настройки работы АЦП по прерыванию. Сборка и настройка вольтметра. Типы данных с плавающей запятой. Явное и неявное преобразование типов данных.
Урок 19. 02:21:29
Подключение аналогового датчика температуры TMP36 (LM35). Измерения с нескольких каналов АЦП. Подключение кнопок к выводам АЦП.
Урок 20. 01:23:21
Аналоговый компаратор. Принцип действия. Основные параметры. Настройки. Применение. Режимы работы аналогового компаратора.
Урок 21. 01:32:09
Энергонезависимая память EEPROM. Основные параметры. Настройки. Организация памяти, запись и чтение данных из EEPROM.
Урок 22. 02:29:23
Функции. Типы функций. Создание и подключение подключаемых файлов .h и .c. Определение наибольшего и среднего числа.
Урок 23. 03:14:58
Подключение жидкокристаллического дисплея (ЖК) LCD. Настройки. Различие между строками и символами. Код ASCII. Отображение символов и строк на ЖК.
Урок 24. 01:45:58
Вывод переменной на ЖК дисплей. Применение функций itoa, dtostrf, sprintf. Вольтметр на ЖК дисплее. Настройки среды для работы с плавающей запятой для функции sprintf.
Урок 25. 01:50:02
Матричная клавиатура. Принцип работы. Подключение. Работа с двухмерными массивами данных.
Урок 26. 02:21:23
Широтно-импульсная модуляция (ШИМ). Принцип работы. Основные параметры. Настройки. Быстродействующая ШИМ. ШИМ с точной фазой. ШИМ с точной фазой и частотой.
Урок 27. 02:12:14
Регулирование ШИМ посредством кнопок и АЦП. Энкодер. Принцип работы. Подключение.
Урок 28. 02:05:34
Шаговый двигатель (ШД). Принцип работы и управления униполярным и биполярным ШД. Управление униполярным ШД посредством драйвера ULN2003.
Урок 29. 02:12:07
Управление биполярным, униполярным ШД и коллекторным двигателям посредством драйверов LN298N, L293D, DVR8834.
Урок 30. 02:21:23
Интерфейс UART. Принцип работы. Настройки. Передача данных.
Урок 31. 01:12:18
Прием данных по интерфейсу UART.
Урок 32. 01:45:54
Применение функций для работы с UART. Передача данных с АЦП по UART.
Урок 33. 01:42:12
Аппаратная реализация интерфейса 1-wire. Подключение датчика температуры DS18B20.
Урок 34. 02:32:14
Интерфейс 1-wire. Обмен данными с датчиком температуры DS18B20.
Урок 35. 02:14:54
Интерфейс TWI (I2C). Принцип работы. Настройки. Подключение EEPROM 24C256.
Урок 36. 01:32:44
Интерфейс TWI (I2C). Подключение датчика температуры и влажности SHT3x.
Урок 37. 03:07:14
OLED дисплей. Основные параметры и настройки. Подключение OLED посредством TWI (I2C).
Урок 38. 01:59:21
Интерфейс TWI (I2C). Подключение расширителя портов PCF8574. Подключение LCD к МК посредством PCF857.
Урок 39. 01:48:42
Интерфейс SPI. Принцип работы. Настройки. Обмен данными между двумя МК.
Урок 40. 01:18:12
Интерфейс SPI. Подключение преобразователя MAX6675 и термопары.
Автор курсов для начинающих электронщиков и радиолюбителей. Есть канал на Youtube ElectronicsClub, где максимально подробное описывает устройства и принципы работы электронных элементов, отдельных узлов и устройств в целом.
+18
Комментарии
ashraf_melikov
Как можно купить этот курс ? Как то у меня не получается
Диспетчер Coursetrain ashraf_melikov
Покупаете подписку и пользуетесь... https://coursetrain.net/pricing
Cursorщик
так это одинаковый курс. Уже лежит же такой
Диспетчер Coursetrain Cursorщик
ну по уроках отличаются... возможно автор решил перепродать еще раз под новой упаковкой...