UM2300 X-CUBE-SPN14 STM32Cube ব্যবহারকারী ম্যানুয়ালের জন্য স্টিপার মোটর ড্রাইভার সফ্টওয়্যার সম্প্রসারণ

ভূমিকা
STM14Cube-এর জন্য X-CUBE-SPN32 সম্প্রসারণ প্যাকেজ আপনাকে স্টেপার মোটর অপারেশনের সম্পূর্ণ নিয়ন্ত্রণ দেয়।
এক বা একাধিক X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ডের সাথে মিলিত হলে, এই সফ্টওয়্যারটি একটি সামঞ্জস্যপূর্ণ STM32 নিউক্লিও উন্নয়ন বোর্ডকে এক বা একাধিক স্টেপার মোটর নিয়ন্ত্রণ করতে দেয়।
এটি বিভিন্ন STM32 মাইক্রোকন্ট্রোলার জুড়ে সহজ বহনযোগ্যতার জন্য STM32Cube সফ্টওয়্যার প্রযুক্তির উপরে নির্মিত।
সফ্টওয়্যার হিসাবে আসেampএক stepper মোটর জন্য le বাস্তবায়ন. এটি NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 বা NUCLEO-L053R8 ডেভেলপমেন্ট বোর্ডগুলির সাথে সামঞ্জস্যপূর্ণ যার উপরে একটি X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ড লাগানো আছে৷
সম্পর্কিত লিঙ্ক
STM32Cube ইকোসিস্টেমে যান web আরও তথ্যের জন্য www.st.com-এ পৃষ্ঠা
আদ্যক্ষরসমূহ এবং শব্দসংক্ষেপসমূহ
সারণী 1. সংক্ষিপ্ত শব্দের তালিকা
|
আদ্যক্ষর |
বর্ণনা |
| API |
অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস |
|
বিএসপি |
বোর্ড সমর্থন প্যাকেজ |
| সিএমএসআইএস |
Cortex® মাইক্রোকন্ট্রোলার সফ্টওয়্যার ইন্টারফেস স্ট্যান্ডার্ড |
|
HAL |
হার্ডওয়্যার বিমূর্ততা স্তর |
| আইডিই |
সমন্বিত উন্নয়ন পরিবেশ |
|
LED |
হালকা নির্গত ডায়োড |
ওভারview
X-CUBE-SPN14 সফ্টওয়্যার প্যাকেজ STM32Cube-এর কার্যকারিতা প্রসারিত করে। এর মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- X-NUCLEO-IHM820A14 সম্প্রসারণ বোর্ডে একীভূত STSPIN1 (লো পাওয়ার স্টেপার মোটর ড্রাইভার) ডিভাইসের সম্পূর্ণ পরিচালনার জন্য একটি ড্রাইভার স্তর
- ডিভাইস প্যারামিটার রিড এবং রাইট মোড, জিপিআইও, পিডব্লিউএম এবং আইআরকিউ কনফিগারেশন, মাইক্রো-স্টেপিং, ডিরেকশন পজিশন, গতি, ত্বরণ, হ্রাস এবং টর্ক নিয়ন্ত্রণ, স্বয়ংক্রিয় ফুল-স্টেপ সুইচ ব্যবস্থাপনা; উচ্চ প্রতিবন্ধকতা বা হোল্ড স্টপ মোড নির্বাচন, সক্ষম এবং স্ট্যান্ড-বাই ব্যবস্থাপনা
- ফল্ট হ্যান্ডলিং বাধা
- একক স্টেপার মোটর কন্ট্রোল এসampআবেদন
- বিভিন্ন MCU পরিবার জুড়ে সহজ বহনযোগ্যতা, STM32Cube কে ধন্যবাদ
- বিনামূল্যে, ব্যবহারকারী-বান্ধব লাইসেন্স শর্তাবলী
সফ্টওয়্যারটি সিউডো রেজিস্টার এবং মোশন কমান্ড প্রয়োগ করে:
- স্টেপ ক্লক এবং ভলিউম তৈরি করতে ব্যবহৃত টাইমার কনফিগার করাtagই রেফারেন্স
- ত্বরণ, ক্ষয়, মিন এর মত ডিভাইসের পরামিতি পরিচালনা করা। এবং সর্বোচ্চ গতি, গতি প্রো অবস্থান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_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 hardare বিমূর্ত স্তরের উপর ভিত্তি করে। প্যাকেজটি মোটর কন্ট্রোল এক্সপেনশন বোর্ডের জন্য একটি বোর্ড সাপোর্ট প্যাকেজ (BSP) সহ STM32Cube এবং STSPIN820 লো ভলিউমের জন্য একটি BSP কম্পোনেন্ট ড্রাইভার প্রসারিত করে।tagই স্টেপার মোটর ড্রাইভার।
অ্যাপ্লিকেশন সফ্টওয়্যার দ্বারা ব্যবহৃত সফ্টওয়্যার স্তরগুলি হল:
- STM32Cube HAL স্তর: API-এর একটি সাধারণ, জেনেরিক এবং মাল্টি-ইনস্ট্যান্স সেট (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস)
উপরের অ্যাপ্লিকেশন, লাইব্রেরি এবং স্ট্যাক স্তরগুলির সাথে যোগাযোগ করতে। এটি জেনেরিক এবং এক্সটেনশন API ভিত্তিক গঠিত
একটি সাধারণ আর্কিটেকচারে যাতে এটির উপর নির্মিত স্তরগুলি, যেমন মিডলওয়্যার স্তর, নির্দিষ্ট মাইক্রোকন্ট্রোলার ইউনিট (MCU) হার্ডওয়্যার কনফিগারেশনের প্রয়োজন ছাড়াই কাজ করতে পারে। এই কাঠামো লাইব্রেরি কোড পুনঃব্যবহারযোগ্যতা উন্নত করে এবং অন্যান্য ডিভাইসে একটি সহজ বহনযোগ্যতার গ্যারান্টি দেয়।
বোর্ড সমর্থন প্যাকেজ (BSP) স্তর: STM32 নিউক্লিও বোর্ডে পেরিফেরাল সমর্থন করে, ছাড়া
এমসিইউ। API-এর এই সীমিত সেট LED এবং ব্যবহারকারী বোতামের মতো নির্দিষ্ট বোর্ড নির্দিষ্ট পেরিফেরালগুলির জন্য একটি প্রোগ্রামিং ইন্টারফেস সরবরাহ করে এবং নির্দিষ্ট বোর্ড সংস্করণ সনাক্ত করতে সহায়তা করে। মোটর নিয়ন্ত্রণ BSP বিভিন্ন মোটর ড্রাইভার উপাদানের জন্য প্রোগ্রামিং ইন্টারফেস প্রদান করে। এটি X-CUBE-SPN820 সফ্টওয়্যারে STSPIN14 মোটর ড্রাইভারের জন্য BSP উপাদানের সাথে যুক্ত।
ফোল্ডার গঠন

সফ্টওয়্যার দুটি প্রধান ফোল্ডারে অবস্থিত:
- ড্রাইভার, সহ:
- STM32Cube HAL fileSTM32L0xx_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 নিউক্লিও প্ল্যাটফর্মের জন্য STSPIN32 মোটর ড্রাইভারের লেস।
BSP ফোল্ডার
X-CUBE-SPN14 সফ্টওয়্যার নিম্নলিখিত উপধারায় বর্ণিত BSPs অন্তর্ভুক্ত করে।
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
এই BSPগুলি প্রতিটি সামঞ্জস্যপূর্ণ STM32 নিউক্লিও ডেভেলপমেন্ট বোর্ডের জন্য একটি ইন্টারফেস প্রদান করে যাতে X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ডের সাথে এর পেরিফেরালগুলি কনফিগার এবং ব্যবহার করা যায়। প্রতিটি সাবফোল্ডার আছে two.c/.h file জোড়া:
- stm32XXxx_nucleo.c/h: এই অপরিবর্তিত STM32Cube ফ্রেমওয়ার্ক files নির্দিষ্ট STM32 নিউক্লিও বোর্ডের জন্য ব্যবহারকারী বোতাম এবং LED ফাংশন প্রদান করে।
- stm32XXxx_nucleo_ihm14a1.c/h: এগুলো files PWMs, GPIOs-এর কনফিগারেশনের জন্য নিবেদিত এবং X NUCLEO-IHM14A1 সম্প্রসারণ বোর্ড অপারেশনের জন্য প্রয়োজনীয় বাধা সক্রিয়/অক্ষম করা।
মোটর নিয়ন্ত্রণ BSP
এই BSP বিভিন্ন মোটর ড্রাইভারের ড্রাইভার ফাংশন যেমন L6474, powerSTEP01, L6208 এবং STSPIN820, MotorControl/motorcontrol.c/h এর মাধ্যমে অ্যাক্সেস করার জন্য একটি সাধারণ ইন্টারফেস প্রদান করে file জোড়া
এগুলো files সমস্ত ড্রাইভার কনফিগারেশন এবং নিয়ন্ত্রণ ফাংশন সংজ্ঞায়িত করে, যা motorDrv_t কাঠামোর মাধ্যমে প্রদত্ত সম্প্রসারণ বোর্ডে ব্যবহৃত মোটর ড্রাইভার উপাদানের ফাংশনের সাথে ম্যাপ করা হয় file (কম্পোনেন্টস\Common\motor.h. এ সংজ্ঞায়িত)। এই কাঠামোটি ফাংশন পয়েন্টারগুলির একটি তালিকা সংজ্ঞায়িত করে যা সংশ্লিষ্ট মোটর ড্রাইভার কম্পোনেন্টে ইন্সট্যান্টেশনের সময় পূরণ করা হয়। X-CUBE-SPN14-এর জন্য, গঠনটিকে বলা হয় stspin820Drv (দেখুন file: BSP\components\stspin820\stspin820.c)।
যেহেতু মোটর নিয়ন্ত্রণ BSP সমস্ত মোটর ড্রাইভার সম্প্রসারণ বোর্ডের জন্য সাধারণ, তাই কিছু ফাংশন প্রদত্ত সম্প্রসারণ বোর্ডের জন্য উপলব্ধ নয়। ড্রাইভার কম্পোনেন্টে 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 নিউক্লিও প্ল্যাটফর্মের জন্য, একজন প্রাক্তনample প্রকল্প stm32_cube\Projects\Multi\Ex এ উপলব্ধampলেস\মোশন কন্ট্রোল\:
- IHM14A1_ExampleFor1 মোটর প্রাক্তন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 এর জন্য মোটর কন্ট্রোল লাইব্রেরির উপর ভিত্তি করে)
- 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) |
|
পোর্ট B GPIO 3 টাইমার2 Ch2 |
পোর্ট B GPIO 3
টাইমার2 Ch2 |
পোর্ট B GPIO 3
টাইমার15 Ch1 |
পোর্ট B GPIO 3
টাইমার2 Ch2 |
D3 |
STCK
(CLK) |
|
পোর্ট B GPIO 4 |
D5 |
ক্ষয়
(ডিইসি) |
|||
| পোর্ট A GPIO 8 |
D7 |
দিকনির্দেশ (DIR) |
|||
| পোর্ট A GPIO 9 |
D8 |
STBY/রিসেট (STBY) |
|||
|
Port C GPIO 7 টাইমার3 Ch2 |
পোর্ট সি GPIO 7
টাইমার3 Ch2 |
পোর্ট সি GPIO 7
টাইমার3 Ch2 |
পোর্ট সি GPIO 7
টাইমার22 Ch2 |
D9 |
PWM REF
(REF) |
|
পোর্ট A GPIO 7 |
D11 |
MODE3
(M3) |
|||
|
পোর্ট A GPIO 6 |
D12 |
MODE2 (M2) |
|||
| পোর্ট A GPIO 5 |
D13 |
MODE1 (M1) |
|||
এপিআই
X-CUBE-SPN14 API মোটর কন্ট্রোল BSP-তে সংজ্ঞায়িত করা হয়েছে। এর ফাংশনে "BSP_MotorControl_" উপসর্গ রয়েছে।
দ্রষ্টব্য: এই মডিউলের সমস্ত ফাংশন STSPIN820 এর জন্য উপলব্ধ নয় এবং তাই X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ড।
সম্পূর্ণ ব্যবহারকারী API ফাংশন এবং পরামিতি বিবরণ একটি HTML এ সংকলিত হয় file সফ্টওয়্যার ডকুমেন্টেশন ফোল্ডারে।
Sampআবেদনের বিবরণ
একজন প্রাক্তনampএকটি সামঞ্জস্যপূর্ণ STM14 নিউক্লিও ডেভেলপমেন্ট বোর্ডের সাথে X-NUCLEO-IHM1A32 সম্প্রসারণ বোর্ড ব্যবহার করে le অ্যাপ্লিকেশনটি একাধিক IDE-এর জন্য প্রস্তুত-টু-বিল্ড সহ প্রজেক্ট ডিরেক্টরিতে প্রদান করা হয়েছে (বিভাগ 2.3.2 প্রকল্প ফোল্ডার দেখুন)।
সিস্টেম সেটআপ গাইড
হার্ডওয়্যার বর্ণনা
- STM32 নিউক্লিও
STM32 নিউক্লিও ডেভেলপমেন্ট বোর্ড ব্যবহারকারীদের সমাধান পরীক্ষা করার এবং যেকোন STM32 মাইক্রোকন্ট্রোলার লাইনের সাথে প্রোটোটাইপ তৈরি করার জন্য একটি সাশ্রয়ী এবং নমনীয় উপায় প্রদান করে।
Arduino সংযোগ সমর্থন এবং ST morpho সংযোগকারীর কার্যকারিতা প্রসারিত করা সহজ করে তোলে
STM32 নিউক্লিও ওপেন ডেভেলপমেন্ট প্ল্যাটফর্ম যা থেকে বেছে নেওয়ার জন্য বিস্তৃত বিশেষায়িত সম্প্রসারণ বোর্ড রয়েছে।
STM32 নিউক্লিও বোর্ডের আলাদা প্রোবের প্রয়োজন হয় না কারণ এটি ST-LINK/V2-1 ডিবাগার/কে সংহত করে।
প্রোগ্রামার
STM32 নিউক্লিও বোর্ডটি বিভিন্ন প্যাকেজ করা সফ্টওয়্যার সহ ব্যাপক STM32 সফ্টওয়্যার HAL লাইব্রেরির সাথে আসেampবিভিন্ন IDE-এর জন্য (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed এবং GCC/ LLVM)।
সমস্ত STM32 নিউক্লিও ব্যবহারকারীদের mbed অনলাইন সংস্থানগুলিতে বিনামূল্যে অ্যাক্সেস রয়েছে (কম্পাইলার, C/C++ SDK এবং বিকাশকারী
সম্প্রদায়) সহজেই সম্পূর্ণ অ্যাপ্লিকেশন তৈরি করতে www.mbed.org-এ।
চিত্র 3. STM32 নিউক্লিও বোর্ড

- X-NUCLEO-IHM14A1 স্টেপার মোটর ড্রাইভার সম্প্রসারণ বোর্ড
X-NUCLEO-IHM14A1 মোটর ড্রাইভার সম্প্রসারণ বোর্ড স্টেপার মোটরের জন্য STSPIN820 মনোলিথিক ড্রাইভারের উপর ভিত্তি করে।
এটি আপনার STM32 নিউক্লিও প্রকল্পে স্টেপার মোটর চালানোর জন্য একটি সাশ্রয়ী, সহজে ব্যবহারযোগ্য সমাধান উপস্থাপন করে, মোটর ড্রাইভিং অ্যাপ্লিকেশন যেমন 2D/3D প্রিন্টার, রোবোটিক্স এবং নিরাপত্তা ক্যামেরা বাস্তবায়ন করে।
STSPIN820 একটি বহিরাগত প্রতিরোধকের মাধ্যমে সামঞ্জস্যযোগ্য ধ্রুব বন্ধ সময়ের সাথে একটি PWM বর্তমান নিয়ন্ত্রণ প্রয়োগ করে এবং 256 তম ধাপ পর্যন্ত একটি মাইক্রোস্টেপিং রেজোলিউশন।
X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ড Arduino UNO R3 সংযোগকারী এবং ST morpho সংযোগকারীর সাথে সামঞ্জস্যপূর্ণ, তাই এটি STM32 নিউক্লিও উন্নয়ন বোর্ডে প্লাগ করা যেতে পারে এবং অতিরিক্ত X-NUCLEO সম্প্রসারণ বোর্ডের সাথে স্ট্যাক করা যেতে পারে।

- বিবিধ হার্ডওয়্যার উপাদান
হার্ডওয়্যার সেটআপ সম্পূর্ণ করতে, আপনার প্রয়োজন হবে:- 1 বাইপোলার (7 থেকে 45 V) স্টেপার মোটর
- X-NUCLEO-IHM14A1 বোর্ডের জন্য দুটি বৈদ্যুতিক তারের সাথে একটি বহিরাগত ডিসি পাওয়ার সাপ্লাই
- একটি পিসিতে STM32 নিউক্লিও বোর্ড সংযোগ করতে একটি USB টাইপ A থেকে মিনি-B USB কেবল
- সফ্টওয়্যার প্রয়োজনীয়তা
জন্য উপযুক্ত উন্নয়ন পরিবেশ সেট আপ করার জন্য নিম্নলিখিত সফ্টওয়্যার উপাদান প্রয়োজন
মোটর ড্রাইভার সম্প্রসারণ বোর্ডের উপর ভিত্তি করে অ্যাপ্লিকেশন তৈরি করা:- STSPIN14 কম ভলিউমের জন্য X-CUBE-SPN32 STM820Cube সম্প্রসারণtagই স্টেপার মোটর ড্রাইভার অ্যাপ্লিকেশন ডেভেলপমেন্ট। X-CUBE-SPN14 ফার্মওয়্যার এবং সম্পর্কিত ডকুমেন্টেশন পাওয়া যায় www.st.com।
- নিম্নলিখিত উন্নয়ন টুল-চেইন এবং কম্পাইলারগুলির মধ্যে একটি:
- কেয়েল রিয়ালView মাইক্রোকন্ট্রোলার ডেভেলপমেন্ট কিট (MDK-ARM) টুলচেন V5.27
- ARM (EWARM) টুলচেনের জন্য IAR এমবেডেড ওয়ার্কবেঞ্চ V8.50
- STM32 (STM32CubeIDE) এর জন্য সমন্বিত উন্নয়ন পরিবেশ
হার্ডওয়্যার এবং সফ্টওয়্যার সেটআপ
একটি একক মোটর চালানোর জন্য সেটআপ করুন
STM32 নিউক্লিও বোর্ডে নিম্নলিখিত জাম্পারগুলি কনফিগার করুন:
- JP1 বন্ধ
- UV5 পাশে JP5 (PWR)
- JP6 (IDD) চালু
এইভাবে X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ড কনফিগার করুন: - R7 potentiometer টিউন করুন 1 kΩ.
- চিত্র 1 এর মতো S2, S3, S4 এবং S4 সুইচকে পুল-ডাউন সাইডে সেট করুন। X-NUCLEO-IHM14A1 স্টেপার মোটর
ড্রাইভার সম্প্রসারণ বোর্ড। মাইক্রো-স্টেপিং মোডটি MODE1, MODE2 এবং MODE3 এর মাধ্যমে নির্বাচন করা হয়েছে
স্তরগুলি STM32 নিউক্লিও বোর্ড দ্বারা নিয়ন্ত্রিত।
একবার বোর্ড সঠিকভাবে কনফিগার করা হয়: - Arduino UNO সংযোগকারীর মাধ্যমে STM14 নিউক্লিও বোর্ডের উপরে X-NUCLEO-IHM1A32 সম্প্রসারণ বোর্ড প্লাগ করুন
- বোর্ডটিকে পাওয়ার জন্য USB সংযোগকারী CN32 এর মাধ্যমে USB কেবল দিয়ে STM1 নিউক্লিও বোর্ডটিকে একটি পিসিতে সংযুক্ত করুন
- X-NUCLEO-IHM14A1 সম্প্রসারণ বোর্ডে একটি DC পাওয়ার সাপ্লাইতে ভিন এবং জিএনডি সংযোগকারীকে সংযুক্ত করে পাওয়ার
- স্টেপার মোটরটিকে X-NUCLEO IHM14A1 ব্রিজ সংযোগকারী A+/- এবং B+/- এর সাথে সংযুক্ত করুন

সিস্টেম সেটআপ প্রস্তুত হলে:
- আপনার পছন্দের টুলচেইন খুলুন
- STM32 নিউক্লিও বোর্ডের উপর নির্ভর করে, সফ্টওয়্যার প্রকল্পটি এখান থেকে খুলুন:
- \stm32_cube\Projects\Multi\Exampলেস\মোশন কন্ট্রোল\IHM14A1_ExampleFor1Motor\YourToolChainNam
নিউক্লিও STM32F401 এর জন্য e\STM32F401RE-নিউক্লিও - \stm32_cube\Projects\Multi\Exampলেস\মোশন কন্ট্রোল\IHM14A1_ExampleFor1Motor\YourToolChainNam
নিউক্লিও STM32F030 এর জন্য e\STM8F32R334-নিউক্লিও - \stm32_cube\Projects\Multi\Exampলেস\মোশন কন্ট্রোল\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-নিউক্লিও এর জন্য নিউক্লিও STM32F030
- \stm32_cube\Projects\Multi\Exampলেস\মোশন কন্ট্রোল\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-নিউক্লিও এর জন্য নিউক্লিও STM32L053
- \stm32_cube\Projects\Multi\Exampলেস\মোশন কন্ট্রোল\IHM14A1_ExampleFor1Motor\YourToolChainNam
- আপনার নিম্ন ভলিউমের সাথে ডিফল্ট 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 কি? এবং ভূমিকাতে একটি লিঙ্ক দ্বারা এটি প্রতিস্থাপিত হয়েছে৷ |
গুরুত্বপূর্ণ বিজ্ঞপ্তি - সাবধানে পড়ুন দয়া করে
এসটি মাইক্রোইলেক্ট্রনিক্স এনভি এবং এর সহায়ক সংস্থা ("এসটি") এসটি পণ্য এবং / অথবা এই নথিতে কোনও নোটিশ ছাড়াই পরিবর্তন, সংশোধন, বর্ধন, পরিবর্তন এবং উন্নতি করার অধিকার সংরক্ষণ করে। অর্ডার দেওয়ার আগে ক্রেতাদের এসটি পণ্যগুলির সর্বশেষ প্রাসঙ্গিক তথ্যটি পাওয়া উচিত। আদেশের অনুমোদনের সময় এসটি পণ্যগুলি এসটি এর শর্তাদি এবং বিক্রয় শর্তাদি অনুসরণ করে বিক্রি করা হয়।
ক্রেতারা এসটি পণ্যগুলির পছন্দ, নির্বাচন এবং ব্যবহারের জন্য একমাত্র দায়বদ্ধ এবং এসটি অ্যাপ্লিকেশন সহায়তা বা ক্রেতাদের পণ্যগুলির নকশার জন্য কোনও দায়বদ্ধতা গ্রহণ করে না।
এখানে ST দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের কোনও লাইসেন্স, প্রকাশ বা উহ্য নেই।
এখানে উল্লিখিত তথ্য থেকে ভিন্ন বিধান সহ ST পণ্যের পুনঃবিক্রয় এই জাতীয় পণ্যের জন্য ST দ্বারা প্রদত্ত যে কোনও ওয়ারেন্টি বাতিল করবে।
ST এবং ST লোগো হল ST-এর ট্রেডমার্ক৷ ST ট্রেডমার্ক সম্পর্কে অতিরিক্ত তথ্যের জন্য, অনুগ্রহ করে পড়ুন www.st.com/trademarks. অন্যান্য সমস্ত পণ্য বা পরিষেবা
নাম তাদের নিজ নিজ মালিকদের সম্পত্তি.
এই নথির তথ্য এই নথির পূর্ববর্তী সংস্করণে পূর্বে সরবরাহ করা তথ্যের স্থলাভিষিক্ত এবং প্রতিস্থাপন করে।
© 2021 STMicroelectronics – সর্বস্বত্ব সংরক্ষিত
দলিল/সম্পদ
![]() |
ST UM2300 X-CUBE-SPN14 STM32Cube-এর জন্য স্টেপার মোটর ড্রাইভার সফ্টওয়্যার সম্প্রসারণ [পিডিএফ] ব্যবহারকারী ম্যানুয়াল UM2300, STM14Cube-এর জন্য X-CUBE-SPN32 স্টেপার মোটর ড্রাইভার সফ্টওয়্যার সম্প্রসারণ, STM2300Cube-এর জন্য UM14 X-CUBE-SPN32 স্টিপার মোটর ড্রাইভার সফ্টওয়্যার সম্প্রসারণ, X-CUBE-SPN14 স্টেপার মোটর ড্রাইভার সফ্টওয়্যার সম্প্রসারণ, DTM32Cube-এর জন্য স্টিপার মোটর ড্রাইভার সফ্টওয়্যার এক্সপানশন STM32Cube-এর জন্য, STM32Cube-এর জন্য সম্প্রসারণ, STM32Cube |




