Spisu treści:

Enkoder obrotowy z płytką STM32 Nucleo: 12 kroków
Enkoder obrotowy z płytką STM32 Nucleo: 12 kroków

Wideo: Enkoder obrotowy z płytką STM32 Nucleo: 12 kroków

Wideo: Enkoder obrotowy z płytką STM32 Nucleo: 12 kroków
Wideo: Kurs STM32 #10 Enkoder inkrementalny 2024, Grudzień
Anonim
Enkoder obrotowy z płytą Nucleo STM32
Enkoder obrotowy z płytą Nucleo STM32

To jest samouczek uzyskiwania pozycji enkodera obrotowego, który jest inkrementalnym typem enkodera. Ogólnie rzecz biorąc, enkodery są dwojakiego rodzaju: jeden jest przyrostowy, drugi jest absolutny. Ten kod może być używany z mikrokontrolerami STM32L476 i STM32L0. Ale jeśli masz własny Biblioteka lcd lub kod dla LCD to będzie działać dla każdego mikrokontrolera STM32.

Do tego samouczka używam płyty jąder STM32L476.

Możesz sterować silnikami, takimi jak silnik KROKOWY lub serwonapęd, pisząc kod zgodnie z ruchem enkodera. Taki kod już napisałem. Proszę śledź moje samouczki, aby uzyskać dalsze informacje.

Krok 1: Zainstaluj STM32CUBEMX i Keil z pakietami dla STM32L476

Krok 2: Stwórz interfejs elektroniczny dla swojego projektu

Elementy elektroniczne potrzebne do tego projektu to:-

1) 16x2 alfanumeryczny wyświetlacz LCD 2) Płytka nuklearna STM32L476. 3) Deska do chleba 4) Przewody połączeniowe. 5) Jeden laptop z zainstalowanym systemem Windows (6) Enkoder obrotowy. Połączenia wyświetlacza LCD i płyty STM32L476 są wymienione poniżej:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - Rezystor 2,2K podłączony do GND

PB10 - RS

PB11 - RW

PB2 - PL

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Połączenie enkodera obrotowego i STM32 znajduje się poniżej

Obrotowy enkoder-STM BOARD

pin zasilania-3,3 V

GND-GND

CLK-PC1

DT-PC0

Krok 3: Wybór mikrokontrolera w STM32CUBEMX

Otwórz cubemx i wybierz płytkę nucleo64 z mikrokontrolerem jako STM32L476

Krok 4: Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku

Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku
Dokonaj niezbędnych wyborów w STM32cubemx zgodnie z obrazami pokazanymi w tym samouczku

Wykonaj powyższe kroki, aby dokonać niezbędnych wyborów w STM32Cubemx i wybierz maksymalny zegar dla tego mikrokontrolera, którego używasz (STM32L476 używam w tym samouczku)

Krok 5: Wygeneruj kod dla UVision Keil

Krok 6: Napisz kod wyświetlacza LCD w pliku Main.c. Użyj tego kroku tylko dla mikrokontrolerów STM32L4 i STM32L0. Dla innych mikrokontrolerów użyj własnego kodu

Napisz kod wyświetlacza LCD w pliku Main.c. Użyj tego kroku tylko dla mikrokontrolerów STM32L4 i STM32L0. Dla innych mikrokontrolerów użyj własnego kodu
Napisz kod wyświetlacza LCD w pliku Main.c. Użyj tego kroku tylko dla mikrokontrolerów STM32L4 i STM32L0. Dla innych mikrokontrolerów użyj własnego kodu

Otwórz plik main.c z projektów, menu Keila i napisz kod do inicjalizacji LCD przed pętlą while main. Patrz załączony rysunek.

Krok 7: Napisz kod w while Loop Inside Main.c File. Zapoznaj się z załączonym plikiem

Napisz kod w While Loop Inside Main.c File. Zapoznaj się z załączonym plikiem
Napisz kod w While Loop Inside Main.c File. Zapoznaj się z załączonym plikiem

Krok 8: Napisz kod w pliku STM32L4xx_it.c w Keil

Napisz kod w pliku STM32L4xx_it.c w Keil
Napisz kod w pliku STM32L4xx_it.c w Keil

Napisz kod w pliku STM32L4xx_it.c w Keil.see kod w załączonym pliku.

Krok 9: Dodaj zmienne w obu plikach

Dodaj zmienne w obu plikach
Dodaj zmienne w obu plikach
Dodaj zmienne w obu plikach
Dodaj zmienne w obu plikach

Dodaj zmienne w obu plikach. Zobacz załączony plik.

Krok 10: Z menu projektu w Uvision Keil przejdź do podmenu Aplikacja/Użytkownicy

Z menu Projekt w uvision Keil przejdź do podmenu Aplikacja/Użytkownicy. Dołącz plik lcd_hd44780_stml4xx.c (kliknij prawym przyciskiem myszy na podmenu i przejdź do opcji przeglądania i dołącz plik po skopiowaniu trzech plików lcd do folderu źródłowego keil.)

Krok 11: Skompiluj swój kod

Skompiluj kod i debuguj, jeśli pojawią się jakieś błędy.

Krok 12: Zaprogramuj płytkę za pomocą mikrokontrolera

Zaprogramuj płytkę za pomocą mikrokontrolera. Otrzymasz wyjście jak w tym filmie.

Zalecana: