Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2017:vib-analysis [2018/01/14 10:56] Ondřej Fišer |
2017:vib-analysis [2018/01/14 11:22] (aktuální) Ondřej Fišer |
||
---|---|---|---|
Řádek 97: | Řádek 97: | ||
===== Konfigurace STM32CubeMX ===== | ===== Konfigurace STM32CubeMX ===== | ||
Inicializační kódy jsou vygenerovány ve studiu STM32CubeMX. Hodiny jsou nakonfigurovány tak aby procesor pracoval na nejvyšších možných kmitočtech. V tomto projektu jsou využity následující periferie: ADC1, ADC2, ADC3, RCC, SDIO, TIM2, USART2. Middleware je využita pouze pouze knihovna FATFS. | Inicializační kódy jsou vygenerovány ve studiu STM32CubeMX. Hodiny jsou nakonfigurovány tak aby procesor pracoval na nejvyšších možných kmitočtech. V tomto projektu jsou využity následující periferie: ADC1, ADC2, ADC3, RCC, SDIO, TIM2, USART2. Middleware je využita pouze pouze knihovna FATFS. | ||
- | {{ :2017:vibro_fiser:cubemx.png?600 |}} | ||
+ | **Mapování pinů a konfigrace hodiny mikrokontroléru:** | ||
+ | {{ :2017:vibro_fiser:cubemx.png?800 |}} | ||
+ | |||
+ | ====== Závěr ====== | ||
+ | V rámci tohoto projektu byla realizována deska předzesilovačů pro akcelerometr ADXL1002. Dále bylo implementováno periodické vzorkování AD převodníků, jejich přepínání podle úrovně signálu, IIR filtr a integrování vstupního signálu. Vstupy AD převodníků jsou zatížené poměrně vysokým šumem, který je způsobený nevhodným napájením analogové části (včetně referenčního vstupu) mikrokontroléru. Toto napájení je spojené s digitálním napájením, stejně tak není oddělená analogová a digitální zem. Pokud by byla vhodně řešeno zapojení země a referenční vstup by byl spojen s napájecím napětím akcelerometru, tak by se přesnost měření celkově zlepšila a nebylo by nutné nulovat integrační proměnnou po každé periodě. | ||
+ | Průběžné výsledky zpracování signálu je možné sledovat na UARTu nebo na SD kartě. | ||
+ | |||
+ | FFT analýza nebyla z časových důvodů implementována. Další práce bude spočívat v implementaci FFT analýzi (vysoké rozlišení bude pravděpodobně vyžadovat větší externí RAM paměť) a implementaci FreeRTOS pro jednodušší práci s dalšími periferiemi (RS485-ModBUS, OLED display, teplotní čidla atd.). | ||
+ | |||
+ | Použitá vývojová prostředí: Embitz, STM32CubeMX, Matlab | ||