تولید PWM توسط تایمر0 در بسکام

تولید PWM توسط تایمر0 در بسکام امکان پذیر است؟! این سری از آموزش های در کوچه پس کوچه های الکترونیک رو به نحوه ی تولید PWM توسط تایمر0 در بسکام می پردازیم. حتما برای شما هم پیش آمده که قصد تولید PWM توسط تایمر0 در بسکام رو داشتید، اما تولید PWM فقط با تایمر1 امکان پذیر بوده. به همین ترتیب این قضیه رفته رفته خیلی آزار دهنده شده.
یک تعریف ساده از PWM
همانطور که می دونید PWM سرنام کلمات Pulse Width Modulation هست و به معنی مدولاسیون عرض پالس می باشد، در واقع در فرکانسی مشخص عرض پالس رو می تونیم کم و زیاد کنیم یا به عبارتی Duty cycle رو تغییر بدیم و به همین سبب یک سری عملگرها رو می تونیم کنترل کنیم، برای مثال کنترل سرعت موتور، کنترل نور، کنترل زاویه ی شفت سروو موتور و …
بسکام توابعی برای پیکربندی تایمر و واحد PWM که هسته ی آن هم تایمر هست داره ، اما برای تایمر0 کار نمی کنه. حالا راه حل چیه؟!
راه حل چیست؟!
اینجور مواقع باید بریم سراغ رجیستر نویسی میکرو. واحد تایمر یک رجیستر کنترلی به نام TCCR و یک رجیستر شمارشی به نام TCNT دارد. برای تنظیم Duty cycle یا همان دوره وظیفه ، همینطور نیاز به رجیستر OCR داریم. در ویدئوی 12 دقیقه ای ذیل می تونید روش تنظیمات رجیسترهای تایمر برای این منظور رو فرا بگیرید و موج PWM رو توسط تایمر0 در بسکام تولید کنید.
ویدوی نحوه ی تولید PWM توسط تایمر0 در بسکام
دانلود ویدئو با کیفیت بالاتر از مدیافایر
جهت ارتقاء سطح و کیفیت آموزش ها نظرات خودتون رو راجع به ویدئوی آموزشی “تولید PWM توسط تایمر0 در بسکام” از قسمت نظرات پایین همین صفحه یا تماس با ما ، با ما در میان بگذارید.
جهت مطلع شدن از آموزش های جدید به خبرنامه ی MBED بپیوندید.
درباره مرتضی زندی
خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.
نوشته های بیشتر از مرتضی زندیمطالب زیر را حتما مطالعه کنید
آموزش Free RTOS نحوه استفاده از سمافور Semaphore
سیستم عامل بلادرنگ RTOS چیست؟
انواع روش های برنامه نویسی میکروکنترلرها
آموزش نحوه استفاده از Migrate و Legacy جهت keil 5 گام به گام
آموزش نحوه نصب پک های keil 5 گام به گام
آموزش نحوه نصب و کرک Keil 5 گام به گام
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
This site uses Akismet to reduce spam. Learn how your comment data is processed.
ممنون
درود بر شما.
خواهش می کنم. خوشحالم براتون مفید بوده.
با آرزوی بهترین ها
با سلام
از آموزشتون خلی عالی و جامع بود فقط اگه ممکنه ویدیو های بعدی رو با کیفیت بالاتر آپلود کنید
سلام.
ممنون از فیدبک شما دوست گرامی.
بله این ویدیو ها قدری قدیمی هستند و حتما ویدیوهای جدید با کیفیت بالاتری روی وبسایت قرار خواهد گرفت.
با آرزوی موفقیت برای شما دوست گرامی.