Obsah:

Rotačný kodér s jadrovou doskou STM32: 12 krokov
Rotačný kodér s jadrovou doskou STM32: 12 krokov

Video: Rotačný kodér s jadrovou doskou STM32: 12 krokov

Video: Rotačný kodér s jadrovou doskou STM32: 12 krokov
Video: 87% Людей Страдают от Этой Проблемы! Как Избавиться от ХЕЛИКОБАКТЕР? 2024, Smieť
Anonim
Rotačný kodér s jadrovou doskou STM32
Rotačný kodér s jadrovou doskou STM32

Toto je návod na získanie polohy rotačného kodéra, ktorý je inkrementálnym typom kodéra. Kodéry sú vo všeobecnosti dvoch typov:- jeden je inkrementálny, druhý je absolútny. Tento kód je možné použiť pre mikrokontroléry STM32L476 a STM32L0. Ak však máte vlastný LCD knižnica alebo kód pre LCD to bude fungovať pre akýkoľvek mikrokontrolér STM32.

Na tento tutoriál používam jadrovú dosku STM32L476.

Motory ako motor STEPPER alebo servomotor môžete ovládať tak, že napíšete kód podľa pohybu kodéra. Taký kód som už napísal. Pokračujte v sledovaní mojich návodov.

Krok 1: Nainštalujte STM32CUBEMX a Keil s balíčkami pre STM32L476

Krok 2: Vytvorte prepojenie elektroniky pre svoj projekt

Elektronické komponenty potrebné pre tento projekt sú:-

1) 16x2 alfanumerický LCD 2) Nukleová doska STM32L476. 3) Doska na chlieb 4) Spojovacie vodiče. 5) Jeden prenosný počítač s nainštalovanými oknami (6) Rotačný kodér. Pripojenie LCD a dosky STM32L476 je uvedené nižšie:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2,2K odpor zapojený do GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Pripojenie rotačného snímača a STM32 je uvedené nižšie

Rotačný kodér-STM DOSKA

Napájací kolík-3,3 V.

GND-GND

CLK-PC1

DT-PC0

Krok 3: Výber mikrokontroléra v STM32CUBEMX

Otvorte cubemx a vyberte dosku nukleo64 s mikrokontrolérom ako STM32L476

Krok 4: Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode

Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode

Pomocou vyššie uvedených krokov urobte potrebné výbery v STM32Cubemx a zvoľte maximálne hodiny pre ten mikrokontrolér, ktorý používate (STM32L476, ktorý používam v tomto návode)

Krok 5: Vytvorte kód pre UVision Keil

Krok 6: Napíšte kód pre LCD do súboru Main.c. Tento krok použite iba pre mikrokontroléry STM32L4 a STM32L0. Pri ostatných mikrokontroléroch použite svoj vlastný kód

Napíšte kód pre LCD do súboru Main.c. Tento krok použite iba pre mikrokontroléry STM32L4 a STM32L0. Pri ostatných mikrokontroléroch použite svoj vlastný kód
Napíšte kód pre LCD do súboru Main.c. Tento krok použite iba pre mikrokontroléry STM32L4 a STM32L0. Pri ostatných mikrokontroléroch použite svoj vlastný kód

Otvorte súbor main.c z projektov, ponuku Keil a napíšte kód na inicializáciu LCD pred slučku while main. Pozrite si priložený obrázok.

Krok 7: Napíšte kód do slučky vnútri súboru Main.c. Pozrite si priložený súbor

Napíšte kód do slučky vnútri súboru Main.c. Pozrite si priložený súbor
Napíšte kód do slučky vnútri súboru Main.c. Pozrite si priložený súbor

Krok 8: Napíšte kód do súboru STM32L4xx_it.c do Keilu

Napíšte kód do súboru STM32L4xx_it.c do Keilu
Napíšte kód do súboru STM32L4xx_it.c do Keilu

Napíšte kód do súboru STM32L4xx_it.c do súboru Keil. Pozri kód v priloženom súbore.

Krok 9: Pridajte premenné do oboch súborov

Pridajte premenné do oboch súborov
Pridajte premenné do oboch súborov
Pridajte premenné do oboch súborov
Pridajte premenné do oboch súborov

Pridajte premenné do oboch súborov. Pozri priložený súbor.

Krok 10: Z ponuky projektu v programe Uvision Keil prejdite do podponuky Aplikácia/Používatelia

V ponuke Projekt v aplikácii uvision Keil prejdite do podponuky Aplikácia/Používatelia. Pripojte súbor lcd_hd44780_stml4xx.c (Kliknite pravým tlačidlom myši na podponuku a prejdite na možnosť prehľadávania a po skopírovaní troch súborov lcd do zdrojového priečinka keilu kliknite na súbor.)

Krok 11: Zostavte svoj kód

V prípade akýchkoľvek chýb skompilovajte kód a ladte ho.

Krok 12: Naprogramujte dosku pomocou mikrokontroléra

Naprogramujte dosku pomocou mikrokontroléra. Získate výstup ako v tomto videu.

Odporúča: