Turinys:

Rotacinis kodavimo įrenginys su STM32 branduolio plokšte: 12 žingsnių
Rotacinis kodavimo įrenginys su STM32 branduolio plokšte: 12 žingsnių

Video: Rotacinis kodavimo įrenginys su STM32 branduolio plokšte: 12 žingsnių

Video: Rotacinis kodavimo įrenginys su STM32 branduolio plokšte: 12 žingsnių
Video: High Precision Encoder - 2500 Points er Rotation 2024, Lapkritis
Anonim
Rotacinis kodavimo įrenginys su STM32 branduolio plokšte
Rotacinis kodavimo įrenginys su STM32 branduolio plokšte

Tai yra „Rotary Encoder“, kuris yra papildomas kodavimo įrenginio tipas, padėties nustatymo pamoka. Koduotuvai paprastai yra dviejų tipų:- vienas yra papildomas, kitas yra absoliutus. Šis kodas gali būti naudojamas STM32L476 ir STM32L0 mikrovaldikliams. Bet jei turite savo LCD biblioteka arba LCD kodas, tai veiks bet kuriam STM32 mikrovaldikliui.

Šiai pamokai naudoju STM32L476 nukleo plokštę.

Galite valdyti variklius, tokius kaip STEPPER variklis ar servo variklis, rašydami kodą pagal kodavimo įrenginio judėjimą. Aš jau parašiau tokį kodą. Toliau žiūrėkite mano vadovėlius.

1 veiksmas: įdiekite STM32CUBEMX ir „Keil“su „STM32L476“paketais

2 žingsnis: sukurkite savo projekto elektronikos sąsają

Šiam projektui reikalingi elektronikos komponentai:-

1) 16x2 raidžių ir skaitmenų LCD 2) STM32L476 branduolio plokštė. 3) Duonos lenta 4) Jumper laidai. 5) Vienas nešiojamas kompiuteris su įdiegtais langais (6) rotacinis kodavimo įrenginys. LCD ir STM32L476 plokštės prijungimas yra paminėtas žemiau:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2,2K rezistorius, prijungtas prie GND

PB10 - RS

PB11 - RW

PB2 - LT

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Žemiau pateikiamas rotacinio kodavimo įrenginio ir STM32 prijungimas

Rotacinis kodavimo įrenginys-STM LENTAS

Maitinimo kaištis-3,3 V

GND-GND

CLK-PC1

DT-PC0

3 veiksmas: mikrovaldiklio pasirinkimas STM32CUBEMX

Atidarykite „cubemx“ir pasirinkite „nucleo64“plokštę su mikrovaldikliu kaip STM32L476

4 veiksmas: atlikite būtinus pasirinkimus „STM32cubemx“pagal šiame vadove parodytus vaizdus

Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus
Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus
Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus
Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus
Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus
Atlikite būtinus pasirinkimus „STM32cubemx“pagal šioje pamokoje parodytus vaizdus

Atlikite aukščiau nurodytus veiksmus, kad pasirinktumėte STM32Cubemx, ir pasirinkite didžiausią naudojamo mikrovaldiklio laikrodį (šiame vadove naudoju STM32L476)

5 veiksmas: sukurkite „UVision Keil“kodą

6 veiksmas: įrašykite LCD kodą į Main.c failą. Naudokite šį veiksmą tik STM32L4 ir STM32L0 mikrovaldikliams. Kitiems mikrovaldikliams naudokite savo kodą

Įrašykite LCD kodą į Main.c failą. Naudokite šį veiksmą tik STM32L4 ir STM32L0 mikrovaldikliams. Kitiems mikrovaldikliams naudokite savo kodą
Įrašykite LCD kodą į Main.c failą. Naudokite šį veiksmą tik STM32L4 ir STM32L0 mikrovaldikliams. Kitiems mikrovaldikliams naudokite savo kodą

Atidarykite „main.c“failą iš projektų, „Keil“meniu ir parašykite LCD inicijavimo kodą prieš pagrindinę ciklo ciklą. Žr. Pridėtą paveikslėlį.

7 veiksmas: parašykite kodą „Loop Inside Main.c“faile. Žiūrėkite pridedamą failą

Įrašykite kodą į „Loop Inside Main.c“failą. Žiūrėkite pridedamą failą
Įrašykite kodą į „Loop Inside Main.c“failą. Žiūrėkite pridedamą failą

8 veiksmas: įrašykite kodą į STM32L4xx_it.c failą „Keil“

Įrašykite kodą į STM32L4xx_it.c Failą „Keil“
Įrašykite kodą į STM32L4xx_it.c Failą „Keil“

Įrašykite kodą į failą STM32L4xx_it.c į Keil.see kodą pridėtame faile.

9 veiksmas: pridėkite kintamųjų abiejuose failuose

Pridėkite kintamųjų abiejuose failuose
Pridėkite kintamųjų abiejuose failuose
Pridėkite kintamųjų abiejuose failuose
Pridėkite kintamųjų abiejuose failuose

Pridėkite kintamųjų abiejuose failuose. Žr. Pridedamą failą.

10 veiksmas: Iš projekto meniu „Uvision Keil“eikite į submeniu „Application/Users“

„Project“meniu „uvision Keil“eikite į submeniu „Application/Users“. Pridėkite failą lcd_hd44780_stml4xx.c (dešiniuoju pelės mygtuku spustelėkite submeniu ir eikite į naršymo parinktį ir pridėkite failą, nukopijavę tris lcd failus į keil šaltinio aplanką.)

11 veiksmas: surinkite savo kodą

Sudarykite kodą ir derinkite, jei atsiranda klaidų.

12 veiksmas: užprogramuokite plokštę naudodami mikrovaldiklį

Programuokite plokštę naudodami mikrovaldiklį. Gausite išvestį kaip šiame vaizdo įraše.

Rekomenduojamas: