Дисциплина «Основы программирования микроконтроллеров»

Год начала обучения
Форма обучения
Уровень квалификации

Описание дисциплины

Параметр Значение
Обеспечивающее подразделение ОИТ (ИШИТР)
Язык обучения Русский
Год приёма 2022

Параметр 7 семестр
Кредитная стоимость 3
Виды занятий (Часы/Вид) 16/ЛК, 16/ЛБ, 76/СРС
Тип аттестации Зачет

Параметр Значение
Краткое описание/содержание дисциплины

Основная цель курса - изучить основы программирования микроконтроллеров STM32 Cortex-M3. Научиться осуществлять отладку программ на языке Си в реальной отладочной плате с микроконтроллером STM32 Cortex-M3. Реализовать работу микроконтроллера с «внешним миром» посредством различных интрефейсов (UART, I2C, SPI, 1-Wire). Научиться работать с аналогово-цифровым преобразователем (АЦП) для взаимодействия с аналоговыми датчиками температуры. Реализовать систему сбора и логирования температуры в памяти EEPROM с различных датчиков.

Основные темы, изучаемые в курсе:

  1. Работа с таймерами и портами ввода-вывода STM32
  2. Работа с цифровым датчиком по интерфейсу 1-Wire
  3. Работа с интерфейсом UART
  4. Работа с цифровым датчиком по интерфейсу I2C
  5. Работа с аналоговыми датчиками через АЦП

Работа с памятью EEPROM по интерфейсу SPI

Планируемые результаты обучения

После завершения модуля, обучающийся будет уметь:

- настраивать тактирование, таймеры, порты ввода-вывода микроконтроллера на языке Си;

- настраивать и работать с цифровыми интерфейсами UART, I2C, 1-Wire, SPI;

- настраивать и работать с АЦП и ЦАП;

- разрабатывать программы и библиотеки на языке Си для взаимодействия с периферийными устройствами;

- применять концепцию Direct Memory Access (DMA) при реализации взаимодействия с периферийным устройствами;

- работать с документацией к микроконтроллеру, датчикам и микросхемам.

Особенности обучения

В данной дисциплине предполагается использование современных инструментов (Keil, CubeMX) и отладочных плат (Nucleo-F103RB) для изучения принципа взаимодействия микроконтроллера с периферийными устройствами. Изучаются популярные, применяемые на практике цифровые интерфейсы UART, I2C, SPI, 1-Wire, а также такие устройства, как АЦП и ЦАП. Модуль подразумевает разделение на базовый трек для начинающих (работа в простой среде разработки CubeMX с более высоким уровнем абстракции и библиотекой HAL) и продвинутый трек для успевающих (работа с библиотекой CMSIS в среде Keil на уровне регистров микроконтроллера).

Включена в модули