Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta
Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta
Anonim
Pyörivä kooderi STM32 Nucleo Boardilla
Pyörivä kooderi STM32 Nucleo Boardilla

Tämä on opetusohjelma Rotary Encoderin aseman hakuun, joka on inkrementaalinen anturityyppi. Kooderit ovat yleensä kahta tyyppiä:- yksi on inkrementaalinen toinen on ehdoton. Tätä koodia voidaan käyttää STM32L476- ja STM32L0-mikrokontrollereihin. Mutta jos sinulla on oma lcd -kirjasto tai LCD -koodi, tämä toimii kaikissa STM32 -mikrokontrollereissa.

Käytän STM32L476 -nukleokorttia tähän opetusohjelmaan.

Voit ohjata moottoreita, kuten STEPPER -moottoria tai servomoottoria, kirjoittamalla koodin anturin liikkeen mukaan. Olen kirjoittanut tällaisen koodin jo.

Vaihe 1: Asenna STM32CUBEMX ja Keil STM32L476 -paketin kanssa

Vaihe 2: Tee elektroniikan liitäntä projektillesi

Tässä projektissa tarvittavat elektroniikkakomponentit ovat:-

1) 16x2 aakkosnumeerista LCD -näyttöä 2) STM32L476 -nukleokorttia. 3) Leipälauta 4) Hyppyjohdot. 5) Yksi kannettava tietokone, johon on asennettu ikkunat (6) Rotary Encoder. Nestekidenäytön ja STM32L476-kortin liitäntä on mainittu alla:-

STM32L476 - LCD -näyttö

GND - PIN1

5V - PIN2

NA - 2.2K vastus kytketty GND: hen

PB10 - RS

PB11 - RW

PB2 - FI

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Pyörivän kooderin ja STM32: n liitäntä on alla

Pyörivä kooderi-STM-KORTTI

Virtatappi-3,3 V

GND-GND

CLK-PC1

DT-PC0

Vaihe 3: Mikro -ohjaimen valinta STM32CUBEMX -ohjelmassa

Avaa cubemx ja valitse nukleo64 -kortti mikro -ohjaimella nimellä STM32L476

Vaihe 4: Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan

Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan

Tee tarvittavat valinnat STM32Cubemxissa yllä olevien ohjeiden mukaisesti ja valitse käyttämäsi mikro -ohjaimen maksimikello (STM32L476 Käytän tässä opetusohjelmassa)

Vaihe 5: Luo koodi UVision Keilille

Vaihe 6: Kirjoita nestekidenäytön koodi Main.c -tiedostoon. Käytä tätä vaihetta vain STM32L4- ja STM32L0 -mikro -ohjaimille. Muille mikro -ohjaimille käytä omaa koodiasi

Kirjoita LCD -koodi Main.c -tiedostoon. Käytä tätä vaihetta vain STM32L4- ja STM32L0 -mikro -ohjaimille. Muille mikro -ohjaimille käytä omaa koodiasi
Kirjoita LCD -koodi Main.c -tiedostoon. Käytä tätä vaihetta vain STM32L4- ja STM32L0 -mikro -ohjaimille. Muille mikro -ohjaimille käytä omaa koodiasi

Avaa main.c -tiedosto projekteista, Keil -valikosta ja kirjoita koodi LCD -alustukseen ennen mainin while -silmukkaa. Katso kuva.

Vaihe 7: Kirjoita koodi silmukan sisällä Main.c -tiedostoon. Katso liitteenä oleva tiedosto

Kirjoita koodi Vaikka Loop Inside Main.c -tiedostoon. Katso liitteenä oleva tiedosto
Kirjoita koodi Vaikka Loop Inside Main.c -tiedostoon. Katso liitteenä oleva tiedosto

Vaihe 8: Kirjoita koodi STM32L4xx_it.c -tiedostoon Keilissä

Kirjoita koodi STM32L4xx_it.c -tiedostoon Keilissä
Kirjoita koodi STM32L4xx_it.c -tiedostoon Keilissä

Kirjoita koodi STM32L4xx_it.c -tiedostoon Keil. Katso koodi liitteenä olevassa tiedostossa.

Vaihe 9: Lisää muuttujia molempiin tiedostoihin

Lisää muuttujia molempiin tiedostoihin
Lisää muuttujia molempiin tiedostoihin
Lisää muuttujia molempiin tiedostoihin
Lisää muuttujia molempiin tiedostoihin

Lisää muuttujia molempiin tiedostoihin, katso liitteenä oleva tiedosto.

Vaihe 10: Siirry Uvision Keilin projektivalikosta kohtaan Alivalikko Sovellus/Käyttäjät

Siirry uvision Keilin projektivalikosta Sovellukset/käyttäjät -alivalikkoon. Liitä tiedosto lcd_hd44780_stml4xx.c (Napsauta alivalikkoa hiiren kakkospainikkeella ja siirry selausvaihtoehtoon ja liitä tiedosto sen jälkeen, kun olet kopioinut kolme lcd -tiedostoa keil -lähdekansioon.)

Vaihe 11: Käännä koodi

Käännä koodi ja korjaa virhe, jos virheitä tulee.

Vaihe 12: Ohjelmoi kortti mikrokontrollerilla

Ohjelmoi kortti mikrokontrollerilla. Saat tuloksen kuten tässä videossa.