Obsah:

Rotační kodér s jadrovou deskou STM32: 12 kroků
Rotační kodér s jadrovou deskou STM32: 12 kroků

Video: Rotační kodér s jadrovou deskou STM32: 12 kroků

Video: Rotační kodér s jadrovou deskou STM32: 12 kroků
Video: Rotační (inkrementální) enkodér 2024, Prosinec
Anonim
Rotační kodér s deskou Nucleo STM32
Rotační kodér s deskou Nucleo STM32

Toto je návod pro získání polohy rotačního kodéru, což je inkrementální typ kodéru. Kodéry jsou obecně dvou typů:- jeden je inkrementální, druhý je absolutní. Tento kód lze použít pro mikrokontroléry STM32L476 a STM32L0. Pokud však máte vlastní LCD knihovna nebo kód pro LCD to bude fungovat pro jakýkoli mikrokontrolér STM32.

Pro tento tutoriál používám nukleo desku STM32L476.

Motory jako STEPPER nebo servomotor můžete ovládat tak, že napíšete kód podle pohybu kodéru. Už jsem takový kód napsal. Pokračujte v sledování mých návodů.

Krok 1: Nainstalujte STM32CUBEMX a Keil With Packages pro STM32L476

Krok 2: Vytvořte propojení elektroniky pro svůj projekt

Elektronické komponenty potřebné pro tento projekt jsou:-

1) 16x2 alfanumerický LCD 2) Nukleotidová deska STM32L476. 3) Chlebová deska 4) Propojovací vodiče. 5) Jeden notebook s nainstalovanými okny (6) Rotační kodér. Připojení LCD a desky STM32L476 je uvedeno níže:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2,2K odpor připojený k GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Níže je uvedeno připojení rotačního kodéru a STM32

Rotační kodér-STM DESKA

Napájecí pin-3,3 V.

GND-GND

CLK-PC1

DT-PC0

Krok 3: Výběr mikrokontroléru v STM32CUBEMX

Otevřete cubemx a vyberte desku nucleo64 s mikrokontrolérem jako STM32L476

Krok 4: Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu

Proveďte nezbytné výběry v STM32cubemx podle obrázků uvedených v tomto výukovém programu
Proveďte nezbytné výběry v STM32cubemx podle obrázků uvedených v tomto výukovém programu
Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu
Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu
Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu
Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu

Pomocí výše uvedených kroků proveďte nezbytné výběry v STM32Cubemx a vyberte maximální hodiny pro ten mikrokontrolér, který používáte (STM32L476, který používám v tomto tutoriálu)

Krok 5: Vygenerujte kód pro UVision Keil

Krok 6: Napište kód pro LCD do souboru Main.c. Tento krok použijte pouze pro mikrokontroléry STM32L4 a STM32L0. Pro ostatní mikrokontroléry použijte svůj vlastní kód

Napište kód pro LCD do souboru Main.c. Tento krok použijte pouze pro mikrokontroléry STM32L4 a STM32L0. Pro ostatní mikrokontroléry použijte svůj vlastní kód
Napište kód pro LCD do souboru Main.c. Tento krok použijte pouze pro mikrokontroléry STM32L4 a STM32L0. Pro ostatní mikrokontroléry použijte svůj vlastní kód

Otevřete soubor main.c z projektů, nabídku Keil a napište kód pro inicializaci LCD před smyčkou while main. Viz přiložený obrázek.

Krok 7: Napište kód do smyčky uvnitř souboru Main.c. Viz připojený soubor

Napište kód do smyčky uvnitř souboru Main.c. Viz připojený soubor
Napište kód do smyčky uvnitř souboru Main.c. Viz připojený soubor

Krok 8: Napište kód do souboru STM32L4xx_it.c do Keilu

Napište kód do souboru STM32L4xx_it.c do Keilu
Napište kód do souboru STM32L4xx_it.c do Keilu

Napište kód do souboru STM32L4xx_it.c do Keil. Viz kód v přiloženém souboru.

Krok 9: Přidejte proměnné do obou souborů

Přidejte proměnné do obou souborů
Přidejte proměnné do obou souborů
Přidejte proměnné do obou souborů
Přidejte proměnné do obou souborů

Přidejte proměnné do obou souborů. Viz připojený soubor.

Krok 10: V nabídce projektu v aplikaci Uvision Keil přejděte do podnabídky Aplikace/Uživatelé

Z nabídky Projekt v uvision Keil přejděte do podnabídky Aplikace/Uživatelé. Připojte soubor lcd_hd44780_stml4xx.c (Klikněte pravým tlačítkem na podnabídku a přejděte na možnost procházení a připojte soubor po zkopírování tří souborů lcd do zdrojové složky keilu.)

Krok 11: Sestavte svůj kód

Pokud dojde k nějaké chybě, zkompilujte kód a Ladit.

Krok 12: Naprogramujte desku pomocí mikrokontroléru

Naprogramujte desku pomocí mikrokontroléru. Získáte výstup jako v tomto videu.

Doporučuje: