MIN vaje/praksa
MIKROPROCESORSKE NAPRAVE
Na začetku vsi dijaki v parih opravijo uvodne vaje - vaja 0a in vaja 0b (obvezni, a brez točk) ter vaja 0c (neobvezna, z dodatno točko). Elementi so v ustrezni škatli v elektrlo-labu. Po končani vaji vsak par ustrezno pospravi svoje uporabljene elektronske komponente nazaj v škatlo.
Vaja 0a - spoznavanje IDE okolja in STM32
Cilji:
- uporaba okolja STM32CubeIDE,
- izdelati preprosti program v prog. jeziku C/C++,
- spoznati razvojne ploščice STM32,
- uporaba TIPKE in aktivacija utripanja LED diode,
- prenos kode na STM32 ter testiranje/odpravljanje težav.
Povezava do vaje: Vaja0a . Čas izdelave vaje: 4 šolske ure. Točkovanje: Obvezna vaja.
Vaja 0b - spoznavanje Nextion zaslona in IDE okolja
Cilji:
- uporaba okolja Nextion Editor,
- izdelati preprosti program v jeziku za Nextion Editor,
- spoznati osnovne gradnike in sprogramirati Nextion zaslon,
- prenos kode na Nextion ter testiranje/odpravljanje težav.
Povezava do vaje: Vaja0b . Čas izdelave vaje: 4 šolske ure. Točkovanje: Obvezna vaja.
Vaja 0c - programiranje v Nextion Editor
Cilji:
- uporaba naprednih gradnikov okolja Nextion Editor,
- izdelati zahtevnejši program v jeziku za Nextion Editor,
- uporabiti vejitve v programski kodi Nextion,
- prenos kode na Nextion zaslon ter testiranje/odpravljanje težav.
Povezava do vaje: Vaja0c . Čas izdelave vaje: 4 šolske ure. Točkovanje: + 1 točka
Po opravljenih uvodnih vajah opravljajo dijaki 1. sklop vaj - to so vaje od 1 do 7. Vsak par si izbere svojo vajo; po 4-h šolskih urah pa morajo pari vajo zamenjati, ne glede na to, ali so vajo opravil ali ne. Svoje rešitve in zahtevano gradivo objavijo na Github portalu. Točkujejo/ocenjujejo se odgovori in pravilno objavljene rešitve, zato pazljivo preberite navodila posamezne vaje. Vaje se točkujejo različno, in sicer glede na težavnost. V pomoč so vam tudi video-vodiči, kjer pa avtor uporablja drugačna programska orodja - programska koda C/C++ je seveda enaka!
Vaja 1 - enkratna ADC pretvorba
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti I/O pine za single ADC pretvorbo in ostalih parametrov,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na Nucleo ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 1 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 1 točka
Vaja 2 - neprekinjena ADC pretvorba
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti I/O pine za continuos ADC pretvorbo in ostalih parametrov,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na Nucleo ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 2 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 1 točka
Vaja 3 - ADC pretvorba s časovnimi prekinitvami
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti I/O pine za Time trigger ADC pretvorbo in ostalih parametrov,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32F4 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 3 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 1 točka
Vaja 4 - uporaba tipke kot prekinitev
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti vhodni pin kot external interrupt,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32L1 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 4 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 1 točka
Vaja 5 - uporaba tipk in LED diod
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti periferijo za 6 vhodnih tipk in 2 LED diodi,
- uporaba switch-case vejitve v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32F0 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 5 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 2 točki
Vaja 6 - več kanalna ADC prevorba
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti ADC pretvorbo na scan mode,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na NUCLEO ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 6 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 1 točki
Vaja 7 - krmiljenje PWM signala
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno nastaviti PWM izhod ter generirati ustrezni PWM signal,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32F4 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 7 . Čas izdelave vaje: 4 šolske ure. Točkovanje: 2 točki
Vaja 8 - I2C vezava in ADS1115
Cilji:
- uporaba HAL knjižnic STM32 mikroprocesorja,
- ustrezno povezati ADS1115 enoto z STM32F0 po protokolu I2C,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32F0 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 8 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 3 točke.
Vaja 9 - DAC pretvorba
Cilji:
- uporaba HAL knjižnic STM32L mikroprocesorja,
- ustrezno nastavi digitalno-analogno pretvorbo na ustrezni pin STM32L152C,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na STM32L ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 9 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 2 točki.
Vaja 10 - Enkoder in časovnik
Cilji:
- uporaba HAL knjižnic procesorja STM32G431RB - Nucleo64 razvojne ploščice,
- ustrezno poveže enkoder z razvojno ploščico,
- programiranje v STM32CubeIDE,
- preverba C/C++ kode in prenos na Nucleo-64 ploščico ter testiranje delovanja.
Povezava do vaje: Vaja 10 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 3 točke..
Vaja 11 - 2x16 LCD display
Cilji:
- uporaba HAL knjižnic STM32F4 mikroprocesorja,
- ustrezno poveže 2x16 LCD prikazovalnik,
- programiranje v STM32CubeIDE, uporabi ustrezne knjižnice,
- preverba C/C++ kode in prenos na STM32F0 ploščico ter testiranje delovanja.
Povezava:: Vaja 11 in knjižnica: Čas izdelave vaje: 6 šolskih ur. Točkovanje: 3 točke..
Vaja 12 - UART in Nextion zaslon
Cilji:
- uporaba HAL knjižnic STM32F0 mikroprocesorja ter Nextion Editor,
- ustrezno poveže Nextion zaslon preko UART protokola na STMF0 ter LED diodo za alarm,
- programiranje v STM32CubeIDE ter Nextion Editor,
- preverba C/C++ kode in prenos na STM32F0 ploščico ter testiranje delovanja.
Povezava:: Vaja 12 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 3 točke..
Vaja 13 - 7 segmentni display
Cilji:
- uporaba HAL knjižnic STM32L1 mikroprocesorja,
- ustrezno poveže 7-segmentni display na STM32L1,
- programiranje v STM32CubeIDE, uporabi ustrezne knjižnice,
- preverba C/C++ kode in prenos na STM32L1 ploščico ter testiranje delovanja.
Povezava:: Vaja 13 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 2 točke..
Vaja 14 - UART in Putty
Cilji:
- uporaba HAL knjižnic STM32Nucleo mikroprocesorja,
- ustrezno poveže STM32Nucleo s serijskim USB vodilom na Putty odjemalec,
- programiranje v STM32CubeIDE
- preverba C/C++ kode in prenos na STM32Nucleo ploščico ter testiranje delovanja.
Povezava:: Vaja 14 . Čas izdelave vaje: 6 šolskih ur. Točkovanje: 2 točke.
Vaja 15 - Krmiljenje ventilatorja
Cilji:
- uporaba HAL knjižnic STM32Nucleo mikroprocesorja,
- ustrezno poveže STM32Nucleo z NTC uporom, krmili LED in DC motor (preko tranzistorja in opto-couplerja),
- programiranje v STM32CubeIDE - PWM, ADC, TIM, USART
- preverba C/C++ kode in prenos na STM32Nucleo ploščico ter testiranje delovanja.
Povezava:: Vaja 15 . Čas izdelave vaje: 8 šolskih ur. Točkovanje: 4 točke.
Vaja 16 - STM32CubeMonitor
Cilji:
- uporaba HAL knjižnic STM32Nucleo mikroprocesorja,
- ustrezno poveže STM32Nucleo s potenciometrom,
- programiranje v STM32CubeIDE (ADC) in STM32CubeMonitor,
- preverba C/C++ kode in prenos na STM32Nucleo ploščico ter testiranje delovanja v SCADI.
Povezava:: Vaja 16 . Čas izdelave vaje: 8 šolskih ur. Točkovanje: 3 točke.