اطلاعیه

Collapse
No announcement yet.

تولید موج مربعی با فرکانس و Duty Cycle متغیر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تولید موج مربعی با فرکانس و Duty Cycle متغیر

    با سلام خدمت دوستان

    من میخوام ترجیحا با بسکام(چون خوب فول نیستم) یک موج مربعی روی یکی از ÷ایه های میکرو بسازم که متقارن نیست و Duty Cycle به نسبت 1 به 3 یا 1 به 4 داشته باشه

    مثلا یک میلی ثانیه به صورت High باشه و سه میلی ثانیه Low باشه

    میخوام ترجیها از تایمر ها استفاده نکنم
    چون دقت خیلی زیادی نیمخوام

    اگه به 10 درصد تقریب هم بده خوبه
    کلا هم سه مدل سیگنال بیشتر نمیخوام تولید کنم
    1) یک میلی ثانیه High و سه میلی ثانیه Low
    2) سه میلی ثانیه High و یک میلی ثانیه Low
    3) یک میلی ثانیه High و نه میلی ثانیه Low

    دستور pulseout و ... رو تو بسکام مطالعه کردم ولی ظاهرا همه اینه دیوتی سایکل 50 میدن

    شما راهی نمیتون ینیشنهاد کنین

    ممنون میشم

    #2
    پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

    خب مستقیما از SET و RESET استفاده کن. بینشون هم از توابع تاخیری مثل Waitus استفاده کن.
    ...............................................

    آسایش دو گیتی تفسیر این دو حرف است
    Ctrl+C , Ctrl+V
    .................................................. ....

    دیدگاه


      #3
      پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

      سلام
      دوست عزیز من پیشنهاد می کنم از pwm میکرو استفاده کنید.یک سرچی در سایت بزنی اطلاعات زیادی راجب این موضوع پیدا میکنی.

      موفق باشی

      دیدگاه


        #4
        پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

        به نظر شما با این روش میشه کدی شبیه به کد لرنینگ رو تولید کرد و برای ارسال بیسیم اطلاعات استفاده کرد؟؟؟

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

        دیدگاه


          #5
          پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

          دوستان یک مشکل

          فرض کنید برای موجهای بالا همون شماره هاشون رو به کار ببریم

          من میخوام دو بار موج یک رو بفرستم و یکبار موج دو و یک بار موج سه

          با روش PWM که نمیشه چنین کدی رو فرستاد

          چون وقتی رو یکی از حالات تنظیم میکنیم در مدت کوتاهی چندین بار یکی از کدها رو میفرسته


          دوستان لطفا راهی پیشنهاد بدید

          دیدگاه


            #6
            پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

            کسی می تونه تو نوشتن این برنامه کمکم کنه؟
            برنامه ای با کمک تایمر 16 بیتی یک موج مربعی متقارن تولید کنه . با فرکانس 5khz

            دیدگاه


              #7
              پاسخ : تولید موج مربعی با فرکانس و Duty Cycle متغیر

              نوشته اصلی توسط am2za
              کسی می تونه تو نوشتن این برنامه کمکم کنه؟
              برنامه ای با کمک تایمر 16 بیتی یک موج مربعی متقارن تولید کنه . با فرکانس 5khz
              سلام ، شما میتونید از میکروکنترل atmega8 استفاده کنید و توسط نرم افزار codevision یه پروژه ی جدید بسازی و یکی از پایه ها را توسط تابع delay روشن خاموش کنی :smile:


              while (1)
              {
              // Place your code here
              PORTD=0x01;
              delay_us(2);
              PORTD=0x00;
              delay_us(18);

              };

              دیدگاه

              لطفا صبر کنید...
              X