Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/53329| Název: | Розробка програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32 |
| Další názvy: | Development of software for a high-reliability multichannel actuator device based on the STM32 microcontroller |
| Autoři: | Гринчишин, Ярослав Юрійович Hrynchyshyn, Yaroslav |
| Affiliation: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя" |
| Bibliographic reference (2015): | Гринчишин Я. Ю. Розробка програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32: кваліфікаційна робота на здобуття освітньо-професійного ступеня фаховий молодший бакалавр за спеціальністю «122 – Комп’ютерні науки». Тернопіль: ВСП «ТФК ТНТУ», 2026. 112 с. |
| Datum vydání: | čer-2026 |
| Date of entry: | 10-čer-2026 |
| Nakladatel: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя" |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Марціяш, Галина Ярославівна Martsiiash, Halyna |
| Committee members: | Луцків, Андрій Мирославович Lutskiv, Andrii |
| Klíčová slova: | мікроконтролер microcontroller програмування software діагностика diagnostics емулятор emulator протокол обміну communication protocol RS-485 FreeRTOS STM32 UART |
| Page range: | 112 |
| Abstrakt: | Тема кваліфікаційної роботи: «Розробка програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32».
Метою кваліфікаційної роботи є розробка програмного забезпечення для мультиканального виконавчого пристрою на базі STM32, що забезпечує надійну обробку та передавання даних, керування виконавчими каналами, діагностику периферійних вузлів і стабільну роботу системи в режимі реального часу.
Пояснювальна записка складається з п’яти розділів.
У загальній частині наведено аналітичний огляд існуючих рішень у сфері вбудованих систем та мультиканальних виконавчих пристроїв, виконано аналіз технічного завдання, визначено основні вимоги до програмного забезпечення та апаратної платформи.
У другому розділі представлено процес розробки програмного забезпечення, описано структуру системи, алгоритми обробки та передавання даних, взаємодію програмних модулів, а також особливості роботи з периферією мікроконтролера STM32. Окрему увагу приділено організації протоколу обміну даними, контролю цілісності пакетів та обробці помилкових ситуацій. Наведено результати тестування та налагодження програмного забезпечення.
У спеціальній частині описано порядок налаштування, інсталяції та експлуатації програмного забезпечення. В економічному розділі виконано розрахунок вартості розробки та оцінку економічної ефективності. У п’ятому розділі розглянуто питання охорони праці та техніки безпеки.
Обсяг пояснювальної записки становить 112 аркушів.
Графічна частина кваліфікаційної роботи складається з п’яти аркушів формату А1: структурної схеми програмно-апаратної системи, схеми взаємодії програмних модулів, схеми структури протоколу обміну даними, блок-схеми алгоритму діагностики периферійних вузлів та таблиці техніко-економічних показників. The topic of the qualification work is “Development of software for a multichannel high-reliability actuator device based on the STM32 MC microcontroller”. The aim of the qualification work is to develop software for a multichannel actuator device based on STM32, which provides reliable data processing and transmission, control of actuator channels, diagnostics of peripheral nodes, and stable real-time system operation. The explanatory note consists of five sections. The general section presents an analytical review of existing solutions in the field of embedded systems and multichannel actuator devices, analyzes the technical specification, and defines the main requirements for the software and hardware platform. The second section presents the software development process, describes the system structure, data processing and transmission algorithms, interaction between software modules, and features of working with STM32 microcontroller peripherals. Special attention is paid to the organization of the data exchange protocol, packet integrity control, and handling of error situations. The results of software testing and debugging are presented. The special section describes the procedure for software configuration, installation, and operation. The economic section contains the calculation of the software development cost and the assessment of economic efficiency. The fifth section considers occupational safety and safety engineering issues. The explanatory note consists of 112 pages. The graphical part of the qualification work consists of five A1-format sheets: the structural diagram of the hardware and software system, the diagram of software module interaction, the diagram of the data exchange protocol structure, the flowchart of the peripheral node diagnostics algorithm, and the table of technical and economic indicators. |
| Content: | Вступ …10 1 Загальний розділ …11 1.1 Аналітичний огляд існуючих рішень …11 1.2 Технічне завдання …17 1.2.1 Найменування та область застосування …17 1.2.2 Призначення розробки ...17 1.2.3 Вимоги до програмного забезпечення …18 1.2.4 Вимоги до програмної документації …20 1.2.5 Техніко-економічні показники …21 1.2.6 Стадії та етапи розробки …23 1.2.7 Порядок контролю та прийому …25 2 Розробка технічного та робочого проєкту …27 2.1 Постановка задачі на розробку програмного забезпечення …27 2.2 Опис та обґрунтування вибору структури та методу організації вхідних та вихідних даних …29 2.3 Розробка алгоритму …35 2.3.1 Зовнішнє проєктування програми …37 2.3.2 Проєктування логіки програми …39 2.4 Визначення інформаційних зв’язків …44 2.5 Написання текстів програм …48 2.6 Тестування та налагодження програм …52 2.7 Розробка допоміжного програмного емулятора …60 3 Спеціальний розділ …65 3.1 Інструкція з інсталяції програмного забезпечення …65 3.2 Інструкція з використання тестових наборів …67 3.3 Інструкція з експлуатації програмного комплексу …70 4 Економічний розділ …73 4.1 Визначення стадій технологічного процесу та загальної тривалості проведення НДР …73 4.2 Визначення витрат на оплату праці та відрахувань на соціальні заходи …75 4.3 Розрахунок витрат на електроенергію …77 4.4 Розрахунок суми амортизаційних відрахувань розробки програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32 …77 4.5 Обчислення накладних витрат …78 4.6 Складання кошторису витрат та визначення собівартості розробки програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32 …79 4.7 Розрахунок ціни розробки програмного забезпечення для мультиканального виконавчого пристрою високої надійності на базі мікроконтролера МК STM32 …79 4.8 Визначення економічної ефективності і терміну окупності капітальних вкладень …80 5 Охорона праці, техніка безпеки та екологічні вимоги …82 5.1 Дії роботодавця при отриманні повідомлення про нещасний випадок …82 5.2 Чинники електричного характеру, що впливають на тяжкість ураження людини електричним струмом …84 Висновки …86 Перелік посилань …89 Додатки …92 Додаток А. Лістинг програмного коду задач FreeRTOS …93 Додаток Б. Лістинг програмного коду черг подій між задачами …95 Додаток В. Лістинг структури даних периферійного вузла …96 Додаток Г. Лістинг програмного коду приймання даних через UART DMA …97 Додаток Ґ. Лістинг функції обробки прийнятих пакетів …98 Додаток Д. Лістинг функції оновлення діагностичної моделі …100 Додаток Е. Лістинг функції оновлення графічного інтерфейсу на TFT-дисплеї …101 Додаток Є. Лістинг функції режиму заряджання …103 Додаток Ж. Лістинг програмного коду одиночної та групової активації …105 Додаток З. Лістинг програмного коду моделі периферійного вузла в емуляторі …107 Додаток И. Лістинг програмного коду роботи з COM-портом у програмному емуляторі …109 Додаток І. Лістинг програмного коду інтерфейсу керування станами вузлів …111 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53329 |
| Copyright owner: | ©Гринчишин Ярослав Юрійович |
| References (Ukraine): | 1. STM32H750VB, STM32H750ZB, STM32H750IB datasheet. STMicroelectronics. URL: https://www.st.com/resource/en/datasheet/stm32h750ib.pdf (дата звернення: 29.05.2026). 2. RM0433 Reference manual. STM32H742, STM32H743/753 and STM32H750 Value line advanced Arm-based 32-bit MCUs. STMicroelectronics. URL: https://www.st.com/resource/en/reference_manual/rm0433-stm32h742-stm32h743753- and-stm32h750-value-line-advanced-armbased-32bit-mcus-stmicroelectronics.pdf (дата звернення: 29.05.2026). 3. RS-422 and RS-485 Standards Overview and System Configurations : Application Report SLLA070. Texas Instruments. URL: https://www.ti.com/lit/pdf/slla070 (дата звернення: 29.05.2026). 4. Qt 6 Documentation. Qt Group. URL: https://doc.qt.io/qt-6/ (дата звернення: 29.05.2026). 5. Qt Widgets Module. Qt 6 Documentation. Qt Group. URL: https://doc.qt.io/qt-6/qtwidgets-index.html (дата звернення: 29.05.2026). 6. MODBUS over Serial Line Specification and Implementation Guide. Version 1.02. Modbus Organization, 2006. URL: https://www.modbus.org/file/secure/modbusoverserial.pdf (дата звернення: 29.05.2026). 7. ILI9341 a-Si TFT LCD Single Chip Driver. Specification. ILI Technology Corp. URL: https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf (дата звернення: 29.05.2026). 8. FreeRTOS Documentation. Kernel overview. FreeRTOS. URL: https://www.freertos.org/Documentation/00-Overview (дата звернення: 29.05.2026). 9. Queue Management. FreeRTOS Kernel API Reference. FreeRTOS. URL: https://www.freertos.org/Documentation/02-Kernel/04-API-references/06-Queues/00- QueueManagement (дата звернення: 29.05.2026). Зм. Арк. № докум. 10. STM32CubeH7 MCU package. STM32H7 HAL drivers and software components. STMicroelectronics. URL: https://www.st.com/en/embeddedsoftware/stm32cubeh7.html (дата звернення: 29.05.2026). 11. Getting started with STM32Cube HAL. STMicroelectronics Wiki. URL: https://wiki.st.com/stm32mcu/wiki/Getting_started_with_STM32_:_STM32Cube_HAL (дата звернення: 29.05.2026). 12. UM2609 STM32CubeIDE user guide. STMicroelectronics. URL: https://www.st.com/resource/en/user_manual/um2609-stm32cubeide-user-guidestmicroelectronics.pdf (дата звернення: 29.05.2026). 13. Методичні вказівки до виконання кваліфікаційної роботи для здобувачів фахової передвищої освіти спеціальності 122 «Комп’ютерні науки» / уклад.: Г. Я. Марціяш, Р. О. Слободян. Тернопіль : ВСП «ТФК ТНТУ ім. І. Пулюя», 2026. 48 с. 14. ДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. Київ : ДП «УкрНДНЦ», 2016. 15. ДСТУ 8302:2015. Інформація та документація. Бібліографічне посилання. Загальні положення та правила складання. Київ : ДП «УкрНДНЦ», 2016. 20 с. 16. Pro Git Book. Getting Started — About Version Control. Git SCM. URL: https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control (дата звернення: 29.05.2026). 17. QSerialPort Class. Qt Serial Port. Qt 6 Documentation. Qt Group. URL: https://doc.qt.io/qt-6/qserialport.html (дата звернення: 29.05.2026). 18. STM32CubeIDE. Integrated development environment for STM32. STMicroelectronics. URL: https://www.st.com/en/developmenttools/stm32cubeide.html (дата звернення: 29.05.2026). 19. Терміни амортизації основних засобів у податковому обліку. Державна податкова служба України. URL: https://if.tax.gov.ua/media-ark/newsark/437911.html (дата звернення: 29.05.2026). 20. Про затвердження Порядку розслідування та обліку нещасних випадків, професійних захворювань та аварій на виробництві : Постанова Кабінету Міністрів України від 17.04.2019 № 337. Верховна Рада України. URL: https://zakon.rada.gov.ua/go/337-2019-%D0%BF (дата звернення: 29.05.2026). 21. НПАОП 0.00-1.28-10. Правила охорони праці під час експлуатації електронно-обчислювальних машин : наказ Державного комітету України з промислової безпеки, охорони праці та гірничого нагляду від 26.03.2010 № 65. Верховна Рада України. URL: https://zakon.rada.gov.ua/go/z0293-10 (дата звернення: 29.05.2026). |
| Content type: | Professional Junior Bachelor Thesis |
| Vyskytuje se v kolekcích: | 122 — Компютерні науки (фаховий молодший бакалаври ТФК) |
Soubory připojené k záznamu:
| Soubor | Popis | Velikost | Formát | |
|---|---|---|---|---|
| Hrynchyshyn_Y.pdf | Кваліфікаціна робота фахового молодшого бакалавра | 4,96 MB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.