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.