Satura rādītājs:

Rotācijas kodētājs ar STM32 Nucleo plati: 12 soļi
Rotācijas kodētājs ar STM32 Nucleo plati: 12 soļi

Video: Rotācijas kodētājs ar STM32 Nucleo plati: 12 soļi

Video: Rotācijas kodētājs ar STM32 Nucleo plati: 12 soļi
Video: Удаление программы материнской платы Hoverboard и установка новой программы — применение различных элементов управления 2024, Novembris
Anonim
Rotācijas kodētājs ar STM32 Nucleo plati
Rotācijas kodētājs ar STM32 Nucleo plati

Šī ir pamācība rotācijas kodētāja pozīcijas iegūšanai, kas ir pakāpenisks kodētāja veids. Kodētāji parasti ir divu veidu:- viens ir papildu, bet absolūts. Šo kodu var izmantot STM32L476 un STM32L0 mikrokontrolleriem. Bet, ja jums ir savs LCD bibliotēka vai LCD kods tas darbosies jebkuram STM32 mikrokontrolleram.

Šajā apmācībā es izmantoju STM32L476 nukleo dēli.

Jūs varat vadīt motorus, piemēram, STEPPER motoru vai servomotoru, rakstot kodu atbilstoši kodētāja kustībai. Es jau esmu uzrakstījis šādu kodu. Lūdzu, turpiniet skatīties manas apmācības.

1. darbība: instalējiet STM32CUBEMX un Keil ar pakotnēm STM32L476

2. solis: izveidojiet elektronikas saskarni savam projektam

Šim projektam nepieciešamās elektronikas sastāvdaļas ir:-

1) 16x2 burtciparu LCD 2) STM32L476 nukleo plāksne. 3) Maizes dēlis 4) Jumper vadi. 5) Viens klēpjdators ar uzstādītiem logiem (6) Rotācijas kodētājs. LCD un STM32L476 plates savienojums ir minēts zemāk:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K rezistors pievienots GND

PB10 - RS

PB11 - RW

PB2 - LV

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Rotācijas kodētāja un STM32 savienojums ir norādīts zemāk

Rotācijas kodētājs-STM PLĀTS

Barošanas tapa-3,3 V

GND-GND

CLK-PC1

DT-PC0

3. darbība: mikrokontrollera izvēle STM32CUBEMX

Atveriet cubemx un atlasiet nukleo64 plati ar mikrokontrolleru kā STM32L476

4. darbība. Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem

Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet nepieciešamās izvēles programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet nepieciešamās izvēles programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem

Veiciet iepriekš norādītās darbības, lai STM32Cubemx veiktu nepieciešamās atlases, un atlasiet maksimālo pulksteni šim mikrokontrolleram, kuru izmantojat (STM32L476 es izmantoju šajā apmācībā)

5. darbība: ģenerējiet kodu UVision Keil

6. darbība. Ierakstiet LCD kodu Main.c failā. Izmantojiet šo soli tikai STM32L4 un STM32L0 mikrokontrolleriem. Citiem mikrokontrolleriem izmantojiet savu kodu

Ierakstiet LCD kodu Main.c failā. Izmantojiet šo soli tikai mikrokontrolleriem STM32L4 un STM32L0. Citiem mikrokontrolleriem izmantojiet savu kodu
Ierakstiet LCD kodu Main.c failā. Izmantojiet šo soli tikai mikrokontrolleriem STM32L4 un STM32L0. Citiem mikrokontrolleriem izmantojiet savu kodu

Atveriet failu main.c no projektiem, Keil izvēlni un uzrakstiet kodu LCD inicializēšanai pirms galvenās cilpas. Skatiet pievienoto attēlu.

7. darbība. Ierakstiet kodu, kamēr cilpa ir iekšā Main.c failā. Skatiet pievienoto failu

Ierakstiet kodu, kamēr cilpa iekšpusē Main.c failā. Skatiet pievienoto failu
Ierakstiet kodu, kamēr cilpa iekšpusē Main.c failā. Skatiet pievienoto failu

8. darbība: ierakstiet kodu STM32L4xx_it.c failā Keil

Ierakstiet kodu STM32L4xx_it.c Failā Keil
Ierakstiet kodu STM32L4xx_it.c Failā Keil

Ierakstiet kodu STM32L4xx_it.c failā Keil.see kodu pievienotajā failā.

9. darbība: pievienojiet mainīgos abos failos

Pievienojiet mainīgos abos failos
Pievienojiet mainīgos abos failos
Pievienojiet mainīgos abos failos
Pievienojiet mainīgos abos failos

Pievienojiet mainīgos abos failos. Skatiet pievienoto failu.

10. solis. No projekta izvēlnes programmā Uvision Keil dodieties uz apakšizvēlni Lietojumprogramma/Lietotāji

Projekta izvēlnē uvision Keil dodieties uz apakšizvēlni Lietojumprogramma/Lietotāji. Pievienojiet failu lcd_hd44780_stml4xx.c (ar peles labo pogu noklikšķiniet uz apakšizvēlnes un dodieties uz pārlūkošanas opciju un pievienojiet failu pēc trīs lcd failu nokopēšanas uz keil avota mapi.)

11. darbība: apkopojiet savu kodu

Apkopojiet kodu un atkļūdojiet, ja rodas kļūdas.

12. solis: ieprogrammējiet plati ar mikrokontrolleru

Programmējiet tāfeli ar mikrokontrolleru. Iegūsiet izvadi tāpat kā šajā video.

Ieteicams: