Sisällysluettelo:

Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta
Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta

Video: Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta

Video: Pyörivä kooderi STM32 -nukleokortilla: 12 vaihetta
Video: Jak to działa? Indukcyjny licznik energii elektrycznej 230V - warunki przyłączenia do sieci 2024, Marraskuu
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.

Suositeltava: