Cuprins:

Codificator rotativ cu placa Nucleo STM32: 12 pași
Codificator rotativ cu placa Nucleo STM32: 12 pași

Video: Codificator rotativ cu placa Nucleo STM32: 12 pași

Video: Codificator rotativ cu placa Nucleo STM32: 12 pași
Video: Codificator / Decodificator Cod Morse - Sisteme cu Microprocesoare - ACS UPB 2024, Noiembrie
Anonim
Codificator rotativ cu placa Nucleo STM32
Codificator rotativ cu placa Nucleo STM32

Acesta este Tutorial pentru obținerea poziției codificatorului rotativ, care este un tip incremental de codificator. Codificatorii sunt în general de două tipuri: - unul este incremental, altul este absolut. Acest cod poate fi utilizat pentru microcontrolerele STM32L476 și STM32L0. Dar dacă aveți propriile dvs. bibliotecă LCD sau cod pentru LCD, aceasta va funcționa pentru orice microcontroler STM32.

Folosesc placa de bază STM32L476 pentru acest tutorial.

Puteți controla motoare precum motorul STEPPER sau servomotorul scriind un cod în funcție de mișcarea codificatorului. Am scris deja un astfel de cod. Vă rugăm să continuați să urmăriți tutorialele mele pentru mai departe.

Pasul 1: Instalați STM32CUBEMX și Keil cu pachete pentru STM32L476

Pasul 2: Faceți interfață electronică pentru proiectul dvs

Componentele electronice necesare pentru acest proiect sunt: -

1) 16x2 LCD alfanumeric 2) STM32L476 placa nucleo. 3) Placă de pâine 4) Fire de jumper. 5) Un laptop cu Windows instalat (6) Codificator rotativ. Conexiunea LCD și a plăcii STM32L476 sunt menționate mai jos: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

Rezistor NA - 2.2K conectat la GND

PB10 - RS

PB11 - RW

PB2 - RO

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Conexiunea codificatorului rotativ și a STM32 sunt mai jos

Codificator rotativ-STM BOARD

Pin de putere-3,3 V

GND-GND

CLK-PC1

DT-PC0

Pasul 3: Selectarea microcontrolerului în STM32CUBEMX

Deschideți cubemx și selectați placa nucleo64 cu microcontroler ca STM32L476

Pasul 4: Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial

Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial

Utilizați pașii de mai sus pentru a face selecțiile necesare în STM32Cubemx și selectați ceasul maxim pentru microcontrolerul pe care îl utilizați (STM32L476 pe care îl folosesc în acest tutorial)

Pasul 5: Generați codul pentru cheia UVision

Pasul 6: Scrieți cod pentru LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod

Scrieți cod pentru ecranul LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod
Scrieți cod pentru ecranul LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod

Deschideți fișierul main.c din proiecte, meniul Keil și scrieți codul pentru inițializarea LCD înainte de bucla while a main. Consultați figura atașată.

Pasul 7: Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat

Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat
Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat

Pasul 8: Scrieți codul în fișierul STM32L4xx_it.c în Keil

Scrieți codul în fișierul STM32L4xx_it.c în Keil
Scrieți codul în fișierul STM32L4xx_it.c în Keil

Scrieți codul în fișierul STM32L4xx_it.c în Keil.vezi codul în fișierul atașat.

Pasul 9: Adăugați variabile în ambele fișiere

Adăugați variabile în ambele fișiere
Adăugați variabile în ambele fișiere
Adăugați variabile în ambele fișiere
Adăugați variabile în ambele fișiere

Adăugați variabile în ambele fișiere. A se vedea fișierul atașat.

Pasul 10: Din meniul Proiect în Uvision Keil Accesați submeniul Aplicație / Utilizatori

Din meniul Proiect din uvision Keil, accesați submeniul Aplicație / Utilizatori. Atașați fișierul lcd_hd44780_stml4xx.c (Faceți clic dreapta pe submeniu și accesați opțiunea de navigare și atașați fișierul după ce ați copiat trei fișiere lcd în folderul sursă al keil.)

Pasul 11: Compilați codul

Compilați codul și depanați dacă apar erori.

Pasul 12: Programați placa cu microcontroler

Programați placa cu microcontroler. Obțineți ieșire ca în acest videoclip.

Recomandat: