Tartalomjegyzék:

Rotációs kódoló STM32 Nucleo kártyával: 12 lépés
Rotációs kódoló STM32 Nucleo kártyával: 12 lépés

Videó: Rotációs kódoló STM32 Nucleo kártyával: 12 lépés

Videó: Rotációs kódoló STM32 Nucleo kártyával: 12 lépés
Videó: Acte científic amb motiu de la commemoració del Premi Nobel de Química 2016 2024, December
Anonim
Rotációs kódoló STM32 Nucleo táblával
Rotációs kódoló STM32 Nucleo táblával

Ez a tutorial a Rotary Encoder pozíciójának meghatározásához, amely egy növekményes típusú kódoló. A kódolók általában két típusból állnak:- az egyik növekményes, a másik abszolút. Ez a kód használható az STM32L476 és az STM32L0 mikrokontrollerekhez. De ha van saját LCD könyvtár vagy kód az LCD -hez, ez minden STM32 mikrokontrollernél működik.

Az oktatóanyaghoz STM32L476 nukleo táblát használok.

Olyan motorokat vezérelhet, mint a STEPPER motor vagy a szervomotor, ha kódot ír a kódoló mozgásának megfelelően. Már írtam egy ilyen kódot. Kérjük, továbbra is nézze meg az oktatóanyagokat.

1. lépés: Az STM32CUBEMX és a Keil telepítése az STM32L476 csomagokkal

2. lépés: Hozzon létre elektronikai interfészt a projekthez

A projekthez szükséges elektronikai alkatrészek a következők:-

1) 16x2 alfanumerikus LCD 2) STM32L476 nukleokártya. 3) Kenyeretábla 4) Jumper vezetékek. 5) Egy laptop telepített ablakokkal (6) Rotációs kódoló. Az LCD és az STM32L476 kártya csatlakoztatását az alábbiakban ismertetjük:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K ellenállás a GND -hez csatlakoztatva

PB10 - RS

PB11 - RW

PB2 - HU

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

A rotációs kódoló és az STM32 csatlakoztatása az alábbiakban található

Rotációs kódoló-STM TÁBLA

Tápcsatlakozó-3.3 V

GND-GND

CLK-PC1

DT-PC0

3. lépés: A mikrokontroller kiválasztása az STM32CUBEMX -ben

Nyissa meg a cubemx fájlt, és válassza ki a nukleo64 kártyát mikrokontrollerrel STM32L476 néven

4. lépés: Végezze el a szükséges kiválasztásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint

Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
Végezze el a szükséges választásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint

A fenti lépések végrehajtásával végezze el a szükséges választásokat az STM32Cubemx alkalmazásban, és válassza ki a maximális órát az Ön által használt mikrovezérlőhöz (STM32L476 ebben az oktatóanyagban használom)

5. lépés: Kód létrehozása az UVision Keil számára

6. lépés: Írja be az LCD kódot a Main.c fájlba. Ezt a lépést csak az STM32L4 és STM32L0 mikrokontrollerekhez használja. Más mikrovezérlők esetén használja a saját kódját

Írja be az LCD kódját a Main.c fájlba. Ezt a lépést csak az STM32L4 és STM32L0 mikrokontrollerekhez használja. Más mikrovezérlők esetén használja a saját kódját
Írja be az LCD kódját a Main.c fájlba. Ezt a lépést csak az STM32L4 és STM32L0 mikrokontrollerekhez használja. Más mikrovezérlők esetén használja a saját kódját

Nyissa meg a main.c fájlt a projektekből, a Keil menüjéből, és írjon kódot az LCD inicializálásához a main while ciklusa előtt. Lásd a mellékelt ábrát.

7. lépés: Írja be a kódot a While Loop Inside Main.c fájlba. Lásd a csatolt fájlt

Írja be a kódot a While Loop Inside Main.c fájlba. Lásd a csatolt fájlt
Írja be a kódot a While Loop Inside Main.c fájlba. Lásd a csatolt fájlt

8. lépés: Írja be a kódot az STM32L4xx_it.c fájlba a Keil -ben

Írja be a kódot az STM32L4xx_it.c fájlba
Írja be a kódot az STM32L4xx_it.c fájlba

Írja be a kódot az STM32L4xx_it.c fájlba a Keil -ben. Lásd a csatolt fájlban található kódot.

9. lépés: Változók hozzáadása mindkét fájlhoz

Változók hozzáadása mindkét fájlhoz
Változók hozzáadása mindkét fájlhoz
Változók hozzáadása mindkét fájlhoz
Változók hozzáadása mindkét fájlhoz

Változók hozzáadása mindkét fájlhoz. Lásd a csatolt fájlt.

10. lépés: Az Uvision Keil projektmenüjéből lépjen az Alkalmazás/felhasználók almenübe

Az uvision Keil Projekt menüjéből lépjen az Alkalmazás/Felhasználók almenübe. Csatlakoztassa az lcd_hd44780_stml4xx.c fájlt (Kattintson jobb gombbal az almenüre, és lépjen a tallózási lehetőségre, és csatolja a fájlt, miután három lcd fájlt a keil forrásmappájába másolt.)

11. lépés: Fordítsa össze a kódot

Fordítsa össze a kódot és hibakeresést, ha bármilyen hiba lép fel.

12. lépés: Programozza be a táblát mikrokontrollerrel

Programozza a táblát mikrokontrollerrel. Olyan kimenetet kap, mint ebben a videóban.

Ajánlott: