اطلاعیه

Collapse
No announcement yet.

تولید pwm در مد تصیح فاز

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

    تولید pwm در مد تصیح فاز

    با سلام
    دوستان من میخوام در مد تصیح فاز یک موج pwm تولد کنم. زبان بیسیک است در مگا32
    تنظیمات ریجیستر و بیت را به شکل زیر انجام دادم. اما درست در نمیاد.
    set TCCR1b.wgm01
    set TCCR1b.com01

    مشکل کجاست؟ اصلا این pwm در مد تصیح فاز در کدام پایه تولید میشه؟؟
    من در پروتیوس تست میکنم. کمپایلرم بسکام است.

    #2
    پاسخ : تولید pwm در مد تصیح فاز

    نوشته اصلی توسط mehrannohtanipour نمایش پست ها
    با سلام
    دوستان من میخوام در مد تصیح فاز یک موج pwm تولد کنم. زبان بیسیک است در مگا32
    تنظیمات ریجیستر و بیت را به شکل زیر انجام دادم. اما درست در نمیاد.
    set TCCR1b.wgm01
    set TCCR1b.com01

    مشکل کجاست؟ اصلا این pwm در مد تصیح فاز در کدام پایه تولید میشه؟؟
    من در پروتیوس تست میکنم. کمپایلرم بسکام است.
    سلام.
    در تایمر 1 در پایه 18 یا pd4 تولید می شود و باید دقت کنید که حتما این پایه خروجی تعریف شود و گرنه شکل موج تولید نمی شود.

    دیدگاه


      #3
      پاسخ : تولید pwm در مد تصیح فاز

      نوشته اصلی توسط A.I.E نمایش پست ها
      سلام.
      در تایمر 1 در پایه 18 یا pd4 تولید می شود و باید دقت کنید که حتما این پایه خروجی تعریف شود و گرنه شکل موج تولید نمی شود.

      این دو تا را درست نوشتم؟؟
      set TCCR1b.wgm01
      set TCCR1b.com01

      اصلا این مد تصیح فاز است؟؟
      یک سوال مهم: چطوری در این ریجیسترها وقفه ایجاد کنم؟؟؟
      جدیدترین ویرایش توسط mehrannohtanipour; ۲۳:۴۵ ۱۳۹۹/۰۴/۱۹.

      دیدگاه


        #4
        پاسخ : تولید pwm در مد تصیح فاز

        سلام.
        بنظر شما تایمر یک را در مد تصحیح فاز 8 بیتی تنظیم کرده اید که با توجه com تنظیم شده ،در زمانی که تایمر در وضعیت صعودی است پین 0 و در وضعیتی که تایمر نزولی است پایه 1 می شود.
        منظور شما از وقفه نا مفهوم است (مثلا وقفه کامپیر مچ یا سرریز ..)

        دیدگاه


          #5
          پاسخ : تولید pwm در مد تصیح فاز

          نوشته اصلی توسط A.I.E نمایش پست ها
          سلام.
          بنظر شما تایمر یک را در مد تصحیح فاز 8 بیتی تنظیم کرده اید که با توجه com تنظیم شده ،در زمانی که تایمر در وضعیت صعودی است پین 0 و در وضعیتی که تایمر نزولی است پایه 1 می شود.
          منظور شما از وقفه نا مفهوم است (مثلا وقفه کامپیر مچ یا سرریز ..)
          من میخوام موج pwm تولید شده را با یک تاخیر چند میکرو ثانیه یا نانو ثانیه روی پایه میکرو ارسال کنم. برای این کار چکار کنم؟

          دیدگاه


            #6
            پاسخ : تولید pwm در مد تصیح فاز

            سلام.
            در صورتی که کاربرد مورد نظر را بفرمایید میتوان بهتر راهنمایی کرد.
            مثلا اگر قرار است در فواصل زمانی مشخص یک شکل موج تولید شود، می توان تایمر 0 یا 2 ،زمان مورد نظر را در مود ctc به صورت وقفه سرریز ایجاد کرد و در هر وقفه تایمر را خاموش و در وقفه بعد آن را روشن کرد.
            جدیدترین ویرایش توسط A.I.E; ۰۰:۱۳ ۱۳۹۹/۰۴/۲۰. دلیل: خطای نحوی

            دیدگاه


              #7
              پاسخ : تولید pwm در مد تصیح فاز

              نوشته اصلی توسط A.I.E نمایش پست ها
              سلام.
              در صورتی که کاربرد مورد نظر را بفرمایید میتوان بهتر راهنمایی کرد.
              مثلا اگر قرار است در فواصل زمانی مشخص یک شکل موج تولید شود، می توان تایمر 0 یا 2 ،زمان مورد نظر را در مود ctc به صورت وقفه سرریز ایجاد کرد و در هر وقفه تایمر را خاموش و در وقفه بعد آن را روشن کرد.
              ممنون. با همین توضیحی که دادید مشکل حل شد.

              دیدگاه

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