STM2300Cube यूजर मॅन्युअलसाठी UM14 X-CUBE-SPN32 स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार
STM2300Cube साठी UM14 X-CUBE-SPN32 स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार

परिचय

STM14Cube साठी X-CUBE-SPN32 विस्तार पॅकेज तुम्हाला स्टेपर मोटर ऑपरेशन्सचे पूर्ण नियंत्रण देते.
एक किंवा अधिक X-NUCLEO-IHM14A1 विस्तार बोर्ड सह एकत्रित केल्यावर, हे सॉफ्टवेअर सुसंगत STM32 Nucleo विकास मंडळाला एक किंवा अधिक स्टेपर मोटर्स नियंत्रित करण्यास अनुमती देते.
विविध STM32 मायक्रोकंट्रोलर्सवर सुलभ पोर्टेबिलिटीसाठी हे STM32Cube सॉफ्टवेअर तंत्रज्ञानाच्या वर तयार केले आहे.
सॉफ्टवेअर म्हणून येतोampएक स्टेपर मोटरसाठी le अंमलबजावणी. हे NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 किंवा NUCLEO-L053R8 विकास मंडळांशी सुसंगत आहे ज्यावर X-NUCLEO-IHM14A1 विस्तार बोर्ड आहे.

संबंधित लिंक्स
STM32Cube इकोसिस्टमला भेट द्या web अधिक माहितीसाठी www.st.com वर पृष्ठ

परिवर्णी शब्द आणि संक्षेप

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

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

वर्णन
API

अनुप्रयोग प्रोग्रामिंग इंटरफेस

बसपा

बोर्ड समर्थन पॅकेज
सीएमएसआयएस

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

एचएएल

हार्डवेअर अॅब्स्ट्रॅक्शन लेयर
IDE

एकात्मिक विकास वातावरण

एलईडी

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

ओव्हरview

X-CUBE-SPN14 सॉफ्टवेअर पॅकेज STM32Cube ची कार्यक्षमता विस्तृत करते. त्याच्या मुख्य वैशिष्ट्यांमध्ये हे समाविष्ट आहे:

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

सॉफ्टवेअर स्यूडो रजिस्टर्स आणि मोशन कमांड्स याद्वारे लागू करते:

  • स्टेप क्लॉक आणि व्हॉल्यूम तयार करण्यासाठी वापरलेले टायमर कॉन्फिगर करणेtage संदर्भ
  • प्रवेग, घसरण, मि सारखे उपकरण पॅरामीटर्स व्यवस्थापित करणे. आणि कमाल गती, गती प्रो येथे पोझिशन्सfile सीमा, चिन्ह स्थिती, सूक्ष्म-स्टेपिंग मोड, दिशा, गती स्थिती इ.

सॉफ्टवेअर एक STSPIN820 डिव्हाइस हाताळते.
प्रत्येक टिक टाइमर पल्स एंडवर, स्टेप क्लॉक हँडलरला कॉल करण्यासाठी कॉलबॅक केला जातो जो मोटर गती नियंत्रित करतो
व्यवस्थापित करून:

  • गती स्थिती (उदा., लक्ष्य गंतव्यस्थानावर मोटर थांबवा)
  • GPIO स्तराद्वारे मोटर दिशा
  • मायक्रोस्टेप्समध्ये सापेक्ष आणि परिपूर्ण मोटर स्थिती
  • शून्य, सकारात्मक आणि नकारात्मक प्रवेग द्वारे गती

स्वयंचलित फुल स्टेप स्विच वैशिष्ट्य सक्षम असताना स्टेप क्लॉक फ्रिक्वेंसी आणि वैकल्पिकरित्या, स्टेप मोड बदलून वेग सेट केला जातो. स्टेप क्लॉकसाठी वापरलेला टायमर आउटपुट तुलना मोडमध्ये कॉन्फिगर केला आहे. फ्रिक्वेंसी कंट्रोल प्राप्त करण्यासाठी प्रत्येक स्टेप क्लॉक हँडलर कॉलवर नवीन कॅप्चर तुलना रजिस्टर मूल्य मोजले जाते.
स्पीड हे दिलेल्या मायक्रो-स्टेपिंग मोडसाठी स्टेप क्लॉक फ्रिक्वेंसीचे एक रेषीय कार्य आहे, जे सॉफ्टवेअरद्वारे पूर्ण ते 1/256 व्या पायरीपर्यंत बदलू शकते.
STSPIN820 ड्राइव्हर लायब्ररी वापरण्यासाठी, तुम्ही इनिशिएलायझेशन फंक्शन चालवावे जे:

  • ब्रिज सक्षम करण्यासाठी आणि फॉल्ट पिन EN\FAULT, समर्पित MODE1 व्यवस्थापित करण्यासाठी आवश्यक GPIO सेट करते,
    MODE2 आणि MODE3 स्टेप सिलेक्शन पिन, मोटरच्या दिशेसाठी DIR पिन, क्षय मोडसाठी DECAY पिन
    निवड आणि स्टँडबाय रीसेट पिन STBY\RESET;
  • STCK पिन आणि टाइमर संदर्भ व्हॉल्यूमसाठी आउटपुट तुलना मोडमध्ये टाइमर सेट करतेtagREF पिनसाठी PWM मोडमध्ये e जनरेशन;
  • ड्रायव्हर पॅरामीटर्स 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_SetAcceleration प्रवेग मूल्य.
मोशन कमांडची लक्ष्य स्थिती पुरेशी असल्यास, मोटर खालीलप्रमाणे ट्रॅपेझॉइडल हालचाल करते:

  • डिव्हाइस प्रवेग मापदंडासह प्रवेगक
  • BSP_MotorControl_SetMaxSpeed ​​कमाल वेगाने स्थिर राहते
  • BSP_MotorControl_SetDeleration द्वारे कमी होत आहे
  • लक्ष्य गंतव्यस्थानी थांबणे
    मोटारला जास्तीत जास्त वेग गाठण्यासाठी लक्ष्य स्थान खूप जवळ असल्यास, ते त्रिकोणी हालचाल करते ज्यामध्ये:
  • प्रवेग
  • मंदी
  • लक्ष्य गंतव्यस्थानी थांबणे

BSP_MotorControl_SoftStop ने डिलेरेशन पॅरामीटर किंवा BSP_MotorControl_HardStop कमांडचा वापर करून गती हळूहळू कमी केल्याने मोशन कमांड केव्हाही थांबवता येते जी मोटर ताबडतोब थांबवते. जर HIZ_MODE स्टॉप मोड आधी सेट केला असेल (BSP_MotorControl_SetStopMode) मोटर थांबते तेव्हा पॉवर ब्रिज स्वयंचलितपणे अक्षम होतो.
जेव्हा मोटर थांबवली जाते किंवा BSP_MotorControl_Run द्वारे गतीची विनंती केली जाते तेव्हा दिशा, वेग, प्रवेग आणि मंदता बदलता येते.
मागील कमांड पूर्ण होण्याआधी नवीन कमांड ब्लॉक करण्यासाठी, BSP_MotorControl_WaitWhileActive मोटार थांबेपर्यंत प्रोग्राम अंमलबजावणी लॉक करते.
BSP_MotorControl_SelectStepMode स्टेप मोड पूर्ण वरून 1/256व्या पायरीवर बदलू शकतो. जेव्हा चरण मोड बदलला जातो, तेव्हा डिव्हाइस आणि वर्तमान स्थिती आणि गती रीसेट केली जाते.

आर्किटेक्चर

हे सॉफ्टवेअर विस्तार STM32Cube आर्किटेक्चरचे पूर्णपणे पालन करते आणि स्टेपर मोटर ड्रायव्हर्स वापरून ऍप्लिकेशन्सचा विकास सक्षम करण्यासाठी त्याचा विस्तार करते.

आकृती 1. X-CUBE-SPN14 सॉफ्टवेअर आर्किटेक्चर
आर्किटेक्चर

सॉफ्टवेअर STM32 मायक्रोकंट्रोलरसाठी STM32CubeHAL हार्डरे अॅब्स्ट्रॅक्शन लेयरवर आधारित आहे. हे पॅकेज मोटर कंट्रोल एक्सपेन्शन बोर्डसाठी बोर्ड सपोर्ट पॅकेज (BSP) सह STM32Cube आणि STSPIN820 लो व्हॉल्यूमसाठी BSP घटक ड्रायव्हर विस्तारित करते.tagई स्टेपर मोटर चालक.
ऍप्लिकेशन सॉफ्टवेअरद्वारे वापरलेले सॉफ्टवेअर स्तर आहेत:

  • STM32Cube HAL स्तर: API चा एक साधा, सामान्य आणि बहु-इंस्टन्स संच (अॅप्लिकेशन प्रोग्रामिंग इंटरफेस)
    वरच्या ऍप्लिकेशन, लायब्ररी आणि स्टॅक लेयर्सशी संवाद साधण्यासाठी. हे जेनेरिक आणि एक्स्टेंशन API आधारित आहे
    सामान्य आर्किटेक्चरवर जेणेकरून त्यावर तयार केलेले स्तर, जसे की मिडलवेअर लेयर, विशिष्ट मायक्रोकंट्रोलर युनिट (MCU) हार्डवेअर कॉन्फिगरेशनची आवश्यकता न ठेवता कार्य करू शकतात. ही रचना लायब्ररी कोडची पुन: उपयोगिता सुधारते आणि इतर उपकरणांवर सुलभ पोर्टेबिलिटीची हमी देते.
    बोर्ड समर्थन पॅकेज (BSP) स्तर: STM32 Nucleo बोर्ड वरील परिघांना समर्थन देते, वगळता
    MCU. APIs चा हा मर्यादित संच LED आणि वापरकर्ता बटण यांसारख्या विशिष्ट बोर्ड विशिष्ट परिधींसाठी प्रोग्रामिंग इंटरफेस प्रदान करतो आणि विशिष्ट बोर्ड आवृत्ती ओळखण्यात मदत करतो. मोटर कंट्रोल बीएसपी विविध मोटर ड्रायव्हर घटकांसाठी प्रोग्रामिंग इंटरफेस प्रदान करते. हे X-CUBE-SPN820 सॉफ्टवेअरमधील STSPIN14 मोटर ड्रायव्हरसाठी BSP घटकाशी संबंधित आहे.

फोल्डर रचना

फोल्डर स्ट्रक्चर विंडो

सॉफ्टवेअर दोन मुख्य फोल्डर्समध्ये स्थित आहे:

  • ड्रायव्हर्स, यासह:
    • STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver किंवा STM32F4xx_HAL_Driver सबफोल्डरमध्ये. या files थेट STM32Cube फ्रेमवर्कमधून घेतले जातात आणि त्यात फक्त मोटर ड्रायव्हर चालवण्यासाठी आवश्यक असलेल्यांचा समावेश होतोampलेस
    • CMSIS (Cortex® मायक्रोकंट्रोलर सॉफ्टवेअर इंटरफेस स्टँडर्ड) सह CMSIS फोल्डर, ARM कडील Cortex-M प्रोसेसर मालिकेसाठी विक्रेता-निर्भर हार्डवेअर अॅब्स्ट्रॅक्शन लेयर. हे फोल्डर STM32Cube फ्रेमवर्कमधून देखील अपरिवर्तित आहे.
    • कोडसह BSP फोल्डर files X-NUCLEO-IHM14A1 कॉन्फिगरेशन, STSPIN820 ड्रायव्हर आणि मोटर कंट्रोल API साठी.
  • प्रकल्प, ज्यामध्ये अनेक उपयोगांचा समावेश आहेampवेगवेगळ्या STM820 Nucleo प्लॅटफॉर्मसाठी STSPIN32 मोटर ड्रायव्हरचे les.

BSP फोल्डर
X-CUBE-SPN14 सॉफ्टवेअरमध्ये खालील उपविभागांमध्ये वर्णन केलेल्या BSPs समाविष्ट आहेत.

STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
हे BSPs प्रत्येक सुसंगत STM32 न्यूक्लियो डेव्हलपमेंट बोर्डला X-NUCLEO-IHM14A1 विस्तार मंडळासह त्याचे परिधीय कॉन्फिगर करण्यासाठी आणि वापरण्यासाठी एक इंटरफेस प्रदान करतात. प्रत्येक सबफोल्डरमध्ये two.c/.h आहे file जोड्या:

  • stm32XXxx_nucleo.c/h: हे बदल न केलेले STM32Cube फ्रेमवर्क files विशिष्ट STM32 Nucleo बोर्डसाठी वापरकर्ता बटण आणि LED फंक्शन प्रदान करते.
  • stm32XXxx_nucleo_ihm14a1.c/h: हे files हे PWMs, GPIOs च्या कॉन्फिगरेशनसाठी समर्पित आहेत आणि X NUCLEO-IHM14A1 विस्तार बोर्ड ऑपरेशनसाठी आवश्यक व्यत्यय सक्षम/अक्षम करणे.

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

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

STSPIN280 BSP घटक
STSPIN820 BSP घटक फोल्डरमध्ये STSPIN820 मोटर ड्रायव्हरची ड्रायव्हर फंक्शन्स पुरवतो
stm32_cube\Drivers\BSP\Components\STSPIN820.
या फोल्डरमध्ये 3 आहेत files:

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

प्रकल्प फोल्डर
प्रत्येक STM32 Nucleo प्लॅटफॉर्मसाठी, एक माजीample प्रकल्प stm32_cube\Projects\Multi\Ex मध्ये उपलब्ध आहेampलेस\मोशन कंट्रोल\:

  • IHM14A1_उदाampleFor1Motor माजीampसिंगल-मोटर कॉन्फिगरेशनसाठी नियंत्रण कार्ये

माजीample प्रत्येक सुसंगत IDE साठी फोल्डर आहे:

  • IAR एम्बेडेड वर्कबेंचसाठी EWARM
  • ARM/Keil µVision साठी MDK-ARM
  • STM32 साठी एकात्मिक विकास वातावरणासाठी STM32CubeIDE

खालील कोड files देखील समाविष्ट आहेत:

  • inc\main.h: मुख्य शीर्षलेख file
  • inc\ stm32xxxx_hal_conf.h: HAL कॉन्फिगरेशन file
  • inc\stm32xxxx_it.h: इंटरप्ट हँडलरसाठी शीर्षलेख
  • src\main.c: मुख्य प्रोग्राम (माजी कोडampSTSPIN820 साठी मोटर कंट्रोल लायब्ररीवर आधारित le)
  • src\stm32xxxx_hal_msp.c: HAL आरंभीकरण दिनचर्या
  • src\stm32xxxx_it.c: इंटरप्ट हँडलर
  • src\system_stm32xxxx.c: सिस्टम आरंभीकरण
  • src\clock_xx.c: घड्याळ आरंभीकरण

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

तक्ता 2. X-CUBE-SPN14 सॉफ्टवेअरसाठी आवश्यक संसाधने

संसाधने F4xx

संसाधने F3xx संसाधने F0xx संसाधने L0xx पिन वैशिष्ट्ये (बोर्ड)
पोर्ट A GPIO 10

EXTI15_10_IRQn

पोर्ट A GPIO 10

EXTI15_10_IRQn

पोर्ट A GPIO 10

EXTI4_15_IRQn

पोर्ट A GPIO 10

EXTI4_15_IRQn

 

D2

EN/FAULT

(EN)

पोर्ट बी GPIO 3

टाइमर2 Ch2

पोर्ट बी GPIO 3

टाइमर2 Ch2

पोर्ट बी GPIO 3

टाइमर15 Ch1

पोर्ट बी GPIO 3

टाइमर2 Ch2

 

D3

STCK

(CLK)

 पोर्ट बी GPIO 4

 

D5

क्षय

(DEC)

 पोर्ट A GPIO 8  

D7

दिशा

(DIR)

 पोर्ट A GPIO 9  

D8

STBY/रीसेट

(STBY)

Port C GPIO 7

टाइमर3 Ch2

पोर्ट C GPIO 7

टाइमर3 Ch2

पोर्ट C GPIO 7

टाइमर3 Ch2

पोर्ट C GPIO 7

टाइमर22 Ch2

 

D9

PWM संदर्भ

(संदर्भ)

 पोर्ट A GPIO 7

 

D11

MODE3

(M3)

 पोर्ट A GPIO 6

 

D12

MODE2

(M2)

पोर्ट A GPIO 5  

D13

MODE1

(M1)

API

X-CUBE-SPN14 API मोटर कंट्रोल BSP मध्ये परिभाषित केले आहे. त्याच्या फंक्शन्समध्ये "BSP_MotorControl_" उपसर्ग आहे.

टीप: या मॉड्यूलची सर्व कार्ये STSPIN820 साठी उपलब्ध नाहीत आणि म्हणूनच X-NUCLEO-IHM14A1 विस्तार बोर्ड.
संपूर्ण वापरकर्ता API कार्य आणि पॅरामीटर वर्णन HTML मध्ये संकलित केले जातात file सॉफ्टवेअर डॉक्युमेंटेशन फोल्डरमध्ये.

Sampअर्जाचे वर्णन
एक माजीampX-NUCLEO-IHM14A1 विस्तार बोर्ड वापरून सुसंगत STM32 न्यूक्लिओ डेव्हलपमेंट बोर्ड वापरून le ऍप्लिकेशन प्रोजेक्ट डिरेक्टरीमध्ये प्रदान केले आहे, ज्यामध्ये एकाधिक IDE साठी तयार-करता-बिल्ड आहे (विभाग 2.3.2 प्रोजेक्ट फोल्डर पहा).

सिस्टम सेटअप मार्गदर्शक

हार्डवेअर वर्णन
  1. STM32 Nucleo
    STM32 न्यूक्लिओ डेव्हलपमेंट बोर्ड वापरकर्त्यांना कोणत्याही STM32 मायक्रोकंट्रोलर लाइनसह सोल्यूशन्स तपासण्यासाठी आणि प्रोटोटाइप तयार करण्यासाठी परवडणारा आणि लवचिक मार्ग प्रदान करतात.
    Arduino कनेक्टिव्हिटी सपोर्ट आणि ST मॉर्फो कनेक्टर ची कार्यक्षमता वाढवणे सोपे करतात.
    STM32 न्यूक्लिओ ओपन डेव्हलपमेंट प्लॅटफॉर्म ज्यामधून निवडण्यासाठी विशेष विस्तार बोर्डांची विस्तृत श्रेणी आहे.
    STM32 Nucleo बोर्डला वेगळ्या प्रोबची आवश्यकता नाही कारण ते ST-LINK/V2-1 डीबगर/
    प्रोग्रामर
    STM32 Nucleo बोर्ड विविध पॅकेज केलेल्या सॉफ्टवेअरसह सर्वसमावेशक STM32 सॉफ्टवेअर HAL लायब्ररीसह येतो.ampवेगवेगळ्या IDE साठी les (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed आणि GCC/ LLVM).
    सर्व STM32 Nucleo वापरकर्त्यांना mbed ऑनलाइन संसाधनांमध्ये विनामूल्य प्रवेश आहे (कंपाइलर, C/C++ SDK आणि विकसक
    कम्युनिटी) www.mbed.org वर पूर्ण अर्ज सहज तयार करण्यासाठी.
    आकृती 3. STM32 न्यूक्लिओ बोर्ड
  2. X-NUCLEO-IHM14A1 स्टेपर मोटर ड्रायव्हर विस्तार बोर्ड
    X-NUCLEO-IHM14A1 मोटर ड्रायव्हर विस्तार बोर्ड स्टेपर मोटर्ससाठी STSPIN820 मोनोलिथिक ड्रायव्हरवर आधारित आहे.
    हे तुमच्या STM32 Nucleo प्रोजेक्टमध्ये स्टेपर मोटर्स चालवण्यासाठी, 2D/3D प्रिंटर, रोबोटिक्स आणि सिक्युरिटी कॅमेरे यासारखे मोटर ड्रायव्हिंग ऍप्लिकेशन्स लागू करण्यासाठी परवडणारे, वापरण्यास सुलभ समाधानाचे प्रतिनिधित्व करते.
    STSPIN820 PWM चालू नियंत्रण लागू करते ज्यामध्ये बाह्य प्रतिरोधक आणि 256 व्या पायरीपर्यंत मायक्रोस्टेपिंग रिझोल्यूशनद्वारे स्थिर बंद वेळ समायोजित करता येतो.
    X-NUCLEO-IHM14A1 विस्तार बोर्ड हे Arduino UNO R3 कनेक्टर आणि ST मॉर्फो कनेक्टरशी सुसंगत आहे, त्यामुळे ते STM32 Nucleo डेव्हलपमेंट बोर्डमध्ये प्लग केले जाऊ शकते आणि अतिरिक्त X-NUCLEO विस्तार बोर्डसह स्टॅक केले जाऊ शकते.
  3. विविध हार्डवेअर घटक
    हार्डवेअर सेटअप पूर्ण करण्यासाठी, आपल्याला याची आवश्यकता असेल:
    • 1 बायपोलर (7 ते 45 V) स्टेपर मोटर
    • X-NUCLEO-IHM14A1 बोर्डसाठी दोन इलेक्ट्रिक केबल्ससह बाह्य डीसी वीज पुरवठा
    • एसटीएम३२ न्यूक्लिओ बोर्डला पीसीशी जोडण्यासाठी यूएसबी टाइप ए ते मिनी-बी यूएसबी केबल
  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 Nucleo बोर्डवर खालील जंपर्स कॉन्फिगर करा:

  • JP1 बंद
  • UV5 बाजूला JP5 (PWR).
  • JP6 (IDD) चालू
    X-NUCLEO-IHM14A1 विस्तार बोर्ड अशा प्रकारे कॉन्फिगर करा:
  • R7 पोटेंशियोमीटर 1 kΩ वर ट्यून करा.
  • आकृती 1 प्रमाणे S2, S3, S4 आणि S4 स्विच पुल-डाउन बाजूला सेट करा. X-NUCLEO-IHM14A1 स्टेपर मोटर
    चालक विस्तार बोर्ड. मायक्रो-स्टेपिंग मोड MODE1, MODE2 आणि MODE3 द्वारे निवडला जातो
    STM32 Nucleo बोर्ड द्वारे नियंत्रित पातळी.
    बोर्ड योग्यरित्या कॉन्फिगर केल्यावर:
  • X-NUCLEO-IHM14A1 विस्तार बोर्ड STM32 Nucleo बोर्डच्या वर Arduino UNO कनेक्टर्सद्वारे प्लग करा.
  • बोर्डला पॉवर देण्यासाठी USB कनेक्टर CN32 द्वारे USB केबलसह STM1 Nucleo बोर्ड पीसीशी कनेक्ट करा
  • X-NUCLEO-IHM14A1 विस्तार बोर्डवर विन आणि जीएनडी कनेक्टरला डीसी वीज पुरवठ्याशी जोडून पॉवर
  • स्टेपर मोटरला X-NUCLEO IHM14A1 ब्रिज कनेक्टर A+/- आणि B+/- शी जोडा

सिस्टम सेटअप तयार झाल्यानंतर:

  • तुमची पसंतीची टूलचेन उघडा
  • STM32 Nucleo बोर्डवर अवलंबून, सॉफ्टवेअर प्रोजेक्ट येथून उघडा:
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      न्यूक्लियो STM32F401 साठी e\STM32F401RE-Nucleo
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      न्यूक्लियो STM32F030 साठी e\STM8F32R334-न्यूक्लियो
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo for Nucleo STM32F030
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo for 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 पहा).

पुनरावृत्ती इतिहास

तारीख

आवृत्ती बदल

२९-ऑक्टो-२०२४

1

प्रारंभिक प्रकाशन.

20-जुलै-2021 2

विभाग 2.3.2 प्रकल्प फोल्डर आणि विभाग 3.2 सॉफ्टवेअर आवश्यकता अद्यतनित केली. काढलेले विभाग 2 STM32Cube म्हणजे काय? आणि परिचयातील दुव्याने ते बदलले.

महत्वाची सूचना – कृपया काळजीपूर्वक वाचा

STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम संबंधित माहिती मिळवावी. एसटी उत्पादने ऑर्डरच्या पावतीच्या वेळी एसटीच्या विक्रीच्या अटी आणि नियमांनुसार विकली जातात.
एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही.
कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, येथे एसटीकडून मंजूर नाही.
येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल.
एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. एसटी ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, कृपया पहा www.st.com/trademarks. इतर सर्व उत्पादन किंवा सेवा
नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
© 2021 STMicroelectronics – सर्व हक्क राखीव

 

कागदपत्रे / संसाधने

ST UM2300 X-CUBE-SPN14 STM32Cube साठी स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार [pdf] वापरकर्ता मॅन्युअल
UM2300, STM14Cube साठी X-CUBE-SPN32 स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार, STM2300Cube साठी UM14 X-CUBE-SPN32 स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार, X-CUBE-SPN14 स्टेपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार, डीसीएमसी 32 स्टीपर मोटर ड्रायव्हर सॉफ्टवेअर विस्तार STM32Cube साठी, STM32Cube साठी विस्तार, STM32Cube

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *