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

Другие курсы

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

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

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

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


График обучения: 8 занятий по 4 ак. ч.

Курс пока не поставлен в расписание. Оставить заявку

Аннотация

Знакомство с номенклатурой микроконтроллеров семейства 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.

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

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

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

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

знать:

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

уметь:

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

владеть:

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

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

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 08.05.2018 20650 18600 17600 25800 23250 21950

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

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

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

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

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

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

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

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

1.1 Обзор «линеек» OМК, входящих в серию STM32F1xx
1.2 Обзор стандартных библиотек функций для работы с периферийными подсистемами (ППс) SPL – Standard Peripheral Library и CMSIS – Cortex Microcontroller Software Interface Standard

Тема 2. ППс тактирования и ППс параллельных портов «в деталях». 

2.1 Обзор периферийных подсистем в ОМК STM32F1xx
2.2 Подсистема тактирования в ОМК STM32F1xx
2.3 Подсистема параллельного дискретного ввода-вывода «в деталях».

Тема 3. Универсальный таймерный канал в ОМК STM32F1xx. Основные функции SPL для работы с таймерами. Примеры программ.

3.1 Структура и функции универсального таймерного канала
3.2 Как перейти от стандартного примера к прикладной программе
3.3 Техника использования симулятора для отладки программы опроса клавиатуры.
3.4 Переход к использованию таймерного прерывания.

Тема 4. Контроллер прерываний NVIC и управление приоритетами.

4.1 Устройство подсистемы прерываний в архитектурной версии Cortex-M3 «в деталях»
4.2 Организация прерываний от таймера (как пример)
4.3 Управление приоритетами

Тема 5. Последовательные интерфейсы в ОМК STM32F1xx. Работа с USART и функции SPL для него. Примеры программ.

5.1 Принципы последовательной передачи: достоинства и особенности
5.2 Краткая информация о последовательных интерфейсах в ОМК STM32Fxx
5.3 Многорежимный интерфейс USART в ОМК STM32Fxx/

Занятие 6. Аналого-цифровой преобразователь и функции SPL для работы с ним. Пример программы.

6.1 Основные характеристики АЦП и ЦАП в ОМК
6.2 Регистровая модель АЦП и функции библиотеки SPL.
6.3 Пример программы, выполняющей измерения с заданным периодом.
6.4 Возможности симулятора при отладке программы измерения сигнала.

Занятие  7. Контроллер прямого доступа к памяти. Связка «Таймер-АЦП-КПДП-NVIC USART».

7.1 Структурная организация КПДП в STM32F1xx.
7.2 Использование КПДП в управляющей программе.
7.3 Разбор учебного проекта.

Занятие 8. Прочие периферийные и вспомогательные подсистемы в ОМК семейств STM32F1xxx

8.1 Обзор прочих периферийных подсистем в семействах ОМК STM32F1xxx
8.2 Блок управления системой SCB в ОМК STM32F1xxx
8.3 Исключительные ситуации и системные прерывания в ОМК STM32F1xxx