Sadržaj:

Rotacijski koder sa STM32 Nucleo pločom: 12 koraka
Rotacijski koder sa STM32 Nucleo pločom: 12 koraka

Video: Rotacijski koder sa STM32 Nucleo pločom: 12 koraka

Video: Rotacijski koder sa STM32 Nucleo pločom: 12 koraka
Video: Octopus Max EZ v1.0 - TFT35 E3 2024, Novembar
Anonim
Rotacijski koder sa STM32 Nucleo pločom
Rotacijski koder sa STM32 Nucleo pločom

Ovo je Tutorial za dobivanje pozicije rotacijskog kodera, koji je inkrementalni tip kodera. Enkoderi su općenito dva tipa:- jedan je inkrementalni, drugi je apsolutan. Ovaj kôd se može koristiti za mikrokontrolere STM32L476 i STM32L0. Ali ako imate svoj lcd biblioteka ili kod za LCD ovo će raditi za bilo koji STM32 mikrokontroler.

Za ovaj vodič koristim nukleo ploču STM32L476.

Možete upravljati motorima poput STEPPER motora ili servo motora tako što ćete napisati kôd prema kretanju kodera. Već sam napisao takav kôd. Molimo vas da nastavite gledati moje vodiče.

Korak 1: Instalirajte STM32CUBEMX i Keil s paketima za STM32L476

Korak 2: Učinite elektroničko sučelje za svoj projekt

Elektroničke komponente potrebne za ovaj projekt su:-

1) 16x2 alfanumerički LCD 2) nukleo ploča STM32L476. 3) Okvir za hljeb 4) Kratke žice. 5) Jedan laptop sa instaliranim prozorima (6) Rotacijski koder. Povezivanje LCD-a i ploče STM32L476 navedeno je u nastavku:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K otpornik spojen na GND

PB10 - RS

PB11 - RW

PB2 - HR

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Povezivanje rotacijskog davača i STM32 su ispod

Rotacijski davač-STM BOARD

Napon za napajanje-3,3 V

GND-GND

CLK-PC1

DT-PC0

Korak 3: Odabir mikrokontrolera u STM32CUBEMX

Otvorite cubemx i odaberite nukleo64 ploču s mikrokontrolerom kao STM32L476

Korak 4: Napravite potrebne izbore u STM32cubemx prema slikama prikazanim u ovom vodiču

Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Napravite neophodne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču

Pomoću gore navedenih koraka napravite potrebne izbore u STM32Cubemx i odaberite maksimalni sat za taj mikrokontroler koji koristite (STM32L476 koji koristim u ovom vodiču)

Korak 5: Generirajte kôd za UVision Keil

Korak 6: Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kod

Upišite kôd za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kôd
Upišite kôd za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kôd

Otvorite datoteku main.c iz projekata, izbornika Keila i upišite kod za inicijalizaciju LCD -a prije petlje while glavnog programa. Pogledajte priloženu sliku.

Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu

Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu
Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu

Korak 8: Napišite kôd u datoteci STM32L4xx_it.c u Keilu

Napišite kôd u datoteci STM32L4xx_it.c u Keilu
Napišite kôd u datoteci STM32L4xx_it.c u Keilu

Upišite kôd u datoteku STM32L4xx_it.c u Keil.vidite kôd u priloženoj datoteci.

Korak 9: Dodajte varijable u obje datoteke

Dodajte varijable u obje datoteke
Dodajte varijable u obje datoteke
Dodajte varijable u obje datoteke
Dodajte varijable u obje datoteke

Dodajte varijable u obje datoteke. Pogledajte datoteku u prilogu.

Korak 10: Iz izbornika Project u Uvision Keil -u Idite u podmeni Application/Users

Iz izbornika Project u uvision Keil idite na podmeni Application/Users. Priključite datoteku lcd_hd44780_stml4xx.c (Desni klik na podmeni i idite na opciju pretraživanja i priložite datoteku nakon kopiranja tri lcd datoteke u izvornu mapu keil -a.)

Korak 11: Sastavite svoj kôd

Sastavite kôd i otklonite greške ako dođe do grešaka.

Korak 12: Programirajte ploču pomoću mikrokontrolera

Programirajte ploču s mikrokontrolerom. Dobit ćete izlaz kao u ovom videu.

Preporučuje se: