Բովանդակություն:

Պտտվող կոդավորիչ STM32 Nucleo տախտակով `12 քայլ
Պտտվող կոդավորիչ STM32 Nucleo տախտակով `12 քայլ

Video: Պտտվող կոդավորիչ STM32 Nucleo տախտակով `12 քայլ

Video: Պտտվող կոդավորիչ STM32 Nucleo տախտակով `12 քայլ
Video: Ավտոմատ Start-Stop վերահսկիչ DS3231 իրական ժամանակի ժամացույցով 2024, Դեկտեմբեր
Anonim
Պտտվող կոդավորիչ STM32 Nucleo տախտակով
Պտտվող կոդավորիչ STM32 Nucleo տախտակով

Սա Rotary Encoder- ի դիրքը ստանալու ձեռնարկ է, որը հանդիսանում է ավելորդ տիպի կոդավորիչ: Կոդավորողներն ընդհանուր առմամբ երկու տեսակի են. LCD գրադարան կամ կոդ LCD- ի համար սա կաշխատի ցանկացած STM32 միկրոկոնտրոլերի համար:

Այս ձեռնարկի համար ես օգտագործում եմ STM32L476 nucleo տախտակ:

Դուք կարող եք կառավարել այնպիսի շարժիչներ, ինչպիսիք են STEPPER շարժիչը կամ servo շարժիչը `ծածկագիր գրելով ըստ կոդավորիչի շարժման: Ես արդեն գրել եմ այդպիսի ծածկագիր: Խնդրում ենք շարունակել դիտել իմ ձեռնարկները:

Քայլ 1: Տեղադրեք STM32CUBEMX և Keil փաթեթներով STM32L476- ի համար:

Քայլ 2: Ստեղծեք էլեկտրոնիկա `ձեր նախագծի համար միջերես

Այս նախագծի համար անհրաժեշտ էլեկտրոնիկայի բաղադրիչներն են.

1) 16x2 այբբենական թվային LCD 2) STM32L476 նուկլեո տախտակ: 3) Հացի տախտակ 4) Jumper լարեր: 5) Մեկ նոթբուք տեղադրված պատուհաններով (6) Պտտվող կոդավորիչ: LCD- ի և STM32L476 տախտակի միացումը նշված է ստորև.

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K դիմադրություն, որը միացված է GND- ին

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Ստորև բերված են Rotary Encoder- ի և STM32- ի միացումը

Rotary Encoder-STM BOARD

Էլեկտրաէներգիայի քորոց -3,3 Վ

GND-GND

CLK-PC1

DT-PC0

Քայլ 3. Ընտրելով միկրոկառավարիչ STM32CUBEMX- ում

Բացեք cubemx- ը և ընտրեք nucleo64 տախտակը միկրոկառավարիչով ՝ որպես STM32L476

Քայլ 4. Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների

Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների

Օգտագործեք վերը նշված քայլերը ՝ STM32Cubemx- ում անհրաժեշտ ընտրություններ կատարելու համար և ընտրեք առավելագույն ժամացույց այն օգտագործող միկրոկոնտրոլերի համար (STM32L476, որն օգտագործում եմ այս ձեռնարկում)

Քայլ 5. Ստեղծեք ծածկագիր UVision Keil- ի համար:

Քայլ 6. Գրեք LCD- ի համար Main.c ֆայլում: Օգտագործեք այս քայլը միայն STM32L4 և STM32L0 միկրոկառավարիչների համար: Այլ միկրոկոնտրոլերների համար օգտագործեք ձեր սեփական ծածկագիրը:

LCD- ի համար ծածկագիր գրեք Main.c ֆայլում: Օգտագործեք այս քայլը միայն STM32L4 և STM32L0 միկրոկառավարիչների համար: Այլ միկրոկոնտրոլերների համար օգտագործեք ձեր սեփական ծածկագիրը
LCD- ի համար ծածկագիր գրեք Main.c ֆայլում: Օգտագործեք այս քայլը միայն STM32L4 և STM32L0 միկրոկառավարիչների համար: Այլ միկրոկոնտրոլերների համար օգտագործեք ձեր սեփական ծածկագիրը

Բացեք main.c ֆայլը նախագծերից, Keil- ի ընտրացանկից և գրեք LCD- ի սկզբնավորման համար կոդ մինչև main- ի օղակը: Տե՛ս կցված նկարը:

Քայլ 7: Գրեք ծածկագիրը while Loop Inside Main.c ֆայլում: Անդրադառնալ Կցված Ֆայլին

Գրեք ծածկագիրը while loop Inside Main.c ֆայլում: Անդրադառնալ Կցված Ֆայլին
Գրեք ծածկագիրը while loop Inside Main.c ֆայլում: Անդրադառնալ Կցված Ֆայլին

Քայլ 8. Գրեք կոդը STM32L4xx_it.c ֆայլում Keil- ում

Գրեք կոդը STM32L4xx_it.c ֆայլում Keil- ում
Գրեք կոդը STM32L4xx_it.c ֆայլում Keil- ում

Կոդ գրեք STM32L4xx_it.c ֆայլում Keil.see կոդը կցված ֆայլում:

Քայլ 9: Երկու ֆայլերում ավելացնել փոփոխականներ:

Երկու ֆայլերում ավելացնել փոփոխականներ
Երկու ֆայլերում ավելացնել փոփոխականներ
Երկու ֆայլերում ավելացնել փոփոխականներ
Երկու ֆայլերում ավելացնել փոփոխականներ

Երկու ֆայլերում ավելացնել փոփոխականներ: Տես ֆայլը կցված է:

Քայլ 10. Uvision Keil- ի Menրագրի ընտրացանկից անցեք ենթամենյուի դիմում/օգտվողներ:

Visionրագրի ընտրացանկից Keil- ում անցեք ենթամենյու Application/Users: Կցեք lcd_hd44780_stml4xx.c ֆայլը (աջ սեղմեք ենթամենյուի վրա և գնացեք թերթելու տարբերակ և կցեք ֆայլը երեք lcd ֆայլեր պատճենելուց հետո keil աղբյուրի թղթապանակին):

Քայլ 11: Կազմեք ձեր ծածկագիրը:

Կազմեք կոդը և Debug- ը, եթե որևէ սխալ առաջանա:

Քայլ 12. Programրագրեք խորհուրդը միկրոկառավարիչով:

Programրագրավորեք խորհուրդը միկրոկառավարիչով: Արդյունք կստանաք, ինչպես այս տեսանյութում:

Խորհուրդ ենք տալիս: