Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 3 / Лабораторная работа №3_Токарев_0421_МСУ.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
5.48 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра РАПС

отчет

по лабораторной работе № 3

по дисциплине «Микропроцессорные системы управления»

Тема: «Технические и программные средства разработки управляющих программ для микроконтроллеров. Разработка программы генератора импульсов заданной частоты»

Студент гр. 0421

Токарев А.А.

Преподаватель

Татаринцев Н.И.

Санкт-Петербург

2023

Цель работы

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

Состав используемого программного обеспечения и оборудования и его краткие характеристики

  1. Программное обеспечение

В качестве программного обеспечения в данной лабораторной работе используется несколько программных продуктов: STM32CubeMX, STM32 ST-Link Utility, System Workbench for STM32 – aC6 (SW4STM). Также в качестве теоретической части необходимо рассмотреть продукт Keil uVision 5. Рассмотрим перечисленное программное обеспечение подробнее.

  1. STM32CubeMX – программа, позволяющая с помощью довольно простого графического интерфейса выполнить настройку параметров и генерацию кода для микроконтроллеров семейства STM и отладочных плат на их основе. Включает в себя конфигуратор выводов микроконтроллера, настройку параметров осциллятора, настройку таймеров и прерываний, генератор кода и другие функции. Внешний вид некоторых вкладок STM32CubeMX представлен на рисунках 1 и 2.

Рисунок 1 – Внешний вид вкладки Pinout

Рисунок 2 – Внешний вид вкладки Clock Configurator

  1. STM32 ST-Link Utility – программа, используемая для загрузки кода в микроконтроллер в виде бинарного или шестнадцатеричного файла. Позволяет выбрать, в какую память микроконтроллера загрузить программу, обладает достаточно простым интерфейсом. Внешний вид главного окна STM32 ST-Link Utility представлен на рисунке 3.

Рисунок 3 – Внешний вид главного окна STM32 ST-Link Utitlity

  1. System Workbench for STM32 – aC6 (SW4STM) – программа, используемая для редактирования, компиляции и отладки кода. В данной лабораторной работе используется для редактирования, сборки и отладки кода на Си-подобном языке, сгенерированном STM32CubeMX. Внешний вид некоторых окон System Workbench for STM32 – aC6 (SW4STM) представлен на рисунках 4 и 5.

Рисунок 4 – Внешний вид главного окна System Workbench for STM32 – aC6 (SW4STM)

Рисунок 5 – Внешний вид окна отладки System Workbench for STM32 – aC6 (SW4STM)

  1. Keil uVision 5 – программа, являющаяся аналогом STM32CubeMX и System Workbench for STM32 – aC6 (SW4STM), позволяет настраивать параметры выводов микроконтроллера, генерировать и отлаживать код. В данной лабораторной работе не используется. Внешний вид главного окна Keil uVision 5 представлен на рисунке 6.

Рисунок 6 – Внешний вид главного окна System Workbench for STM32 – aC6 (SW4STM)

  1. Оборудование

В качестве отладочной платы в данной лабораторной работе используется STM32F407ZET6. Внешний вид отладочной платы представлен на рисунке 7.

Рисунок 7 – Внешний вид платы STM32F407ZET6

Основные характеристики отладочной платы:

-Ядро: Cortex-M4 32-разрядный RISC

-Рабочее напряжение: 1,8 – 3,6 В

-Тактовая частота процессора: 168 Мгц

-Частота системного резонатора: 8 Мгц

-Объем Flash-памяти: 512 кБ

-Объем SRAM-памяти: 192 + 4 кБ

Для загрузки бинарного файла с программой в микроконтроллер в данной лабораторной работе используется программатор ST-Link V2. Внешний вид программатора представлен на рисунке 8.

Рисунок 8 – Внешний вид программатора ST-Link V2

Основные характеристики программатора:

-Выходное напряжение: 3,3В или 5В

- SWIM интерфейс: Да

-SWD интерфейс: Да

-JTAG интерфейс: Да