Mundarija:

STM32 Nucleo platasi bilan aylanadigan kodlovchi: 12 qadam
STM32 Nucleo platasi bilan aylanadigan kodlovchi: 12 qadam

Video: STM32 Nucleo platasi bilan aylanadigan kodlovchi: 12 qadam

Video: STM32 Nucleo platasi bilan aylanadigan kodlovchi: 12 qadam
Video: Fixing Marlin Firmware loading issues on 32-bit MCU(s) 2024, Noyabr
Anonim
STM32 Nucleo platasi bilan aylanadigan kodlovchi
STM32 Nucleo platasi bilan aylanadigan kodlovchi

Bu kodlovchi turining ortib boruvchi turi bo'lgan Rotary Encoder o'rnini olish bo'yicha qo'llanma. Enkoderlar odatda ikki xil bo'ladi:- birin-ketin ikkinchisi- mutlaq, bu kodni STM32L476 va STM32L0 mikrokontrolderlari uchun ishlatish mumkin. LCD kutubxonasi yoki LCD uchun kod bu har qanday STM32 mikrokontroller uchun ishlaydi.

Men bu darslik uchun STM32L476 nucleo platasidan foydalanayapman.

Siz STEPPER yoki servo motor kabi motorlarni kodlovchi harakatiga qarab kod yozish orqali boshqarishingiz mumkin. Men bunday kodni allaqachon yozganman, iltimos, mening darsliklarimni kuzatishda davom eting.

1 -qadam: STM32CUBEMX va Keil bilan STM32L476 uchun paketlarni o'rnating

2 -qadam: Loyihangiz uchun elektronika interfeysini yarating

Loyiha uchun zarur bo'lgan elektron komponentlar:

1) 16x2 raqamli raqamli LCD 2) STM32L476 nukleo platasi. 3) non paneli 4) o'tish simlari. 5) Windows o'rnatilgan bitta noutbuk (6) Rotary Enkoder. LCD va STM32L476 kartalarining ulanishi quyida keltirilgan:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - GND ga ulangan 2.2K rezistor

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Rotary enkoder va STM32 ulanishi quyida keltirilgan

Rotary kodlovchi-STM taxtasi

Quvvat pin-3,3 V

GND-GND

CLK-PC1

DT-PC0

3 -qadam: STM32CUBEMX -da mikrokontrollerni tanlash

Cubemx -ni oching va STM32L476 sifatida mikrokontroller bilan nucleo64 kartasini tanlang

4 -qadam: Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling

Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling

STM32Cubemx -da kerakli tanlovlarni amalga oshirish uchun yuqoridagi amallarni bajaring va siz foydalanadigan mikrokontroller uchun maksimal soatni tanlang (STM32L476 men bu qo'llanmada ishlataman)

5 -qadam: UVision Keil uchun kod yarating

6 -qadam: LCD uchun kodni Main.c fayliga yozing, bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating, boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning

LCD uchun kodni Main.c fayliga yozing. Bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating. Boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning
LCD uchun kodni Main.c fayliga yozing. Bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating. Boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning

Main.c faylini loyihalardan, Keil menyusidan oching va main davriy tsiklidan oldin LCDni ishga tushirish kodini yozing. Qo'shilgan rasmga qarang.

7 -qadam: Kodni Main.c faylining ichida Loop ichida yozing. Qo'shilgan faylga qarang

Kodni Main.c fayli ichidagi loopda yozing. Qo'shilgan faylga qarang
Kodni Main.c fayli ichidagi loopda yozing. Qo'shilgan faylga qarang

8 -qadam: Kodni STM32L4xx_it.c fayliga Keil -ga yozing

Kodni STM32L4xx_it.c fayliga Keil -ga yozing
Kodni STM32L4xx_it.c fayliga Keil -ga yozing

Kodni STM32L4xx_it.c fayliga Keil.see kodiga biriktirilgan faylda yozing.

9 -qadam: Ikkala faylga ham o'zgarmaydiganlarni qo'shing

Ikkala faylga ham o'zgaruvchilar qo'shing
Ikkala faylga ham o'zgaruvchilar qo'shing
Ikkala faylga ham o'zgaruvchilar qo'shing
Ikkala faylga ham o'zgaruvchilar qo'shing

Ikkala faylga ham o'zgarmaydiganlarni qo'shing. Qo'shilgan faylga qarang.

10 -qadam: Uvision Keil -dagi Loyiha menyusidan Ilova/Foydalanuvchilarning pastki menyusiga o'ting

Uvision Keil -dagi Project menyusidan "Application/Users" pastki menyusiga o'ting. "Lcd_hd44780_stml4xx.c" faylini biriktiring (pastki menyuni o'ng tugmasini bosing va "ko'rish" bo'limiga o'ting va uchta lcd faylni keil manba papkasiga nusxalashdan so'ng faylni biriktiring.)

11 -qadam: Kodingizni tuzing

Agar biron bir xato bo'lsa, kodni tuzing va disk raskadrovka qiling.

12 -qadam: Kengashni mikrokontroller bilan dasturlash

Kengashni mikrokontroller bilan dasturlash. Bu videodagi kabi chiqishni oladi.

Tavsiya: