اخبار
اخبار
قوی‌ترین خلاصه علمی عامه‌پسند MCU [مجموعه پیشنهادی] (2)
2022-03-17 228

6

برنامه‌نویسی میکروکنترلر


 

تفاوت زیادی بین نوشتن برنامه MCU و نوشتن برنامه PC وجود دارد. اگرچه ابزارهای توسعه MCU مبتنی بر C روز به روز محبوب‌تر می‌شوند، اما برای طراحانی که کد برنامه کارآمدی دارند و دوست دارند از اسمبلی استفاده کنند، زبان اسمبلی هنوز مختصرترین و مؤثرترین زبان برنامه‌نویسی است.


برای برنامه‌نویسی MCU، می‌توان گفت چارچوب اساسی تقریباً یکسان است، که عموماً به سه بخش تقسیم می‌شود: بخش مقداردهی اولیه (این بزرگترین تفاوت بین برنامه‌نویسی MCU و PC است)، بدنه حلقه اصلی برنامه و کنترل‌کننده وقفه، که به شرح زیر توضیح داده می‌شوند:
  1. مقداردهی اولیه:برای طراحی تمام برنامه‌های MCU، مقداردهی اولیه اساسی‌ترین و مهم‌ترین مرحله است که عموماً شامل موارد زیر می‌شود:
  همه وقفه‌ها را ماسک کنید و اشاره‌گر پشته را مقداردهی اولیه کنید:بخش مقداردهی اولیه معمولاً نمی‌خواهد هیچ وقفه‌ای رخ دهد.  
  پاک کردن فضای رم سیستم و نمایش حافظه:اگرچه گاهی اوقات ممکن است کاملاً ضروری نباشد، از منظر قابلیت اطمینان و ثبات، به ویژه برای جلوگیری از خطاهای غیرمنتظره، توصیه می‌شود عادات برنامه‌نویسی خوبی را در خود پرورش دهید.  
  مقداردهی اولیه پورت IO:با توجه به الزامات کاربردی پروژه، حالت ورودی و خروجی پورت IO مربوطه را تنظیم کنید. برای پورت ورودی، باید مقاومت pull-up یا pull-down آن را تنظیم کنید؛ برای پورت خروجی، باید سطح اولیه خروجی آن را تنظیم کنید تا از خطاهای غیرضروری جلوگیری شود.  
  تنظیمات وقفه:برای همه منابع وقفه‌ای که باید در پروژه استفاده شوند، باید روشن شوند و شرایط فعال‌سازی برای وقفه تنظیم شود، در حالی که وقفه‌های اضافی که استفاده نمی‌شوند باید خاموش شوند.  
  مقداردهی اولیه سایر ماژول‌های تابعی:برای تمام ماژول‌های تابع جانبی MCU که نیاز به استفاده دارند، تنظیمات مربوطه باید مطابق با الزامات کاربرد پروژه انجام شود. به عنوان مثال، برای ارتباط UART، نرخ انتقال داده (Baud Rate)، طول داده، روش تأیید و طول بیت توقف (Stop Bit) باید تنظیم شوند. برای تایمر برنامه‌نویس، منبع کلاک، شماره تقسیم فرکانس و داده‌های بارگذاری مجدد (Reload Data) باید تنظیم شوند.  
  مقداردهی اولیه پارامترها:پس از تکمیل مقداردهی اولیه سخت‌افزار و منابع MCU، مرحله بعدی مقداردهی اولیه برخی از متغیرها و داده‌های مورد استفاده در برنامه است. مقداردهی اولیه این بخش باید مطابق با پروژه خاص و چیدمان کلی برنامه طراحی شود. برای برخی از برنامه‌هایی که از EEPROM برای ذخیره داده‌های از پیش ساخته شده پروژه استفاده می‌کنند، توصیه می‌شود داده‌های مربوطه را در حین مقداردهی اولیه در RAM MCU کپی کنید تا سرعت دسترسی برنامه به داده‌ها بهبود یابد و مصرف برق سیستم کاهش یابد (در اصل، دسترسی به EEPROM خارجی باعث افزایش مصرف برق منبع تغذیه می‌شود).  
  ۲. بدنه حلقه برنامه اصلی:بیشتر MCU ها برای مدت طولانی به طور مداوم اجرا می شوند، بنابراین بدنه برنامه اصلی آنها اساساً در یک حلقه طراحی شده است. برای برنامه هایی با حالت های کاری متعدد، ممکن است چندین بدنه حلقه وجود داشته باشد که از طریق پرچم های وضعیت تبدیل می شوند. برای بدنه برنامه اصلی، ماژول های زیر به طور کلی مرتب شده اند:
  روش محاسبه:برنامه‌های محاسباتی عموماً زمان‌بر هستند، بنابراین ما قاطعانه با پردازش آنها در هر وقفه‌ای، به خصوص عملیات ضرب و تقسیم، مخالفیم.  
پردازش برنامه‌هایی با نیازهای بلادرنگ کم یا بدون نیاز به زمان واقعی؛
 
  نمایش روال انتقال:عمدتاً برای کاربردهایی با درایورهای خارجی LED و LCD در نظر گرفته شده است.  
  ۳. کنترل‌کننده‌ی وقفه:برنامه‌های وقفه عمدتاً برای مدیریت وظایف و رویدادهایی با نیازهای زمان واقعی بالا، مانند تشخیص سیگنال‌های ناگهانی خارجی، تشخیص و پردازش دکمه‌ها، شمارش زمان، اسکن صفحه نمایش LED و غیره استفاده می‌شوند.  
در شرایط عادی، برنامه وقفه باید کد را تا حد امکان مختصر و کوتاه نگه دارد. برای توابعی که نیازی به پردازش در زمان واقعی ندارند، می‌توان پرچم تریگر را در وقفه تنظیم کرد و سپس برنامه اصلی تراکنش‌های خاصی را انجام می‌دهد. این امر بسیار مهم است، به خصوص برای MCU های کم مصرف و کم سرعت که باید پاسخ به موقع به همه وقفه‌ها را تضمین کنند.  
  ۴. برای چیدمان بدنه‌های کاری مختلف، MCUهای مختلف روش‌های پردازش متفاوتی دارند:  
 برای مثال، برای کاربردهای MCU با سرعت پایین و توان پایین (Fosc=32768Hz)، با توجه به اینکه چنین پروژه‌هایی دستگاه‌های دستی هستند و از نمایشگرهای LCD معمولی استفاده می‌کنند، پاسخ به فشردن کلیدها و پاسخ نمایشگر نیاز به عملکرد بالا در زمان واقعی دارد، بنابراین معمولاً از وقفه‌های زمان‌بندی‌شده برای پردازش فشردن کلیدها استفاده می‌شود. اقدامات و نمایش داده‌ها؛ برای MCUهای با سرعت بالا، مانند کاربردهای Fosc>1MHz، از آنجایی که MCU در این زمان زمان کافی برای اجرای بدنه حلقه اصلی برنامه را دارد، فقط می‌تواند پرچم‌های ماشه مختلف را در وقفه‌های مربوطه تنظیم کند و همه وظایف را در بدنه اصلی برنامه برای اجرا قرار دهد.  
  ۵. در برنامه‌نویسی MCU، نکته‌ای که نیاز به توجه ویژه دارد این است:

لازم است از دسترسی یا تنظیم همزمان یک متغیر یا داده در بدنه‌های وقفه و برنامه اصلی جلوگیری شود. یک روش پیشگیری مؤثر، ترتیب دادن پردازش چنین داده‌هایی در یک ماژول و تعیین انجام عملیات مرتبط روی داده‌ها با بررسی پرچم ماشه است؛ در سایر بدنه‌های برنامه (عمدتاً وقفه‌ها)، فقط پرچم‌های ماشه را در جایی که داده‌ها نیاز به پردازش دارند، تنظیم کنید. --این تضمین می‌کند که اجرای داده‌ها قابل پیش‌بینی و منحصر به فرد است.

7

خلاصه مهندسی برنامه نویسی میکروکنترلر



 

عادت خوب خلاصه نویسی را در خود پرورش دهید. خلاصه نویسی نه تنها خلاصه ای از آموخته های خودتان است، بلکه مرور و تعمیق فرآیند یادگیری را نیز شامل می شود. همچنین می تواند از بروز اشتباهات در بار دوم جلوگیری کند.


  قبل از نوشتن یک برنامه، ابتدا باید درک آشنایی از پروژه داشته باشید، از آن آگاه باشید و یک چارچوب کلی را ترسیم کنید. بسیار مهم است که به دقت نحوه چیدمان و منطقی‌ترین چیدمان را بررسی کنید. لازم است ابتدا تجزیه و تحلیل کنید که کدام ماژول را باید انجام دهید، مراحل خاص این ماژول، نحوه نامگذاری هر تابع، ارتباط با سایر ماژول‌ها و غیره چیست. ایده خوبی است که یک تکه کاغذ بردارید و فرآیندهای مهم را یادداشت کنید.  
  برای برنامه‌نویسی ماژولار به زبان C، ابتدا باید هر ماژول را تقسیم کنید، ماژول برنامه را به ماژول دیگر تقسیم کنید، یک توالی تعیین کنید، دنباله را دنبال کنید و سپس ماژول بعدی را پس از موفقیت‌آمیز بودن نوشتن ماژول بنویسید. برای فایل‌های هدر، فایل هدر ماژول را پس از نوشتن ماژول بنویسید.  
  وقتی هشدارها ظاهر می‌شوند، آنها را نادیده نگیرید. این بدان معناست که باید چیزی غیرمنطقی در مورد برنامه وجود داشته باشد. لازم است منبع آن را بفهمید و راه حلی پیدا کنید. هنگام جستجوی منابع، دقیق باشید. می‌توانید در اینترنت برای کسب اطلاعات در این زمینه جستجو کنید یا از دیگران راهنمایی بخواهید. به عنوان مثال، تابع اصلی در یک پروژه دیگر در واقع به این پروژه اضافه شده است. در واقع نام توابع تکراری وجود دارد. همچنین دلایلی برای تجزیه و تحلیل پدیده‌های تجربی و پیشرفت گام به گام وجود دارد. همچنین هنگام تعریف پورت، رابط کاربری اشتباهی انتخاب شده است. گاهی اوقات، اگر واقعاً نمی‌توانید آن را حل کنید، خوب است که کمی استراحت کنید و در مورد آن فکر کنید. مهم نیست که چقدر ساده باشد، باید به آن توجه کنید، زیرا ممکن است اشتباهاتی وجود داشته باشد.   
در توسعه کاربردهای میکروکنترلر، مشکلاتی مانند کارایی استفاده از کد، عملکرد ضد تداخل و قابلیت اطمینان میکروکنترلرها هنوز با مشکل مواجه هستند. اکنون چندین مهارت اساسی را که باید در توسعه میکروکنترلر به آنها تسلط داشت، خلاصه می‌کنیم.        
         

8

مهارت‌های توسعه میکروکنترلر


   
       

1.چگونه اشکالات برنامه ها را کاهش دهیم

در مورد چگونگی کاهش اشکالات برنامه، ابتدا باید پارامترهای مدیریتی خارج از محدوده زیر را که باید در حین کار سیستم در نظر گرفته شوند، در نظر بگیرید.


  • پارامترهای فیزیکی: این پارامترها عمدتاً پارامترهای ورودی سیستم هستند که شامل پارامترهای تحریک، پارامترهای عملیاتی در طول پردازش اکتساب و پارامترهای نتیجه در پایان پردازش می‌شوند.

  • پارامترهای منابع: این پارامترها عمدتاً منابع مدارها، دستگاه‌ها و واحدهای عملکردی در سیستم هستند، مانند ظرفیت حافظه، طول واحد ذخیره‌سازی و عمق انباشت.

  • پارامترهای کاربردی: این پارامترهای کاربردی اغلب به عنوان شرایط کاربردی برخی از میکروکنترلرها و واحدهای عملکردی ظاهر می‌شوند. پارامترهای فرآیند: به پارامترهایی اطلاق می‌شود که در طول عملکرد سیستم به طور منظم تغییر می‌کنند.


2.چگونه کارایی کد برنامه‌نویسی زبان C را بهبود بخشیم؟

استفاده از زبان C برای برنامه‌نویسی میکروکنترلر، یک روند اجتناب‌ناپذیر در توسعه و کاربرد میکروکنترلرها است. اگر می‌خواهید هنگام برنامه‌نویسی به زبان C به حداکثر بهره‌وری برسید، بهتر است با کامپایلر C که استفاده می‌کنید آشنا باشید. ابتدا تعداد خطوط دستورات زبان اسمبلی مربوط به هر کامپایل زبان C را آزمایش کنید تا بتوانید به وضوح از میزان بهره‌وری مطلع شوید. هنگام برنامه‌نویسی در آینده، از دستوری با بالاترین بهره‌وری کامپایل استفاده کنید. هر کامپایلر C تفاوت‌های خاصی خواهد داشت، بنابراین بهره‌وری کامپایل نیز متفاوت خواهد بود. طول کد و زمان اجرای یک کامپایلر C عالی برای سیستم‌های تعبیه‌شده، تنها ۵ تا ۲۰ درصد بیشتر از همان تابع نوشته شده به زبان اسمبلی است.


برای پروژه‌های پیچیده با زمان توسعه محدود، می‌توان از زبان C استفاده کرد، اما پیش‌نیاز این است که شما با زبان C و کامپایلر C سیستم MCU بسیار آشنا باشید. به انواع داده‌ها و الگوریتم‌های پشتیبانی شده توسط سیستم کامپایل C توجه ویژه داشته باشید. اگرچه زبان C رایج‌ترین زبان سطح بالا است، اما تولیدکنندگان مختلف MCU سیستم‌های کامپایل زبان C متفاوتی دارند، به خصوص در عملکرد برخی از ماژول‌های تابع خاص. بنابراین، اگر این ویژگی‌ها را درک نکنید، در هنگام اشکال‌زدایی مشکلات زیادی وجود خواهد داشت که منجر به راندمان اجرای پایین‌تر نسبت به زبان اسمبلی می‌شود.


       3.چگونه مشکل تداخل میکروکنترلر را حل کنیمموثرترین راه برای جلوگیری از تداخل، حذف منبع تداخل و مسدود کردن مسیر تداخل است، اما اغلب انجام این کار دشوار است، بنابراین فقط می‌توانیم ببینیم که آیا توانایی ضد تداخل میکروکنترلر به اندازه کافی قوی است یا خیر. در حالی که توانایی ضد تداخل سیستم‌های سخت‌افزاری بهبود می‌یابد، ضد تداخل نرم‌افزاری به دلیل طراحی انعطاف‌پذیر، صرفه‌جویی در منابع سخت‌افزاری و قابلیت اطمینان خوب، توجه بیشتری را به خود جلب می‌کند.  
رایج‌ترین پدیده تداخل میکروکنترلر، ریست شدن است. در مورد فرار برنامه، می‌توان از تله‌های نرم‌افزاری و نگهبانان برای بازگرداندن برنامه به حالت ریست استفاده کرد. بنابراین، مهم‌ترین چیز برای نرم‌افزار میکروکنترلر جهت مقاومت در برابر تداخل، مدیریت حالت ریست است.  
به طور کلی، میکروکنترلرها دارای برخی رجیستر‌های پرچم هستند که می‌توانند برای تعیین علت ریست شدن استفاده شوند. علاوه بر این، می‌توانید خودتان نیز برخی از پرچم‌ها را در RAM قرار دهید. هر بار که برنامه ریست می‌شود، با بررسی این پرچم‌ها می‌توان علل ریست شدن مختلف را تعیین کرد. همچنین می‌توانید بر اساس پرچم‌های مختلف مستقیماً به برنامه مربوطه بروید. این امر به برنامه اجازه می‌دهد تا به طور مداوم اجرا شود و کاربر هنگام استفاده از آن متوجه ریست شدن برنامه نخواهد شد.  
       4.چگونه قابلیت اطمینان سیستم میکروکنترلر را آزمایش کنیموقتی طراحی یک سیستم میکروکنترلر تکمیل شد، موارد و روش‌های تست مختلفی برای محصولات مختلف سیستم میکروکنترلر وجود خواهد داشت، اما برخی از آنها باید آزمایش شوند:
 
  • تست کامل بودن عملکرد نرم‌افزار میکروکنترلر
  • تست روشن و خاموش شدن دستگاه
  • آزمون پیری
  • آزمایش‌هایی مانند ESD و EFT

گاهی اوقات، می‌توانیم آسیب‌هایی را که ممکن است در طول استفاده انسان رخ دهد، شبیه‌سازی کنیم. به عنوان مثال، برای آزمایش قابلیت ضد الکتریسیته ساکن، عمداً پورت تماس سیستم میکروکنترلر را با بدن انسان یا پارچه لباس مالش دهید. برای آزمایش قابلیت مقاومت در برابر تداخل الکترومغناطیسی، از یک مته برقی پرقدرت برای کار در نزدیکی سیستم میکروکنترلر استفاده کنید.  
به طور خلاصه، میکروکامپیوترهای تک تراشه‌ای به جنبه مهمی از توسعه و کاربرد کامپیوتر تبدیل شده‌اند. اهمیت مهم کاربرد میکروکامپیوترهای تک تراشه‌ای این است که اساساً ایده‌ها و روش‌های طراحی سیستم کنترل سنتی را تغییر می‌دهند.  
بیشتر عملکردهایی که قبلاً باید توسط مدارهای آنالوگ یا مدارهای دیجیتال پیاده‌سازی می‌شدند، اکنون می‌توانند از طریق روش‌های نرم‌افزاری با استفاده از میکروکنترلرها پیاده‌سازی شوند. این نوع فناوری کنترل که در آن نرم‌افزار جایگزین سخت‌افزار می‌شود، فناوری میکروکنترل نیز نامیده می‌شود که انقلابی در فناوری کنترل سنتی است.  
علاوه بر این، در طول فرآیند توسعه و کاربرد، باید بر مهارت‌ها تسلط پیدا کنیم و کارایی را بهبود بخشیم تا بتوان از آن برای طیف وسیع‌تری از اهداف استفاده کرد.  
         

9

خلاصه عملکرد تراشه


 
 

عملیات روی تراشه عمدتاً عملیات روی رجیسترهای موجود در تراشه است. رجیسترهای موجود در تراشه آدرس‌های منحصر به فرد خود را دارند که روی حافظه نگاشت شده‌اند، که همان عملیات روی آدرس مربوطه است. هنگام مشاهده تراشه، ابتدا به نمودار زمان‌بندی نگاه کنید، سپس رجیسترهای مربوطه را درک کنید، نحوه عملکرد آنها را بفهمید، پورت‌های مورد نیاز (که توسط برنامه قابل شناسایی هستند) را تعریف کنید، و رویه‌های عملیات نوشتن و خواندن را بنویسید.


چگونه داده‌ها را روی تراشه بنویسیم، چگونه داده‌ها را بخوانیم و از کدام پورت برای ورود یا خواندن استفاده کنیم (مهم‌ترین چیز).  
هنگام اتصال تراشه‌ها از طریق یک گذرگاه، ابتدا باید پروتکل گذرگاه را درک کنید. تراشه متصل به گذرگاه I2C عمدتاً تراشه را از طریق این گذرگاه کنترل می‌کند.  
  یکی از 74hc595 ها در شبکه برای انتخاب ستون و دو تای دیگر برای انتخاب رنگ استفاده می‌شوند. شبکه معادل مجموعه‌ای از دیودها است،
فقط وقتی به یک سر سطح بالا و به سر دیگر سطح پایین داده شود، دیود می‌تواند روشن شود. فقط وقتی یک سر به طور متفاوت انتخاب شود، رنگ‌های مختلفی روشن می‌شوند.  
انتخاب حالت کاری تایمر: چهار بیت بالا، تایمر T1 را تنظیم می‌کنند و چهار بیت پایین، T0 را. سپس دو رقم آخر هر حالت، حالت کاری را تنظیم می‌کنند. هنگام تنظیم دو تایمر، مراقب باشید که از یا (|) استفاده کنید. هنگام استفاده از وقفه‌ها، به پاک کردن آنهایی که باید پس از ورود به وقفه پاک شوند، توجه کنید.  
  فرستنده/گیرنده پورت سریال: نرخ انتقال داده (baud rate) معمولاً در حالت ۲ (بارگذاری خودکار به مقدار اولیه) تنظیم می‌شود. از آنجا که دستگاه‌های مختلف قابلیت‌های پردازش داده متفاوتی دارند، تنظیم نرخ انتقال داده عمدتاً برای مراقبت از دستگاه‌های کم‌سرعت و برقراری ارتباط با یکدیگر است. بیت پرچم وقفه باید توسط نرم‌افزار پاک شود. هنگام تنظیم وقفه پورت سریال، صرف نظر از اینکه کدام یک با ارسال یا دریافت ایجاد می‌شود، می‌تواند وارد تابع وقفه شود، بنابراین به تنظیم تابع وقفه توجه کنید. (خودحسگر معمولاً یک تابع را تنظیم می‌کند، به عنوان یک کامپیوتر میزبان یا یک کامپیوتر برده).  
اگر از وقفه برای ارسال استفاده می کنید، باید نحوه ورود وقفه را برای اولین بار مشخص کنید، بنابراین ابتدا باید یک بار آن را ارسال کنید و سپس می توانید وقفه را وارد کنید. فقط یک بایت در هر زمان قابل ارسال است و بیت بعدی فقط پس از تنظیم TI قابل ارسال است.  
  تبدیل Pcf8591ad چهار کانال ورودی دارد. هنگام خواندن pcf8591، کدام کانال انتخاب شود، ولتاژ ورودی توسط آن کانال خوانده می‌شود. داده‌های تبدیل شده در تراشه ذخیره شده و سپس خوانده می‌شوند. هنگام خواندن، ابتدا آدرس تراشه، سپس زیر آدرس دستگاه (شماره کانال 0x40) و سپس داده‌های خوانده شده را بنویسید.  
  تبدیل Da به این صورت است که ابتدا آدرس دستگاه را در تراشه می‌نویسیم، سپس زیرآدرس (0x40) را می‌نویسیم و در نهایت کمیت دیجیتالی که باید تبدیل شود را می‌نویسیم. اطلاعات تراشه آدرس دستگاه معرفی می‌شود.  
  برای نمایشگر LCD، پس از نوشتن و نمایش داده‌ها، همیشه بدون به‌روزرسانی مداوم نمایش داده می‌شود. اگر می‌خواهید آن را تغییر دهید، فقط می‌توانید دوباره آن را وارد کنید.  
  برای تراشه ساعت ds1302، هنگام خواندن اطلاعات، هنگام نوشتن اطلاعات، اولین داده در لبه پایین رونده ساعت هشتم خوانده می‌شود و سپس برای خروجی بعدی آماده می‌شود. به روش نوشتن برنامه و محل قرار گرفتن مقدار بازگشتی توجه کنید.  
  در Ds1302، ابتدا رجیستر را مشخص کنید و سپس داده را در آن بنویسید. رجیستر روی داده تراشه، آدرس را نشان می‌دهد. (من هنوز برنامه محافظت در برابر نوشتن را کاملاً درک نمی‌کنم. آیا همیشه نوشتن وجود ندارد؟ چرا محافظت در برابر نوشتن هنوز روشن است؟)
(طبق گفته‌ی قهرمان قبلی، می‌توانید بعد از زمان اولیه‌سازی، یک پرچم تنظیم کنید. اگر این پرچم وجود داشته باشد، نیازی به تنظیم زمان اولیه نیست. با این حال، اگر برق قطع شود، رم میکروکنترلر نمی‌تواند این پرچم را ذخیره کند، بنابراین می‌توانید از رم DS1302 برای ذخیره پرچم استفاده کنید و پس از روشن کردن، پرچم را بخوانید. من هم مبتدی هستم و قصد دارم اخیراً از DS1302 استفاده کنم. نمی‌دانم این درست است یا نه، و هنوز آن را پیاده‌سازی نکرده‌ام. لطفاً بیشتر به اشتراک بگذارید.)
  بهتر است مقداردهی اولیه را یادداشت کنید تا در صورت فراموش کردن آن بعداً بتوانید از آن استفاده کنید. گاهی اوقات هنگام خواندن یا نوشتن به این نکته توجه کنید که آیا کمترین بیت یا بالاترین بیت ابتدا عمل می‌کند یا خیر، که می‌توان آن را با توجه به نمودار زمان‌بندی قضاوت کرد.  
  برای فرستنده/گیرنده مادون قرمز، هنگام دریافت، بر اساس زمان بین دو لبه پایین رونده، سطح بالا یا پایین بودن آن را تعیین می‌کند. هنگام نوشتن برنامه، ابتدا از یک تایمر برای تعیین زمان استفاده کنید، آن را ذخیره کنید و سپس آن را به دودویی تبدیل کنید (درباره نحوه نوشتن این برنامه بیشتر بخوانید، خیلی خوب است).  
  10،موتور پله‌ای: عمدتاً برای سوئیچینگ استفاده می‌شود. گشتاور موتور پله‌ای با افزایش سرعت چرخش کاهش می‌یابد. عمدتاً برای تغذیه خودکار قطعات پردازش شده روی ماشین‌های ابزار استفاده می‌شود. همچنین می‌توان از آن در مکان‌های کنترل با دقت بالاتر استفاده کرد.  
موتور پله‌ای یک دستگاه موتور پله‌ای با المان کنترل حلقه باز است که سیگنال‌های پالس الکتریکی را به جابجایی زاویه‌ای یا جابجایی خطی تبدیل می‌کند. در شرایط بدون اضافه بار، سرعت و موقعیت توقف موتور فقط به فرکانس و تعداد پالس‌های سیگنال پالس بستگی دارد و تحت تأثیر تغییرات بار قرار نمی‌گیرد. هنگامی که درایور پله‌ای سیگنال پالس دریافت می‌کند، موتور پله‌ای را برای چرخش در جهت تنظیم شده با زاویه ثابت، به نام "زاویه پله" هدایت می‌کند. چرخش آن گام به گام با زاویه ثابت انجام می‌شود. جابجایی زاویه‌ای را می‌توان با کنترل تعداد پالس‌ها برای دستیابی به موقعیت دقیق کنترل کرد. در عین حال، سرعت و شتاب چرخش موتور را می‌توان با کنترل فرکانس پالس برای دستیابی به تنظیم سرعت کنترل کرد.  
  11،سروو موتور: (سروو موتور) به موتوری اطلاق می‌شود که عملکرد اجزای مکانیکی را در سیستم سروو کنترل می‌کند. این یک دستگاه انتقال غیرمستقیم است که به موتور کمک می‌کند. سروو موتورها می‌توانند سرعت و دقت موقعیت را بسیار دقیق کنترل کنند و می‌توانند سیگنال‌های ولتاژ را به گشتاور و سرعت چرخش برای هدایت اشیاء کنترل تبدیل کنند. سرعت روتور سروو موتور توسط سیگنال ورودی کنترل می‌شود و می‌تواند به سرعت پاسخ دهد. در سیستم کنترل اتوماتیک، از آن به عنوان محرک استفاده می‌شود و دارای ویژگی‌های ثابت زمانی الکترومکانیکی کوچک، خطی بودن بالا، ولتاژ شروع و غیره است. می‌تواند سیگنال الکتریکی دریافتی را به خروجی جابجایی زاویه‌ای یا سرعت زاویه‌ای روی شفت موتور تبدیل کند. آنها به دو دسته تقسیم می‌شوند: سروو موتورهای DC و AC. ویژگی اصلی آنها این است که وقتی ولتاژ سیگنال صفر است، چرخشی وجود ندارد و با افزایش گشتاور، سرعت چرخش با سرعت ثابت کاهش می‌یابد. موتور DC: برد زیاد، همه در ماشین‌های کوچک.


سلب مسئولیت: این مقاله از «اطلاعات بین‌المللی تجارت الکترونیک» کپی شده است. این مقاله فقط بیانگر دیدگاه‌های شخصی نویسنده است و بیانگر دیدگاه‌های ساکو میکرو و صنعت مربوطه نمی‌باشد. این مقاله فقط برای چاپ مجدد و اشتراک‌گذاری است و از حمایت از حقوق مالکیت معنوی پشتیبانی می‌کند. لطفاً برای چاپ مجدد، منبع اصلی و نویسنده را ذکر کنید. در صورت وجود هرگونه نقض، لطفاً برای حذف آن با ما تماس بگیرید.

شماره تلفن شرکت: +86-0755-83044319
فکس/فکس: +86-0755-83975897
ایمیل: 1615456225@qq.com
QQ: 3518641314 مدیر لی

QQ: 332496225 مدیر کیو

آدرس: اتاق ۸۰۹، ساختمان C، ساختمان فناوری ژانتائو، پلاک ۱۰۷۹ خیابان مینزی، منطقه جدید لونگهوا، شنژن

whatsapp

خط تلفن خدمات

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950