Дисциплина «Основы программирования микроконтроллеров»
Описание дисциплины
Параметр | Значение |
---|---|
Обеспечивающее подразделение | ОИТ (ИШИТР) |
Язык обучения | Русский |
Год приёма | 2021 |
Параметр | 7 семестр |
---|---|
Кредитная стоимость | 3 |
Виды занятий (Часы/Вид) | 16/ЛК, 16/ЛБ, 76/СРС |
Тип аттестации | Зачет |
Параметр | Значение |
---|---|
Краткое описание/содержание дисциплины |
Основная цель курса - изучить основы программирования микроконтроллеров STM32 Cortex-M3. Научиться осуществлять отладку программ на языке Си в реальной отладочной плате с микроконтроллером STM32 Cortex-M3. Реализовать работу микроконтроллера с «внешним миром» посредством различных интрефейсов (UART, I2C, SPI, 1-Wire). Научиться работать с аналогово-цифровым преобразователем (АЦП) для взаимодействия с аналоговыми датчиками температуры. Реализовать систему сбора и логирования температуры в памяти EEPROM с различных датчиков. Основные темы, изучаемые в курсе:
Работа с памятью EEPROM по интерфейсу SPI |
Планируемые результаты обучения |
После завершения модуля, обучающийся будет уметь: - настраивать тактирование, таймеры, порты ввода-вывода микроконтроллера на языке Си; - настраивать и работать с цифровыми интерфейсами UART, I2C, 1-Wire, SPI; - настраивать и работать с АЦП и ЦАП; - разрабатывать программы и библиотеки на языке Си для взаимодействия с периферийными устройствами; - применять концепцию Direct Memory Access (DMA) при реализации взаимодействия с периферийным устройствами; - работать с документацией к микроконтроллеру, датчикам и микросхемам. |
Особенности обучения |
В данной дисциплине предполагается использование современных инструментов (Keil, CubeMX) и отладочных плат (Nucleo-F103RB) для изучения принципа взаимодействия микроконтроллера с периферийными устройствами. Изучаются популярные, применяемые на практике цифровые интерфейсы UART, I2C, SPI, 1-Wire, а также такие устройства, как АЦП и ЦАП. Модуль подразумевает разделение на базовый трек для начинающих (работа в простой среде разработки CubeMX с более высоким уровнем абстракции и библиотекой HAL) и продвинутый трек для успевающих (работа с библиотекой CMSIS в среде Keil на уровне регистров микроконтроллера). |
Включена в модули |