Course \00abFundamentals of Microprocessor Programming\00bb

Год начала обучения
Mode of Training
Degree / Qualification Level

Course Description

Parameter Value
Course Delivering Subdivision OIT
Language of Training Russian
Admission Year 2022

Parameter 7 семестр
Credit Value 3
Виды занятий (Часы/Вид) 16/L, 16/LW, 76/IWS
Type of Assessment Pass/Fail Examination

Parameter Value
Brief Description/Course Content

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

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

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

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

Planned Learning Outcomes

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

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

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

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

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

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

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

Training Features

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

Included into Modules