Rapid Prototyping for STM32 MCU

11
Z wykorzystniem środowsika Matlab/Simulink oraz Waijung blockset * Szybkie prototypowanie dla mikrokontrolerów STM32. Autor: inż. Karol Krzysztoszek Promotor: dr inż. Paweł Żucidło

description

Rapid Prototyping for STM32 MCU

Transcript of Rapid Prototyping for STM32 MCU

Page 1: Rapid Prototyping for STM32 MCU

Z wykorzystniem środowsika Matlab/Simulink oraz Waijung blockset

*Szybkie prototypowanie dla mikrokontrolerów STM32.

Autor: inż. Karol KrzysztoszekPromotor: dr inż. Paweł Żucidło

Page 2: Rapid Prototyping for STM32 MCU

*Cel projektu

*Celem pracy jest sprawdzenie możliwości wykorzystania środowiska Matlab/Simulink w szybkim prototypowaniu rozwiązań programowych na mikrokontrolery SMT32F4

Page 3: Rapid Prototyping for STM32 MCU

*Główne elementy

DISCOVERY(z STM32

MCU)

Matlab/Simulink(Waijung blockset)

Środowisko symulacji lotu X-Plane

Informacja o parametrach lotu

Programowanie

Sterowanie i nawigacja

Page 4: Rapid Prototyping for STM32 MCU

*Płytka testowa DISCOVERY

Page 5: Rapid Prototyping for STM32 MCU

*Płytka testowa DISCOVERY

* STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM in an LQFP100 package

* On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone ST-LINK/V2 (with SWD connector for programming and debugging)

* Board power supply: through USB bus or from an external 5 V supply voltage* External application power supply: 3 V and 5 V* LIS302DL, ST MEMS motion sensor, 3-axis digital output accelerometer* MP45DT02, ST MEMS audio sensor, omni-directional digital microphone* CS43L22, audio DAC with integrated class D speaker driver* Eight LEDs:

* LD1 (red/green) for USB communication* LD2 (red) for 3.3 V power on* Four user LEDs, LD3 (orange), LD4 (green), LD5 (red) and LD6 (blue)* 2 USB OTG LEDs LD7 (green) VBus and LD8 (red) over-current

* Two push buttons (user and reset)* USB OTG FS with micro-AB connector* Extension header for all LQFP100 I/Os for quick connection to prototyping board

and easy probing

Page 6: Rapid Prototyping for STM32 MCU

*Waijung Blockset

*„Waijung” (w tajskim slangu znaczy „bardzo szybko”) jest zestawem funkcji do programu Simulink. Pozwala na generowanie kodu C z poziomu Matlaba, bezpośrednio na MCU. Obsługuje wiele rodzajów MCU firmy STM32 serii F4

Page 7: Rapid Prototyping for STM32 MCU

*Waijung Blockset

Page 8: Rapid Prototyping for STM32 MCU

*Waijung Blockset

Page 9: Rapid Prototyping for STM32 MCU

*Waijung Blockset

Page 10: Rapid Prototyping for STM32 MCU

*STM32F4 Target

*Waijung blockset pozwala na łatwe programowanie MCU z poziomu Matlaba jak również pozwala w pełni konfigurować i korzystać z dużej ilości peryferiów w jakie zaopatrzone są układy STM32F4, np.:

I/O cyfrowe i analogoweCANDACPWMUART

Page 11: Rapid Prototyping for STM32 MCU

*KAMIENIE MILOWE

*Analiza rozwiązań stosowanych do szybkiego prototypowania ZROBIONE*Zapoznanie się z podstawami działania zbioru funkji

Waijung ZROBIONE*Wykorzystanie Matlab/Simulink i zbioru funkcji Waijung do

szybkiego przetestowania autopilota z układem nawigacji w układzie hardware in the loop DO ZROBIENIA*Analiza zalet i wad zastosowanej metody szybkiego

prototypowania DO ZROBIENIA