Дисциплина «Основы программирования микроконтроллеров»
Описание дисциплины
| Параметр | Значение |
|---|---|
| Обеспечивающее подразделение | ОИТ (ИШИТР) |
| Язык обучения | Русский |
| Год приёма | 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 на уровне регистров микроконтроллера). |
| Включена в модули |
Русский