Kazalo:

Rotacijski dajalnik z nukleo ploščo STM32: 12 korakov
Rotacijski dajalnik z nukleo ploščo STM32: 12 korakov

Video: Rotacijski dajalnik z nukleo ploščo STM32: 12 korakov

Video: Rotacijski dajalnik z nukleo ploščo STM32: 12 korakov
Video: LDmicro 19: Навигация по меню поворотного энкодера (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Rotacijski dajalnik z nukleo ploščo STM32
Rotacijski dajalnik z nukleo ploščo STM32

To je Vadnica za pridobivanje položaja rotacijskega dajalnika, ki je inkrementalni tip dajalnika. Na splošno so dajalniki dveh vrst:- eden je inkrementalni, drugi je absoluten. To kodo lahko uporabite za mikrokrmilnike STM32L476 in STM32L0. Če pa imate svoje lcd knjižnico ali kodo za LCD, bo to delovalo za kateri koli mikrokrmilnik STM32.

Za to vadnico uporabljam nukleo ploščo STM32L476.

Motorje, kot je motor STEPPER ali servo motor, lahko upravljate tako, da napišete kodo glede na gibanje dajalnika. Takšno kodo sem že napisal. Prosimo, nadaljujte z ogledom mojih vadnic.

Korak: Namestite STM32CUBEMX in Keil s paketi za STM32L476

2. korak: Naj bo elektronika vmesna za vaš projekt

Za ta projekt so potrebne elektronske komponente:-

1) 16x2 alfanumerični LCD 2) nukleo plošča STM32L476. 3) Ohišje za kruh 4) Mostične žice. 5) En prenosni računalnik z nameščenimi okni (6) Rotacijski dajalnik. Povezava LCD in plošče STM32L476 je navedena spodaj:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K upor priključen na GND

PB10 - RS

PB11 - RW

PB2 - SL

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Povezava rotacijskega dajalnika in STM32 sta spodaj

Rotacijski dajalnik-STM BOARD

Napajalni zatič-3,3 V

GND-GND

CLK-PC1

DT-PC0

3. korak: Izbira mikrokrmilnika v STM32CUBEMX

Odprite cubemx in izberite nukleo64 ploščo z mikrokrmilnikom kot STM32L476

4. korak: Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču

Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču
Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču
Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču
Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču
Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču
Naredite potrebne izbire v STM32cubemx glede na slike, prikazane v tem vodiču

Uporabite zgornje korake, da naredite potrebne izbire v STM32Cubemx in izberete največjo uro za ta mikrokrmilnik, ki ga uporabljate (STM32L476, ki ga uporabljam v tej vadnici)

5. korak: Ustvarite kodo za UVision Keil

Korak 6: Zapišite kodo za LCD v datoteko Main.c. Ta korak uporabite samo za mikrokrmilnike STM32L4 in STM32L0. Za druge mikrokrmilnike uporabite svojo kodo

Kodo za LCD vnesite v datoteko Main.c. Ta korak uporabite samo za mikrokrmilnike STM32L4 in STM32L0. Za druge mikrokontrolerje uporabite svojo kodo
Kodo za LCD vnesite v datoteko Main.c. Ta korak uporabite samo za mikrokrmilnike STM32L4 in STM32L0. Za druge mikrokontrolerje uporabite svojo kodo

Odprite datoteko main.c iz projektov, menija Keil in napišite kodo za inicializacijo LCD -ja pred zanko while main. Oglejte si priloženo sliko.

Korak 7: Zapišite kodo v datoteko While Loop Inside Main.c. Oglejte si datoteko v priponki

Kodo zapišite v datoteko While Loop Inside Main.c. Oglejte si datoteko v priponki
Kodo zapišite v datoteko While Loop Inside Main.c. Oglejte si datoteko v priponki

8. korak: Napišite kodo v datoteko STM32L4xx_it.c v Keil

Napišite kodo v datoteko STM32L4xx_it.c v Keil
Napišite kodo v datoteko STM32L4xx_it.c v Keil

Zapišite kodo v datoteko STM32L4xx_it.c v datoteko Keil.si oglejte kodo v priloženi datoteki.

9. korak: Dodajte spremenljivke v obe datoteki

Dodajte spremenljivke v obe datoteki
Dodajte spremenljivke v obe datoteki
Dodajte spremenljivke v obe datoteki
Dodajte spremenljivke v obe datoteki

V obe datoteki dodajte spremenljivke. Glejte priloženo datoteko.

10. korak: V meniju Project v Uvision Keil pojdite v podmeni Application/Users

V meniju Project v uvision Keil pojdite v podmeni Application/Users. Pripnite datoteko lcd_hd44780_stml4xx.c (Z desno miškino tipko kliknite podmeni in pojdite na možnost brskanja ter datoteko priložite po kopiranju treh lcd datotek v izvorno mapo keil.)

11. korak: Zberite svojo kodo

Če pride do napak, sestavite kodo in odpravite napake.

Korak: Programirajte ploščo z mikrokrmilnikom

Programirajte ploščo z mikrokrmilnikom. Dobili boste izhod, kot je v tem videoposnetku.

Priporočena: