UM2300 X-CUBE-SPN14 STM32Cube उपयोगकर्ता मैनुअल के लिए स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार
UM2300 X-CUBE-SPN14 STM32Cube के लिए स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार

परिचय

STM14Cube के लिए X-CUBE-SPN32 विस्तार पैकेज आपको स्टेपर मोटर संचालन का पूर्ण नियंत्रण देता है।
जब एक या एक से अधिक X-NUCLEO-IHM14A1 विस्तार बोर्डों के साथ जोड़ा जाता है, तो यह सॉफ़्टवेयर एक संगत STM32 न्यूक्लियो डेवलपमेंट बोर्ड को एक या अधिक स्टेपर मोटर्स को नियंत्रित करने की अनुमति देता है।
यह विभिन्न STM32 माइक्रोकंट्रोलर्स में आसान पोर्टेबिलिटी के लिए STM32Cube सॉफ्टवेयर तकनीक के शीर्ष पर बनाया गया है।
सॉफ्टवेयर as . के साथ आता हैampएक स्टेपर मोटर के लिए ले कार्यान्वयन। यह NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 या NUCLEO-L053R8 विकास बोर्डों के साथ संगत है जिसमें शीर्ष पर लगे X-NUCLEO-IHM14A1 विस्तार बोर्ड हैं।

संबंधित लिंक
STM32Cube पारिस्थितिकी तंत्र पर जाएँ web अधिक जानकारी के लिए www.st.com पर पेज

आदिवर्णिक और संक्षिप्त शब्द

तालिका 1. परिवर्णी शब्दों की सूची

परिवर्णी शब्द

विवरण
एपीआई

अप्लिकेशन प्रोग्रामिंग अंतरफलक

बसपा

बोर्ड सहायता पैकेज
सीएमएसआईएस

कोर्टेक्स® माइक्रोकंट्रोलर सॉफ्टवेयर इंटरफेस मानक

एचएएल

हार्डवेयर अमूर्त परत
आईडीई

समन्वित विकास पर्यावरण

नेतृत्व किया

प्रकाश उत्सर्जक डायोड

ऊपरview

X-CUBE-SPN14 सॉफ्टवेयर पैकेज STM32Cube की कार्यक्षमता का विस्तार करता है। इसकी प्रमुख विशेषताओं में शामिल हैं:

  • X-NUCLEO-IHM820A14 विस्तार बोर्ड में एकीकृत STSPIN1 (लो पावर स्टेपर मोटर ड्राइवर) डिवाइस के पूर्ण प्रबंधन के लिए एक ड्राइवर परत
  • डिवाइस पैरामीटर पढ़ने और लिखने के तरीके, GPIO, PWM और IRQ कॉन्फ़िगरेशन, माइक्रो-स्टेपिंग, दिशा स्थिति, गति, त्वरण, मंदी और टोक़ नियंत्रण, स्वचालित पूर्ण-चरण स्विच प्रबंधन; उच्च प्रतिबाधा या होल्ड स्टॉप मोड चयन, सक्षम और स्टैंड-बाय प्रबंधन
  • फॉल्ट इंटरप्ट हैंडलिंग
  • सिंगल स्टेपर मोटर कंट्रोल एसampले आवेदन
  • विभिन्न MCU परिवारों में आसान पोर्टेबिलिटी, STM32Cube के लिए धन्यवाद
  • मुफ़्त, उपयोगकर्ता के अनुकूल लाइसेंस शर्तें

सॉफ्टवेयर छद्म रजिस्टरों और गति आदेशों को लागू करता है:

  • स्टेप क्लॉक और वॉल्यूम उत्पन्न करने के लिए उपयोग किए जाने वाले टाइमर को कॉन्फ़िगर करनाtagई संदर्भ
  • त्वरण, मंदी, मिन जैसे उपकरण मापदंडों का प्रबंधन। और अधिकतम गति, गति पर स्थिति समर्थकfile सीमाएं, निशान की स्थिति, सूक्ष्म कदम मोड, दिशा, गति की स्थिति, आदि।

सॉफ्टवेयर एक STSPIN820 डिवाइस को हैंडल करता है।
प्रत्येक टिक टाइमर पल्स एंड पर, स्टेप क्लॉक हैंडलर को कॉल करने के लिए एक कॉलबैक निष्पादित किया जाता है जो मोटर गति को नियंत्रित करता है
प्रबंध करके:

  • गति की स्थिति (जैसे, लक्ष्य गंतव्य पर मोटर रोकें)
  • जीपीआईओ स्तर के माध्यम से मोटर दिशा
  • माइक्रोस्टेप्स में सापेक्ष और पूर्ण मोटर स्थिति
  • शून्य के माध्यम से गति, सकारात्मक और नकारात्मक त्वरण

स्वचालित पूर्ण चरण स्विच सुविधा सक्षम होने पर, चरण घड़ी आवृत्ति और वैकल्पिक रूप से, चरण मोड को अलग करके गति निर्धारित की जाती है। स्टेप क्लॉक के लिए उपयोग किया जाने वाला टाइमर आउटपुट तुलना मोड में कॉन्फ़िगर किया गया है। आवृत्ति नियंत्रण प्राप्त करने के लिए प्रत्येक चरण घड़ी हैंडलर कॉल पर एक नया कैप्चर तुलना रजिस्टर मूल्य की गणना की जाती है।
गति किसी दिए गए माइक्रो-स्टेपिंग मोड के लिए चरण घड़ी आवृत्ति का एक रैखिक कार्य है, जिसे सॉफ़्टवेयर द्वारा पूर्ण से 1/256 वें चरण तक भिन्न किया जा सकता है।
STSPIN820 ड्राइवर लाइब्रेरी का उपयोग करने के लिए, आपको इनिशियलाइज़ेशन फ़ंक्शन चलाना होगा जो:

  • पुलों को सक्षम करने और फॉल्ट पिन EN\FAULT, समर्पित MODE1 को प्रबंधित करने के लिए आवश्यक GPIO सेट करता है,
    MODE2 और MODE3 चरण चयन पिन, मोटर दिशा के लिए DIR पिन, क्षय मोड के लिए DECAY पिन
    चयन और स्टैंडबाई रीसेट पिन STBY\RESET;
  • STCK पिन और टाइमर संदर्भ वॉल्यूम के लिए आउटपुट तुलना मोड में टाइमर सेट करता हैtagआरईएफ पिन के लिए पीडब्लूएम मोड में ई पीढ़ी;
  • ड्राइवर पैरामीटर को stspin820_target_config.h से मानों के साथ लोड करता है या एक समर्पित प्रारंभिक संरचना का उपयोग करके मुख्य फ़ंक्शन में परिभाषित किया जाता है।
    विशिष्ट कार्यों को कॉल करके आरंभीकरण के बाद ड्राइवर मापदंडों को संशोधित किया जा सकता है। आप कॉलबैक फ़ंक्शंस भी लिख सकते हैं और उन्हें इसमें संलग्न कर सकते हैं:
  • जब एक ओवरकुरेंट या थर्मल अलार्म की सूचना दी जाती है तो ध्वज कुछ कार्यों को करने के लिए हैंडलर को बाधित करता है
  • त्रुटि हैंडलर जिसे पुस्तकालय द्वारा बुलाया जाता है जब यह एक त्रुटि की रिपोर्ट करता है बाद के गति आदेशों में शामिल हैं:
  • BSP_MotorControl_Move दिए गए चरणों की संख्या को एक विशिष्ट दिशा में ले जाने के लिए
  • BSP_MotorControl_GoTo, BSP_MotorControl_GoHome, BSP_MotorControl_GoMark सबसे छोटे पथ का उपयोग करके किसी विशिष्ट स्थान पर जाने के लिए
  • BSP_MotorControl_CmdGoToDir एक विशिष्ट दिशा में एक विशिष्ट स्थिति में जाने के लिए
  • BSP_MotorControl_Run अनिश्चित काल तक चलने के लिए

गति समर्थकfile पूरी तरह से माइक्रोकंट्रोलर द्वारा नियंत्रित किया जाता है। मोटर BSP_MotorControl_SetMinSpeed ​​न्यूनतम गति सेटिंग पर चलना शुरू करती है, जिसे बाद में प्रत्येक चरण में बदल दिया जाता है
BSP_MotorControl_Setत्वरण त्वरण मान।
यदि मोशन कमांड की लक्ष्य स्थिति काफी दूर है, तो मोटर एक समलम्बाकार चाल करता है:

  • डिवाइस त्वरण पैरामीटर के साथ त्वरण
  • BSP_MotorControl_SetMaxSpeed ​​अधिकतम गति पर स्थिर रहना
  • BSP_MotorControl_SetDeceleration द्वारा डिसेलेरेटिंग
  • लक्ष्य गंतव्य पर रुकना
    यदि लक्ष्य की स्थिति मोटर के अधिकतम गति तक पहुँचने के लिए बहुत करीब है, तो यह एक त्रिकोणीय चाल करता है जिसमें शामिल हैं:
  • त्वरण
  • मंदी
  • लक्ष्य गंतव्य पर रुकना

गति कमांड को कभी भी BSP_MotorControl_SoftStop के साथ रोका जा सकता है, जो डीसेलेरेशन पैरामीटर या BSP_MotorControl_HardStop कमांड का उपयोग करके गति को उत्तरोत्तर कम करता है जो तुरंत मोटर को रोक देता है। यदि HIZ_MODE स्टॉप मोड पहले (BSP_MotorControl_SetStopMode) सेट किया गया था, तो मोटर बंद होने पर पावर ब्रिज स्वचालित रूप से अक्षम हो जाता है।
दिशा, गति, त्वरण और मंदी को या तो तब बदला जा सकता है जब मोटर बंद हो जाती है या जब गति BSP_MotorControl_Run के माध्यम से अनुरोध की जाती है।
पिछले वाले के पूरा होने से पहले नए कमांड को ब्लॉक करने के लिए, BSP_MotorControl_WaitWhileActive मोटर के रुकने तक प्रोग्राम के निष्पादन को लॉक करता है।
BSP_MotorControl_SelectStepMode चरण मोड को पूर्ण से 1/256 वें चरण में बदल सकता है। जब चरण मोड बदल दिया जाता है, तो डिवाइस और वर्तमान स्थिति और गति रीसेट हो जाती है।

वास्तुकला

यह सॉफ्टवेयर विस्तार पूरी तरह से STM32Cube आर्किटेक्चर का अनुपालन करता है और स्टेपर मोटर ड्राइवरों का उपयोग करके अनुप्रयोगों के विकास को सक्षम करने के लिए इसका विस्तार करता है।

चित्रा 1. एक्स-क्यूब-एसपीएन 14 सॉफ्टवेयर आर्किटेक्चर
वास्तुकला

सॉफ्टवेयर STM32 माइक्रोकंट्रोलर के लिए STM32CubeHAL हार्डेयर एब्स्ट्रैक्शन लेयर पर आधारित है। पैकेज मोटर कंट्रोल एक्सपेंशन बोर्ड के लिए बोर्ड सपोर्ट पैकेज (बीएसपी) के साथ एसटीएम 32 क्यूब और एसटीएसपीआईएन 820 लो वॉल्यूम के लिए बीएसपी कंपोनेंट ड्राइवर का विस्तार करता है।tagई स्टेपर मोटर चालक।
एप्लिकेशन सॉफ़्टवेयर द्वारा उपयोग की जाने वाली सॉफ़्टवेयर परतें हैं:

  • STM32Cube HAL परत: एपीआई का एक सरल, सामान्य और बहु-आवृत्ति सेट (एप्लिकेशन प्रोग्रामिंग इंटरफेस)
    ऊपरी अनुप्रयोग, पुस्तकालय और ढेर परतों के साथ बातचीत करने के लिए। यह जेनेरिक और एक्सटेंशन एपीआई आधारित से बना है
    एक सामान्य वास्तुकला पर ताकि उस पर बनी परतें, जैसे कि मिडलवेयर परत, विशिष्ट माइक्रोकंट्रोलर यूनिट (एमसीयू) हार्डवेयर कॉन्फ़िगरेशन की आवश्यकता के बिना कार्य कर सकें। यह संरचना पुस्तकालय कोड पुन: प्रयोज्य में सुधार करती है और अन्य उपकरणों पर आसान पोर्टेबिलिटी की गारंटी देती है।
    बोर्ड सपोर्ट पैकेज (बीएसपी) परत: STM32 न्यूक्लियो बोर्ड पर बाह्य उपकरणों का समर्थन करता है, सिवाय इसके कि
    एमसीयू। एपीआई का यह सीमित सेट कुछ बोर्ड विशिष्ट बाह्य उपकरणों जैसे एलईडी और उपयोगकर्ता बटन के लिए एक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है, और विशिष्ट बोर्ड संस्करण की पहचान करने में मदद करता है। मोटर नियंत्रण बीएसपी विभिन्न मोटर चालक घटकों के लिए प्रोग्रामिंग इंटरफ़ेस प्रदान करता है। यह X-CUBE-SPN820 सॉफ़्टवेयर में STSPIN14 मोटर ड्राइवर के लिए BSP घटक के साथ जुड़ा हुआ है।

फ़ोल्डर संरचना

फ़ोल्डर संरचना विंडो

सॉफ्टवेयर दो मुख्य फ़ोल्डरों में स्थित है:

  • ड्राइवर, के साथ:
    • STM32Cube HAL fileSTM32L0xx_HAL_Driver में, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver या STM32F4xx_HAL_Driver सबफ़ोल्डर में। इन files सीधे STM32Cube ढांचे से लिए गए हैं और इसमें केवल मोटर चालक को चलाने के लिए आवश्यक शामिल हैंampलेस.
    • एआरएम से कॉर्टेक्स-एम प्रोसेसर श्रृंखला के लिए सीएमएसआईएस (कॉर्टेक्स® माइक्रोकंट्रोलर सॉफ्टवेयर इंटरफेस मानक), विक्रेता-निर्भर हार्डवेयर एब्स्ट्रैक्शन परत के साथ एक सीएमएसआईएस फ़ोल्डर। यह फ़ोल्डर STM32Cube ढांचे से भी अपरिवर्तित है।
    • कोड के साथ एक बसपा फ़ोल्डर fileX-NUCLEO-IHM14A1 कॉन्फ़िगरेशन, STSPIN820 ड्राइवर और मोटर नियंत्रण API के लिए।
  • परियोजनाएं, जिसमें कई उपयोग हैं उदाampविभिन्न STM820 न्यूक्लियो प्लेटफॉर्म के लिए STSPIN32 मोटर ड्राइवर की भूमिका।

बसपा फ़ोल्डर
X-CUBE-SPN14 सॉफ़्टवेयर में निम्नलिखित उपखंडों में वर्णित BSP शामिल हैं।

STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
ये BSPs प्रत्येक संगत STM32 न्यूक्लियो डेवलपमेंट बोर्ड को X-NUCLEO-IHM14A1 विस्तार बोर्ड के साथ अपने बाह्य उपकरणों को कॉन्फ़िगर और उपयोग करने के लिए एक इंटरफ़ेस प्रदान करते हैं। प्रत्येक सबफ़ोल्डर में दो.c/.h . है file जोड़े:

  • stm32XXxx_nucleo.c/h: ये असंशोधित STM32Cube ढांचा files विशिष्ट STM32 न्यूक्लियो बोर्ड के लिए उपयोगकर्ता बटन और एलईडी फ़ंक्शन प्रदान करते हैं।
  • stm32XXxx_nucleo_ihm14a1.c/h: ये files PWM, GPIO के कॉन्फ़िगरेशन के लिए समर्पित हैं, और X NUCLEO-IHM14A1 विस्तार बोर्ड संचालन के लिए आवश्यक सक्षम / अक्षम करने में बाधा डालते हैं।

मोटर नियंत्रण बीएसपी

यह BSP, MotorControl/motorcontrol.c/h के माध्यम से विभिन्न मोटर चालकों, जैसे L6474, powerSTEP01, L6208 और STSPIN820 के चालक कार्यों तक पहुंचने के लिए एक सामान्य इंटरफ़ेस प्रदान करता है। file जोड़ा।
इन files सभी ड्राइवर कॉन्फ़िगरेशन और नियंत्रण कार्यों को परिभाषित करता है, जो तब motorDrv_t संरचना के माध्यम से दिए गए विस्तार बोर्ड पर उपयोग किए जाने वाले मोटर चालक घटक के कार्यों के लिए मैप किए जाते हैं file (घटकों \ सामान्य \ motor.h. में परिभाषित)। यह संरचना फ़ंक्शन पॉइंटर्स की एक सूची को परिभाषित करती है जो संबंधित मोटर चालक घटक में इसकी तात्कालिकता के दौरान भरी जाती है। X-CUBE-SPN14 के लिए, संरचना को stspin820Drv कहा जाता है (देखें file: बसपा \ घटक \ stspin820 \ stspin820.c)।
चूंकि मोटर नियंत्रण बीएसपी सभी मोटर चालक विस्तार बोर्डों के लिए सामान्य है, इसलिए किसी दिए गए विस्तार बोर्ड के लिए कुछ कार्य उपलब्ध नहीं हैं। ड्राइवर घटक में motorDrv_t संरचना की तात्कालिकता के दौरान अनुपलब्ध कार्यों को नल पॉइंटर्स द्वारा प्रतिस्थापित किया जाता है।

STSPIN280 बसपा घटक
STSPIN820 BSP घटक फ़ोल्डर में STSPIN820 मोटर ड्राइवर के ड्राइवर फ़ंक्शन प्रदान करता है
stm32_cube\Drivers\BSP\Components\STSPIN820.
इस फोल्डर में 3 files:

  • stspin820.c: STSPIN820 ड्राइवर के मुख्य कार्य
  • stspin820.h: STSPIN820 ड्राइवर फ़ंक्शंस और उनकी संबंधित परिभाषाओं की घोषणा
  • stspin820_target_config.h: STSPIN820 मापदंडों के लिए और मोटर उपकरणों के संदर्भ के लिए पूर्वनिर्धारित मान

परियोजना फोल्डर
प्रत्येक STM32 न्यूक्लियो प्लेटफॉर्म के लिए, एक पूर्वampले प्रोजेक्ट stm32_cube\Projects\Multi\Ex . में उपलब्ध हैampलेस\मोशनकंट्रोल\:

  • IHM14A1_ExampLeFor1Motor पूर्वampसिंगल-मोटर कॉन्फ़िगरेशन के लिए नियंत्रण कार्यों में कमी

भूतपूर्वample में प्रत्येक संगत IDE के लिए एक फ़ोल्डर है:

  • IAR एंबेडेड कार्यक्षेत्र के लिए EWARM
  • एआरएम/कील के लिए एमडीके-एआरएम μVision
  • STM32 के लिए एकीकृत विकास वातावरण के लिए STM32CubeIDE

निम्नलिखित कोड fileएस भी शामिल हैं:

  • inc\main.h: मुख्य शीर्ष लेख file
  • inc\ stm32xxxx_hal_conf.h: एचएएल विन्यास file
  • inc\stm32xxxx_it.h: इंटरप्ट हैंडलर के लिए हेडर
  • src\main.c: मुख्य कार्यक्रम (पूर्व का कोड)ampले STSPIN820 के लिए मोटर नियंत्रण पुस्तकालय पर आधारित)
  • src\stm32xxxx_hal_msp.c: एचएएल इनिशियलाइज़ेशन रूटीन
  • src\stm32xxxx_it.c: इंटरप्ट हैंडलर
  • src\system_stm32xxxx.c: सिस्टम इनिशियलाइज़ेशन
  • src\clock_xx.c: क्लॉक इनिशियलाइज़ेशन

सॉफ्टवेयर आवश्यक संसाधन
एकल STSPIN820 (एक X-NUCLEO IHM14A1 बोर्ड) का MCU नियंत्रण और दोनों के बीच संचार सात GPIO (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY पिन) और REF पिन के लिए एक PWM के माध्यम से नियंत्रित किया जाता है। . STCK पिन के लिए GPIO को TIMER OUTPUT COMPARE वैकल्पिक फ़ंक्शन के रूप में उपयोग करने के लिए कॉन्फ़िगर किया गया है।
ओवरक्रैक और ओवरटेम्परेचर अलार्म को संभालने के लिए, X-CUBE-SPN14 सॉफ़्टवेयर EN\FAULT पिन के लिए उपयोग किए गए GPIO पर कॉन्फ़िगर किए गए बाहरी इंटरप्ट का उपयोग करता है, जब यह पावर ब्रिज को सक्षम या अक्षम करता है।

तालिका 2. X-CUBE-SPN14 सॉफ़्टवेयर के लिए आवश्यक संसाधन

संसाधन F4xx

संसाधन F3xx संसाधन F0xx संसाधन L0xx नत्थी करना विशेषताएं (बोर्ड)
पोर्ट ए जीपीआईओ 10

EXTI15_10_IRQn

पोर्ट ए जीपीआईओ 10

EXTI15_10_IRQn

पोर्ट ए जीपीआईओ 10

EXTI4_15_IRQn

पोर्ट ए जीपीआईओ 10

EXTI4_15_IRQn

 

D2

एन/फौलT

(हिन्दी)

पोर्ट बी जीपीआईओ 3

टाइमर2 Ch2

पोर्ट बी जीपीआईओ 3

टाइमर2 Ch2

पोर्ट बी जीपीआईओ 3

टाइमर15 Ch1

पोर्ट बी जीपीआईओ 3

टाइमर2 Ch2

 

D3

एसटीसीके

(सीएलके)

 पोर्ट बी जीपीआईओ 4

 

D5

क्षय

(डीईसी)

 पोर्ट ए जीपीआईओ 8  

D7

दिशा

(डीआईआर)

 पोर्ट ए जीपीआईओ 9  

D8

एसटीबीवाई/रीसेट

(एसटीबीवाई)

Pऑर्ट सी जीपीआईओ 7

टाइमर3 Ch2

पोर्ट सी जीपीआईओ 7

टाइमर3 Ch2

पोर्ट सी जीपीआईओ 7

टाइमर3 Ch2

पोर्ट सी जीपीआईओ 7

टाइमर22 Ch2

 

D9

पीडब्लूएम आरईएफ

(संदर्भ)

 पोर्ट ए जीपीआईओ 7

 

डी11

मोड3

(एम८)

 पोर्ट ए जीपीआईओ 6

 

डी12

मोड2

(एम८)

पोर्ट ए जीपीआईओ 5  

डी13

मोड1

(एम८)

शहद की मक्खी

X-CUBE-SPN14 API को मोटर कंट्रोल BSP में परिभाषित किया गया है। इसके कार्यों में "BSP_MotorControl_" उपसर्ग होता है।

टिप्पणी: इस मॉड्यूल के सभी कार्य STSPIN820 और इसलिए X-NUCLEO-IHM14A1 विस्तार बोर्ड के लिए उपलब्ध नहीं हैं।
पूर्ण उपयोगकर्ता API फ़ंक्शन और पैरामीटर विवरण HTML में संकलित किए जाते हैं file सॉफ्टवेयर दस्तावेज़ीकरण फ़ोल्डर में।

Sampले आवेदन विवरण
एक पूर्वampसंगत STM14 न्यूक्लियो डेवलपमेंट बोर्ड के साथ X-NUCLEO-IHM1A32 विस्तार बोर्ड का उपयोग करते हुए ले एप्लिकेशन को प्रोजेक्ट डायरेक्टरी में प्रदान किया जाता है, जिसमें कई IDE के लिए रेडी-टू-बिल्ड होता है (देखें खंड 2.3.2 प्रोजेक्ट फ़ोल्डर)।

सिस्टम सेटअप गाइड

हार्डवेयर विवरण
  1. STM32 न्यूक्लियो
    STM32 न्यूक्लियो डेवलपमेंट बोर्ड उपयोगकर्ताओं को समाधानों का परीक्षण करने और किसी भी STM32 माइक्रोकंट्रोलर लाइन के साथ प्रोटोटाइप बनाने के लिए एक किफायती और लचीला तरीका प्रदान करते हैं।
    Arduino कनेक्टिविटी सपोर्ट और ST मॉर्फो कनेक्टर इसकी कार्यक्षमता का विस्तार करना आसान बनाते हैं
    STM32 न्यूक्लियो ओपन डेवलपमेंट प्लेटफॉर्म जिसमें से चुनने के लिए विशेष विस्तार बोर्डों की एक विस्तृत श्रृंखला है।
    STM32 न्यूक्लियो बोर्ड को अलग जांच की आवश्यकता नहीं है क्योंकि यह ST-LINK/V2-1 डीबगर/
    प्रोग्रामर.
    एसटीएम 32 न्यूक्लियो बोर्ड व्यापक एसटीएम 32 सॉफ्टवेयर एचएएल लाइब्रेरी के साथ विभिन्न पैकेज्ड सॉफ्टवेयर के साथ आता हैampविभिन्न आईडीई (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed और GCC/LLVM) के लिए लेस।
    सभी STM32 न्यूक्लियो उपयोगकर्ताओं के पास mbed ऑनलाइन संसाधनों (कंपाइलर, C/C++ SDK और डेवलपर) तक मुफ्त पहुंच है
    समुदाय) www.mbed.org पर आसानी से पूर्ण एप्लिकेशन बनाने के लिए।
    चित्रा 3. एसटीएम 32 न्यूक्लियो बोर्ड
  2. X-NUCLEO-IHM14A1 स्टेपर मोटर चालक विस्तार बोर्ड
    X-NUCLEO-IHM14A1 मोटर चालक विस्तार बोर्ड स्टेपर मोटर्स के लिए STSPIN820 अखंड चालक पर आधारित है।
    यह आपके STM32 न्यूक्लियो प्रोजेक्ट में स्टेपर मोटर्स चलाने के लिए एक किफायती, उपयोग में आसान समाधान का प्रतिनिधित्व करता है, जो 2D / 3D प्रिंटर, रोबोटिक्स और सुरक्षा कैमरों जैसे मोटर ड्राइविंग अनुप्रयोगों को लागू करता है।
    STSPIN820 एक बाहरी अवरोधक के माध्यम से समायोज्य निरंतर बंद समय और 256 वें चरण तक एक माइक्रोस्टेपिंग रिज़ॉल्यूशन के साथ एक पीडब्लूएम वर्तमान नियंत्रण लागू करता है।
    X-NUCLEO-IHM14A1 विस्तार बोर्ड Arduino UNO R3 कनेक्टर और ST मॉर्फो कनेक्टर के साथ संगत है, इसलिए इसे STM32 न्यूक्लियो डेवलपमेंट बोर्ड से जोड़ा जा सकता है और अतिरिक्त X-NUCLEO विस्तार बोर्ड के साथ स्टैक किया जा सकता है।
  3. विविध हार्डवेयर घटक
    हार्डवेयर सेटअप को पूरा करने के लिए, आपको आवश्यकता होगी:
    • 1 द्विध्रुवी (7 से 45 वी) स्टेपर मोटर
    • X-NUCLEO-IHM14A1 बोर्ड के लिए दो विद्युत केबलों के साथ एक बाहरी डीसी बिजली की आपूर्ति
    • एसटीएम 32 न्यूक्लियो बोर्ड को पीसी से जोड़ने के लिए यूएसबी टाइप ए से मिनी-बी यूएसबी केबल
  4. सॉफ़्टवेयर आवश्यकताएं
    के लिए उपयुक्त विकास वातावरण स्थापित करने के लिए निम्नलिखित सॉफ्टवेयर घटकों की आवश्यकता है:
    मोटर चालक विस्तार बोर्ड के आधार पर अनुप्रयोग बनाना:
    • X-CUBE-SPN14 STM32 STSPIN820 कम वॉल्यूम के लिए क्यूब विस्तारtagई स्टेपर मोटर चालक अनुप्रयोग विकास। X-CUBE-SPN14 फर्मवेयर और संबंधित दस्तावेज पर उपलब्ध है www.st.com।
    • निम्नलिखित विकास उपकरण-श्रृंखला और संकलक में से एक:
      • कील रियलView माइक्रोकंट्रोलर डेवलपमेंट किट (MDK-ARM) टूलचेन V5.27
      • ARM (EWARM) टूलचेन V8.50 . के लिए IAR एंबेडेड वर्कबेंच
      • STM32 के लिए एकीकृत विकास पर्यावरण (STM32CubeIDE)
हार्डवेयर और सॉफ्टवेयर सेटअप

एकल मोटर चलाने के लिए सेटअप

STM32 न्यूक्लियो बोर्ड पर निम्नलिखित जंपर्स को कॉन्फ़िगर करें:

  • JP1 बंद
  • JP5 (PWR) UV5 साइड पर
  • JP6 (IDD) पर
    X-NUCLEO-IHM14A1 विस्तार बोर्ड को इस प्रकार कॉन्फ़िगर करें:
  • R7 पोटेंशियोमीटर को 1 kΩ पर ट्यून करें।
  • चित्र 1 के अनुसार S2, S3, S4 और S4 स्विच को पुल-डाउन साइड पर सेट करें। X-NUCLEO-IHM14A1 स्टेपर मोटर
    चालक विस्तार बोर्ड। माइक्रो-स्टेपिंग मोड को MODE1, MODE2 और MODE3 के माध्यम से चुना गया है
    STM32 न्यूक्लियो बोर्ड द्वारा नियंत्रित स्तर।
    एक बार बोर्ड ठीक से कॉन्फ़िगर हो जाने के बाद:
  • Arduino UNO कनेक्टर के माध्यम से STM14 न्यूक्लियो बोर्ड के शीर्ष पर X-NUCLEO-IHM1A32 विस्तार बोर्ड को प्लग करें
  • बोर्ड को पावर देने के लिए यूएसबी कनेक्टर सीएन32 के माध्यम से यूएसबी केबल के साथ एसटीएम 1 न्यूक्लियो बोर्ड को पीसी से कनेक्ट करें
  • विन और Gnd कनेक्टर्स को DC पॉवर सप्लाई से जोड़कर X-NUCLEO-IHM14A1 एक्सपेंशन बोर्ड पर पावर
  • स्टेपर मोटर को X-NUCLEO IHM14A1 ब्रिज कनेक्टर A+/- और B+/- से कनेक्ट करें

सिस्टम सेटअप तैयार होने के बाद:

  • अपना पसंदीदा टूलचेन खोलें
  • STM32 न्यूक्लियो बोर्ड के आधार पर, सॉफ्टवेयर प्रोजेक्ट को यहां से खोलें:
    • \stm32_cube\Projects\Multi\Exampलेस\मोशनकंट्रोल\IHM14A1_ExampleFor1Motor\YourToolChainName
      e\STM32F401RE-Nucleo के लिए न्यूक्लियो STM32F401
    • \stm32_cube\Projects\Multi\Exampलेस\मोशनकंट्रोल\IHM14A1_ExampleFor1Motor\YourToolChainName
      e\STM32F030R8-न्यूक्लियो के लिए न्यूक्लियो STM32F334
    • \stm32_cube\Projects\Multi\Exampलेस\मोशनकंट्रोल\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo न्यूक्लियो STM32F030 के लिए
    • \stm32_cube\Projects\Multi\Exampलेस\मोशनकंट्रोल\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo न्यूक्लियो STM32L053 के लिए
  •  डिफ़ॉल्ट STSPIN820 मापदंडों को अपने कम वॉल्यूम के अनुकूल बनाने के लिएtagई स्टेपर मोटर विशेषताओं, या तो:
    • NULL पॉइंटर के साथ BSP_MotorControl_Init का उपयोग करें और अपनी आवश्यकताओं के अनुसार मापदंडों को संशोधित करने के लिए stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h खोलें
    • - उपयुक्त मानों के साथ initDevicesParameters संरचना के पते के साथ BSP_MotorControl_Init का उपयोग करें।
  • सभी का पुनर्निर्माण करें files और अपनी छवि को लक्ष्य स्मृति में लोड करें।
  • पूर्व चलाएँampले. मोटर स्वचालित रूप से शुरू हो जाती है (डेमो अनुक्रम विवरण के लिए main.c देखें)।

संशोधन इतिहास

तारीख

संस्करण परिवर्तन

17-अक्टूबर-2017

1

प्रारंभिक रिहाई।

20-जुलाई-2021 2

अद्यतन अनुभाग 2.3.2 प्रोजेक्ट फ़ोल्डर और अनुभाग 3.2 सॉफ़्टवेयर आवश्यकताएँ। धारा 2 हटाया गया STM32Cube क्या है? और इसे परिचय में एक लिंक से बदल दिया।

महत्वपूर्ण सूचना - कृपया ध्यान से पढ़ें

STMicroelectronics NV और उसकी सहायक कंपनियों ("ST") ने एसटी उत्पादों और / या इस दस्तावेज़ में बिना किसी सूचना के परिवर्तन, सुधार, सुधार, संशोधन और सुधार करने का अधिकार सुरक्षित रखा है। खरीदारों को ऑर्डर देने से पहले ST उत्पादों पर नवीनतम प्रासंगिक जानकारी प्राप्त करनी चाहिए। एसटी उत्पादों को ऑर्डर पावती के समय एसटी के नियमों और बिक्री की शर्तों के अनुसार बेचा जाता है।
खरीदार एसटी उत्पादों की पसंद, चयन और उपयोग के लिए पूरी तरह से जिम्मेदार हैं और एसटी आवेदन सहायता या खरीदारों के उत्पादों के डिजाइन के लिए कोई दायित्व नहीं मानता है।
यहां एसटी द्वारा किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस, व्यक्त या निहित, प्रदान नहीं किया गया है।
यहां दी गई जानकारी से भिन्न प्रावधानों के साथ एसटी उत्पादों की पुनर्बिक्री से ऐसे उत्पाद के लिए एसटी द्वारा दी गई किसी भी वारंटी को रद्द कर दिया जाएगा।
एसटी और एसटी लोगो एसटी के ट्रेडमार्क हैं। एसटी ट्रेडमार्क के बारे में अतिरिक्त जानकारी के लिए, कृपया देखें www.st.com/ट्रेडमार्क. अन्य सभी उत्पाद या सेवा
नाम उनके संबंधित स्वामियों की संपत्ति हैं।
इस दस्तावेज़ में दी गई जानकारी इस दस्तावेज़ के किसी भी पूर्ववर्ती संस्करण में दी गई जानकारी का स्थान लेगी।
© 2021 एसटीमाइक्रोइलेक्ट्रॉनिक्स – सभी अधिकार सुरक्षित

 

दस्तावेज़ / संसाधन

STM2300Cube के लिए ST UM14 X-CUBE-SPN32 स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार [पीडीएफ] उपयोगकर्ता पुस्तिका
UM2300, X-CUBE-SPN14 STM32Cube के लिए स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार, STM2300Cube के लिए UM14 X-CUBE-SPN32 स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार, X-CUBE-SPN14 स्टेपर मोटर ड्राइवर सॉफ्टवेयर विस्तार, STM32Cube के लिए ड्राइवर सॉफ्टवेयर विस्तार, मोटर चालक सॉफ्टवेयर विस्तार STM32Cube के लिए, STM32Cube के लिए विस्तार, STM32Cube के लिए

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *