ዝርዝር ሁኔታ:

ሮታሪ ኢንኮደር በ STM32 Nucleo ቦርድ: 12 ደረጃዎች
ሮታሪ ኢንኮደር በ STM32 Nucleo ቦርድ: 12 ደረጃዎች

ቪዲዮ: ሮታሪ ኢንኮደር በ STM32 Nucleo ቦርድ: 12 ደረጃዎች

ቪዲዮ: ሮታሪ ኢንኮደር በ STM32 Nucleo ቦርድ: 12 ደረጃዎች
ቪዲዮ: {766} How To Test Resolver || What is Resolver 2024, ህዳር
Anonim
ሮታሪ ኢንኮደር ከ STM32 Nucleo ቦርድ ጋር
ሮታሪ ኢንኮደር ከ STM32 Nucleo ቦርድ ጋር

ይህ የማጠናከሪያ ዓይነት የመቀየሪያ ዓይነት የሆነውን የሮታሪ ኢንኮደር አቀማመጥን ለማግኘት አጋዥ ስልጠና ነው። ኢኮኮዶች በአጠቃላይ ሁለት ዓይነት ናቸው-- አንዱ እየጨመረ ሌላ ነው ፍጹም ነው። ይህ ኮድ ለ STM32L476 እና ለ STM32L0 ማይክሮ መቆጣጠሪያዎች ሊያገለግል ይችላል። ግን የራስዎ ካለዎት ኤልሲዲ ቤተ -መጽሐፍት ወይም ኮድ ለ LCD ይህ ለማንኛውም የ STM32 ማይክሮ መቆጣጠሪያ ይሠራል።

ለዚህ አጋዥ ስልጠና STM32L476 ኒውክሊዮ ቦርድ እጠቀማለሁ።

በኮድ መቀየሪያ እንቅስቃሴ መሠረት ኮድ በመጻፍ እንደ STEPPER ሞተር ወይም servo ሞተር ያሉ ሞተሮችን መቆጣጠር ይችላሉ። እኔ እንደዚህ ዓይነት ኮድ ጽፌያለሁ። እባክዎን ትምህርቶቼን ለተጨማሪ ይቀጥሉ።

ደረጃ 1 ለ STM32L476 ከጥቅሎች ጋር STM32CUBEMX እና Keil ን ይጫኑ።

ደረጃ 2 - ለፕሮጀክትዎ የኤሌክትሮኒክስ በይነገጽን ያድርጉ

ለዚህ ፕሮጀክት የሚያስፈልጉ የኤሌክትሮኒክስ ክፍሎች--

1) 16x2 የፊደል አጻጻፍ ኤልሲዲ 2) STM32L476 ኑክሊዮ ቦርድ። 3) የዳቦ ሰሌዳ 4) የዝላይ ሽቦዎች። 5) መስኮቶች ያሉት አንድ ላፕቶፕ (6) ሮታሪ ኢንኮደር። የኤል.ዲ.ሲ እና የ STM32L476 ሰሌዳ ግንኙነት ከዚህ በታች ተዘርዝረዋል--

STM32L476 - ኤልሲዲ

GND - ፒን 1

5V - ፒን 2

NA - 2.2K resistor ከ GND ጋር ተገናኝቷል

PB10 - አር

PB11 - RW

PB2 - ኤን

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - ፒን 15

GND - ፒን 16

የ Rotary Encoder እና STM32 ግንኙነት ከዚህ በታች ናቸው

ሮታሪ ኢንኮደር-STM ቦርድ

የኃይል ፒን -3.3 ቪ

GND-GND

CLK-PC1

DT-PC0

ደረጃ 3 በ STM32CUBEMX ውስጥ ማይክሮ መቆጣጠሪያን መምረጥ

Cubemx ን ይክፈቱ እና እንደ STM32L476 በማይክሮ መቆጣጠሪያ አማካኝነት ኑክሊዮ64 ቦርድን ይምረጡ

ደረጃ 4 በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ

በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ
በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ
በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ
በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ
በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ
በዚህ መማሪያ ውስጥ በሚታዩ ምስሎች መሠረት በ STM32cubemx ውስጥ አስፈላጊ ምርጫዎችን ያድርጉ

በ STM32Cubemx ውስጥ አስፈላጊ ምርጫዎችን ለማድረግ ከላይ ያሉትን ደረጃዎች ይጠቀሙ ፣ እና እርስዎ ለሚጠቀሙበት ማይክሮ መቆጣጠሪያ ከፍተኛውን ሰዓት ይምረጡ (STM32L476 እኔ በዚህ ትምህርት ውስጥ እጠቀማለሁ)

ደረጃ 5 ለ UVision Keil ኮድ ይፍጠሩ።

ደረጃ 6 በ Main.c ፋይል ውስጥ ለ LCD ኮድ ይፃፉ። ይህንን ደረጃ ለ STM32L4 እና STM32L0 ማይክሮ መቆጣጠሪያዎች ብቻ ይጠቀሙ። ለሌሎች ማይክሮ መቆጣጠሪያዎች የራስዎን ኮድ ይጠቀሙ።

በ Main.c ፋይል ውስጥ ለ LCD ኮድ ይፃፉ። ይህንን ደረጃ ለ STM32L4 እና STM32L0 ማይክሮ መቆጣጠሪያዎች ብቻ ይጠቀሙ። ለሌሎች ማይክሮ መቆጣጠሪያዎች የራስዎን ኮድ ይጠቀሙ።
በ Main.c ፋይል ውስጥ ለ LCD ኮድ ይፃፉ። ይህንን ደረጃ ለ STM32L4 እና STM32L0 ማይክሮ መቆጣጠሪያዎች ብቻ ይጠቀሙ። ለሌሎች ማይክሮ መቆጣጠሪያዎች የራስዎን ኮድ ይጠቀሙ።

ከፕሮጀክቶቹ ፣ ከኪይል ምናሌው ዋናውን ‹c› ፋይል ይክፈቱ እና ከዋናው ዑደት በፊት ለኤልሲዲ ጅምር ኮድ ይፃፉ። የተያያዘውን ምስል ይመልከቱ።

ደረጃ 7: Loop Inside Main.c ፋይል ውስጥ እያለ ኮዱን ይፃፉ። የተያያዘውን ፋይል ይመልከቱ

በ loop Inne Main.c ፋይል ውስጥ ኮዱን ይፃፉ። የተያያዘውን ፋይል ይመልከቱ
በ loop Inne Main.c ፋይል ውስጥ ኮዱን ይፃፉ። የተያያዘውን ፋይል ይመልከቱ

ደረጃ 8 በኪይል ውስጥ በ STM32L4xx_it.c ፋይል ውስጥ ኮድ ይፃፉ

በኪይል ውስጥ በ STM32L4xx_it.c ፋይል ውስጥ ኮድ ይፃፉ
በኪይል ውስጥ በ STM32L4xx_it.c ፋይል ውስጥ ኮድ ይፃፉ

በአባሪ ፋይል ውስጥ በ Keil.see ኮድ ውስጥ በ STM32L4xx_it.c ፋይል ውስጥ ኮድ ይፃፉ።

ደረጃ 9: በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ።

በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ።
በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ።
በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ።
በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ።

በሁለቱም ፋይሎች ውስጥ ተለዋዋጮችን ያክሉ። የተያያዘውን ፋይል ይመልከቱ።

ደረጃ 10 በኡቪዥን ኪይል ውስጥ ከፕሮጀክት ምናሌ ወደ ንዑስ ምናሌ ትግበራ/ተጠቃሚዎች ይሂዱ።

በ uvision ውስጥ ካለው የፕሮጀክት ምናሌ ወደ ንዑስ ምናሌ/ትግበራ/ተጠቃሚዎች ይሂዱ። የ lcd_hd44780_stml4xx.c ፋይልን ያያይዙ (በንዑስ ምናሌው ላይ በቀኝ ጠቅ ያድርጉ እና አማራጭን ለማሰስ ይሂዱ እና ሶስት ኤልሲዲ ፋይሎችን ወደ ኬይል ምንጭ አቃፊ ከገለበጡ በኋላ ፋይሉን ያያይዙ።)

ደረጃ 11 ኮድዎን ያዘጋጁ።

ማንኛውም ስህተቶች ካሉ ኮዱን ያጠናቅቁ እና ያርሙ።

ደረጃ 12 ቦርዱን በማይክሮ መቆጣጠሪያ

ሰሌዳውን ከማይክሮ መቆጣጠሪያ ጋር ያውርዱ። በዚህ ቪዲዮ ውስጥ እንደሚታየው ውጤት ያገኛል።

የሚመከር: