Sadržaj:

Rotacijski davač s nukleo pločom STM32: 12 koraka
Rotacijski davač s nukleo pločom STM32: 12 koraka

Video: Rotacijski davač s nukleo pločom STM32: 12 koraka

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

Ovo je Vodič za dobivanje položaja rotacijskog kodera, koji je inkrementalni tip davača. 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 knjižnica 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 davača. 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) Daska za kruh 4) Kratke žice. 5) Jedno prijenosno računalo sa instaliranim prozorima (6) Rotacijski koder. Spajanje LCD-a i ploče STM32L476 dolje je spomenuto:-

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

Spajanje rotacijskog davača i STM32 su ispod

Rotacijski davač-STM PLOČA

Napon za napajanje-3,3 V

GND-GND

CLK-PC1

DT-PC0

Korak 3: Odabir mikrokontrolera u STM32CUBEMX -u

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

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

Učinite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Učinite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Učinite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Učinite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Učinite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Učinite potrebne 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 kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere upotrijebite vlastiti kod
Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere upotrijebite vlastiti kod

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

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

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

Korak 8: Upišite kod u datoteku STM32L4xx_it.c u Keil

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 privitku.

Korak 10: Iz izbornika Project u Uvision Keil Idite na podizbornik Application/Users

Iz izbornika Project u uvision Keil idite na podizbornik Application/Users. Priključite datoteku lcd_hd44780_stml4xx.c (Desni klik na podizbornik i idite na opciju pregledavanja i priložite datoteku nakon kopiranja tri lcd datoteke u izvornu mapu keila.)

Korak 11: Sastavite svoj kôd

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

Korak 12: Programirajte ploču mikrokontrolerom

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

Preporučeni: