AVR, Bascom, در کوچه پس کوچه های الکترونیک

تولید 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 در بسکام” از قسمت نظرات پایین همین صفحه یا تماس با ما ، با ما در میان بگذارید.

author-avatar

درباره مرتضی زندی

خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.

4 نظر در “تولید PWM توسط تایمر0 در بسکام

  1. رضا گفت:

    ممنون

    1. درود بر شما.
      خواهش می کنم. خوشحالم براتون مفید بوده.
      با آرزوی بهترین ها

  2. محمد امین صمدی فر گفت:

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

    1. mZandi گفت:

      سلام.

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

      با آرزوی موفقیت برای شما دوست گرامی.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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