Курсы программирования микроконтроллеров
Общая информация Расписание и стоимость Преподаватели Отзывы слушателей
Предметная область
Управляющие встраиваемые системы Системы реального времени

Другие курсы

Курсы C++ Курсы Java Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

Обратная связь

+7 (812) 703-02-02 Форум
Печать

CORTEX-M-STM32F. Семейство МК компании ST Microelectronics STM32Fxxx с вычислительным ядром ARM Cortex M3


График обучения: 6 занятий по 4 ак. ч. + 1 час аттестация

Начало занятий:

    01.11.2017, 1800

Записаться на курс

Аннотация

Знакомство с номенклатурой микроконтроллеров семейства STM32F, краткие характеристики групп 32Fx, 32Lx, 32T, 32W, место и набор свойств серии STM32F1. Линейки МК Value Line(), Access Line(), Performance Line() и Connectivity Line(). Обеспечение совместимости и легкой переносимости кода между линейками МК. Стандартная периферийная библиотека функций SPL – общая характеристика. Практическое изучение функций библиотеки: освоение приемов работы с основными периферийными подсистемами МК. Две трети времени в третьем цикле это практические занятия и освоение приемов программирования периферийных подсистем. В лаборатории изучаются самые популярные моделиМК: STM32F103RB и STM32F100RB.

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение о повышении квалификации
    Удостоверение о повышении квалификации

Преподаватели

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

Стандартная персональная рабочая станция с ОС Windows (инструментальный компьютер), отладочный модуль Discovery с МК STM32F100RB на базе ядра ARM CortexM3 и со средствами сопряжения (подключения) к инструментальному компьютеру с интегрированной средой разработки Keil uVision v4.73.

Знания и умения, полученные в результате обучения

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

  • приобретают знания по устройству современных ОМК и по типовому набору интегрированных ППс;
  • совершенствуют навыки работы в интегрированной среде разработки;
  • осваивают основы кросс-технологии разработки программы: трансляция на инструментальном компьютере, загрузка программы в целевой ОМК, отладка программы на целевом ОМК или на его программной модели (симуляторе).

В результате освоения программы слушатели должны:

знать:

  • принципы формулирования требований реального времени к управляющей программе;
  • основные свойства и характеристики стандартных ППс в ОМК: подсистемы формирования тактовых сигналов, параллельных портов, таймерных каналов, контроллера прерываний, последовательных коммуникационных интерфейсов, подсистемы аналого-цифрового преобразования, контроллера прямого доступа к памяти;

уметь:

  • корректно пользоваться языковыми и программными средствами, позволяющими реализовать действия по управлению основными (типовыми) периферийными подсистемами в ОМК;
  • осуществлять обоснованный выбор ОМК для задачи управления объектом;

владеть:

  • языковыми и программными средствами, позволяющими реализовать простые действия по управлению основными (типовыми) периферийными подсистемами ОМК.

Курсы, в освоении которых помогут приобретенные знания:

Расписание

Начало курса Окончание курса Даты занятий Время занятий Номер аудитории Преподаватель
01.11.2017 22.11.2017 01.11.2017
Среда
1800-2120

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович Записаться на курс
08.11.2017
Среда
1800-2120

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович
11.11.2017
Суббота
1000-1320

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович
15.11.2017
Среда
1800-2120

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович
18.11.2017
Суббота
1000-1320

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович
22.11.2017
Среда
1800-2120

Обучение вечером и в выходные дни!

Аудитория №237 Новицкий Александр Петрович

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 20.04.2016 12500 11250 10600 15300 13700 13000

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Требования к начальному уровню знаний

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

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

Для успешного прохождения обучения по программе повышения квалификации слушатели должны знать типовую структуру ОМК, архитектуру процессоров ARM Cortex-M, назначение основных ППс в ОМК, иметь навыки программирования на языке Си и практику работы в интегрированной среде Keil uVision.

Курсы, обеспечивающие достаточный начальный уровень знаний:

Программа курса

Занятие 1. Состав серии ОМК STM32F1xx и функции библиотеки SPL

  1. Обзор «линеек» МК, входящих в серию STM32F1xx 
    1.1. Value Line 
    1.2. Access Line 
    1.3. Performance Line 
    1.4. Connectivity Line
  2. Состав и основные характеристики периферийных подсистем в ОМК STM32F103RBT6, используемых в отладочных модулях STM32F103 Nucleo и в STM32F100 Discovery.
  3. Обзор стандартной программной библиотеки функций для работы с периферийными подси-стемами (ППс) семейства МК STM32F1xx (SPL – Standard Peripheral Library) и библиотеки CMSIS для работы с системными устройствами в МК STM32F1xx.
    3.1. Источники справочной информации 
    3.2. Справочники по библиотеке 
    3.3. «Устройство» группы функций, относящихся к одной ППс. 
    3.4. Эффективность и универсальность функций библиотек. 
    3.5. Какую информацию можно получить из исходных текстов функций библиотек. 
    3.6. Пример использования функций библиотеки: параллельный ввод-вывод. Управление уличным светофором (простейшая реализация). Оценка эффективности в конкретном случае.

Занятие 2.  Изучение основных ППс, имеющихся в МК STM32F103RB на практических примерах.

  1. Периферийные подсистемы: как эффективно использовать информацию, которая содержится в справочнике по библиотеке SPL.
  2. Подсистема тактирования в МК 
    2.1. Когда и что приходится настраивать в подсистеме тактирования 
    2.2. Функции SPL для настройки формирователей тактовых частот
  3. Подсистема параллельного дискретного ввода-вывода «в деталях». 
    3.1. Схемотехника и регистровая модель параллельного порта 
    3.2. Поддержка работы с параллельным портом в стандартной библиотеке SPL 
    3.3. Практический пример: подключение матричной клавиатуры к параллельному порту. Схемотехнические вопросы и проблемы. Ограничения и способы их преодоления. 
    3.4. Программный опрос матрицы кнопок (или контактных датчиков)
  4. Использование таймерного канала для периодического опроса клавиатуры.

Занятие 3. Универсальный таймерный канал в STM32F1xxx – устройство «в деталях».

  1. Организация, назначение составных частей, возможности, режимы и ограничения.
  2. Функции стандартной библиотеки для работы с таймерным каналом
  3. От стандартного примера к прикладной программе.
  4. Пример программы: периодический опрос матричной клавиатуры с генерацией звуков при нажатиях кнопок клавиатуры.
  5. Как использовать симулятор среды Keil uVision для отладки программы.
  6. Как использовать таймерное прерывание для периодического опроса матрицы кнопок.

Занятие 4. Контроллер прерываний NVIC (Nested Vectored Interrupt Controller) в МК с ядром Cortex-M3 и управление приоритетами запросов.
Общие сведения о последовательных интерфейсах в МК серий STM32F

  1. Устройство подсистемы прерываний в архитектурной версии Cortex-M3 «в деталях».
  2. Использование прерываний от универсального таймера для выполнения периоди-ческих действий в программе опроса матричной клавиатуры
  3. Функции стандартных библиотек поддержки прерываний.
  4. Управление приоритетами запросов в ARM CortexM на конкретном примере
  5. Принципы последовательной передачи: достоинства и особенности. Синхронная и асинхронная передача
  6. Набор и характеристики последовательных интерфейсов в STM32F1xxx.

Занятие 5. Использование последовательных интерфейсов в МК системах управления.
Подсистема аналого-цифрового преобразования в ОМК STM32F1xx.

  1. Универсальный синхронный/асинхронный последовательный интерфейс USART в STM32F1xxx.
    1.1. Возможности, характеристики, режимы работы USART.
    1.2. Функции стандартной библиотеки, поддерживающие работу с USART, практический пример использования.
    1.3. Моделирование подсистемы USART в симуляторе среды Keil – отладка программы обмена. Что показывает и чего не показывает симулятор.
  2. Основные характеристики АЦП и ЦАП в МК STM32F1xxx.
    2.1. Вопросы, требующие решения при проектировании подсистем измерения/формирования аналоговых сигналов.
    2.2. Структура, свойства и параметры подсистем АЦП и ЦАП в STM32F1xx
    2.3. Регистровая модель подсистемы АЦП в STM32F1xxx.
  3. Функции стандартной библиотеки SPL для поддержки работы с АЦП в STM32F1xx
  4. Пример программы: измерение меняющейся аналоговой величины и передача результатов в другой компьютер.
  5. Использование возможностей симулятора среды Keil uVision для моделирования внешних сигналов

Занятие 6. Контроллер прямого доступа к памяти в STM32F1xx.
Организация аппаратного взаимодействия между несколькими ППс в МК.
Конфигуратор проектов STM32CubeMX.

  1. Структурная организация КПДП в STM32F1xx.
    1.1. Возможности и ограничения. Взаимодействие КПДП с вычислительным ядром при доступе к памяти.
    1.2. Регистровая модель КПДП в STM32F1xx.
    1.3. Организация непосредственного взаимодействия между несколькими перифе-рийными подсистемами с целью освобождения процессора.
  2. Функции стандартной библиотеки для работы с КПДП.
  3. Разбор учебного проекта, в котором используется связка: Таймер – АЦП – КПДП – NVIC – программный модуль обработки – USART для реализации многоканальной подсистемы регистрации аналоговых данных.
  4. Автоматизированный графический конфигуратор проектов STM32CubeMX.