Дорогие друзья! Стартует курс по программированию микроконтроллера STM32 на языке C.
По окончании курса вы узнаете:
1. Основы работы с микроконтроллерами STM32:
— архитектурные особенности процессоров ARM Cortex
— программирование портов ввода — вывода
— измерения с помощью АЦП процессора
— реализация коммуникации через последовательные интерфейсы
2. Принципы реализации цифровых систем управления для управления роботами манипуляторами:
— с использованием цифровых регуляторов на реальном проекте.
Курс, как и прежде, направлен на развитие проекта манипулятор для людей с ограниченными возможностями. Все средства вырученные с курса пойдут на изготовление опытного образца роборуки.
Программа состоит из 11 лекций по 2 часа. Стоимость курса 1000грн. Первая лекция пройдет 16.01.2015.
Тематический план:
№ Занятия Тип занятия Темы занятия 1 Теория 1. Введение в программирование. Основные понятия и определения.
2. Основные понятия о микроконтроллера.
3. Установка среды разработки и её настройка под STM32.
4. Обзор семейства микроконтроллеров Cortex-M производства STMicroelectronics.
5. Новый проект, настройки проекта, настройки программатора. 2 Практика Первая программа:
1. Работа с портами микроконтроллера. (мигание светодиодом, чтение состояние кнопки на отладочной плате)
2. Создание нового проекта.
3. Создание программы, чтение/запись данных через порты ввода-вывода.
4. Отладка приложения.
5. Прошивка и микроконтроллера. 3 Теория 1. Таймеры микроконтроллеров.
2. Структура и принцип работы таймеров.
3. Углубленный анализ портов GPIO, изучение альтернативных функций.
4. Работа таймера в режимах счетчика, ШИМ, обработки энкодера. 4 Практика 1. Создание программы реализации работы таймера в различных режимах: счетчик, ШИМ, энкодер (на примере изменения яркости светодиода).
2. Доработка существующего проекта.
3. Отладка, прошивка микроконтроллера. 5 Теория 1. Последовательный интерфейс приема/передачи данных USART.
2. Описание регистров USART.
3. Инициализация и настройки параметров USART. 6 Практика 1. Обмен данными между отладочной платой и ПК.
2. Доработка существующего проекта (на примере обмена данными с ПК измерений энкодера, подключенного к отладочной плате).
3. Отладка прошивка микроконтроллера. 7 Теория 1. Аналого-цифровой преобразователь (АЦП).
2. Структура и принцип работы встроенного АЦП микроконтроллера.
3. Описание регистров.
4. Инициализация.
5. Практика: Резистор светодиод. 8 Практика 1. Создание программы для работы с АЦП микроконтроллера.
2. Доработка существующего проекта (добавление в проект функций для работы с АЦП, обмен с ПК данными измерений АЦП).
3. Отладка, прошивка микроконтроллера. 9 Теория 1. Система подчиненного управления (СПР) с цифровыми регуляторами.
2. СПР структура.
3. Реализация цифрового интегратора и звена дифференцирования.
4. Цифровые пропорциональные (П), пропорционально-интегральные (ПИ), пропорционально-интегрально-дифференциальные (ПИД) регуляторы. 10-11 Практика 1. Создание цифровой СПР с ПИ-регулятором положения.
2. Доработка существующего проекта (на примере реализации СПР и ПИ-регулятором положения для управления серводвигателем).
3. Отладка, прошивка микроконтроллера.
4. Подключение сервопривода к отладочной плате.
Контакты:
Украина, г. Харьков, ул. Красина 4, Компьютерно — технологический колледж.
Ближайшее метро: м. Архитектора Бекетова.
E-mail: [email protected]
tel: +38 (093) 203 32 84 Диана