اطلاعیه

Collapse
No announcement yet.

کمک در مورد موج PWM با توجه به ورودی از ADC

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

    کمک در مورد موج PWM با توجه به ورودی از ADC

    سلام
    من میخوام یک برنامه مثل زیر بنویسم کمکم کنید...
    خروجی PWM تابعی از ورودی آنالوگ y = X* Vin 2 یعنی (ایکس در ویاین به توان دو). میخوام فرکانس PWM 10 کیلوهرتز باشه.
    ورودی آنالوگ 500 بار درثانیه بروز بشه. duty cycle بین صفر و یک متغییره.
    کلا بگین من الان چیکار کنم. همه چی مجهوله که! :angry:

    #2
    پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

    نوشته اصلی توسط m.a_935267
    سلام
    من میخوام یک برنامه مثل زیر بنویسم کمکم کنید...
    خروجی PWM تابعی از ورودی آنالوگ y = X* Vin 2 یعنی (ایکس در ویاین به توان دو). میخوام فرکانس PWM 10 کیلوهرتز باشه.
    ورودی آنالوگ 500 بار درثانیه بروز بشه. duty cycle بین صفر و یک متغییره.
    کلا بگین من الان چیکار کنم. همه چی مجهوله که! :angry:
    سلام.خب مشکل کجاست؟

    ADC رو راه اندازی میکنید و با تغییر prescaler تعداد نمونه هایی که میخواین برداره رو تعیین میکنید.تایمر میکرو رو هم در مد Fast PWM تنظیم میکنید.و با استفاده از فرمول Prescaler فرکانسش رو تنظیم میکنید و با مقدار دهی رجیستر OCRx دیوتی سایکل رو تغییر میدین.

    این کلیت مطلب بود :read:

    دیدگاه


      #3
      پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

      خب مشکل اینجاس که من نمیدونم چجوری شروع کنم..
      خواهش میکنم برنامشو کامل توضیح بدین... خواهش
      اون قستمت با توجه به ورودیش چی ؟
      کامل لطفا

      دیدگاه


        #4
        پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

        نوشته اصلی توسط m.a_935267
        خب مشکل اینجاس که من نمیدونم چجوری شروع کنم..
        خواهش میکنم برنامشو کامل توضیح بدین... خواهش
        اون قستمت با توجه به ورودیش چی ؟
        کامل لطفا
        چه کامپایلری؟( تو رو خدا نگو بسکام)

        دیدگاه


          #5
          پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

          هرکامپایلر
          کدویژن بهتره

          دیدگاه


            #6
            پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

            این همه استاد اینجا هیچکی نمیتونه کمک کنه ؟؟
            کمک کنین یه کدی چیزی ...

            دیدگاه


              #7
              پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

              نوشته اصلی توسط m.a_935267
              هرکامپایلر
              کدویژن بهتره
              دوست عزیز الان وقتشو ندارم برات برنامه اش رو بنویسیم اما یه سری توضیحات بهت میدم امیدوارم که کمکت کنه.

              هر نمونه برداری مبدل آنالوگ به دیجیتال 13 کلاک ADC طول میکشه.حالا با یه ضرب و تقسیم فرکانس ADC رو پیدا کن و با Prescaler از کلاک مرجع بسازش.

              فرکانس موج خروجی تو مد Fast PWM برای تایمر 1 هم از رابطه (کلاک مرجع/(N * 256)) برای تایمر 8 بیتی و برای 16 بیتی هم (کلاک مرجع/((N*(1+TOP)) که TOP هم بسته به اینکه از کدوم مد9،8 یا 10 بیتی استفاده میکنید متغیر هست و N هم که عدد مقسم که میتونه 1 و 8 و64 و 256 و 1024 باشه.

              بعد از اینکه مقادیر بالا رو به دست اوردی خروجی ADC رو با یه ضرب و تقسیم بذار تو OCRx تا Duty Cycle تغییر کنه.

              دیدگاه


                #8
                پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

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

                دیدگاه


                  #9
                  پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

                  نوشته اصلی توسط m.a_935267
                  دمت یه چیزایی فهمیدم.
                  وقتت خالی شد کدشو میزنی؟ اینجوری گفتی زیاد نمیشه. من راستش تازه کارم.
                  خیلییییی ازت ممنونم
                  دوستان کمک میکنن من کمرم از امتحان داره میشکنه :cry2:

                  دیدگاه


                    #10
                    پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

                    نوشته اصلی توسط LiZaRd.BoY
                    دوستان کمک میکنن من کمرم از امتحان داره میشکنه :cry2:
                    دمت گرم اینجوری که من محاسبه کردم کلا تو یک ثانیه 6500 کلاک میخوام.بعد این عدد رو چیکار کنم ؟

                    اضافه شده در تاریخ :
                    استاتیدددددددد جواب بدین خواهشاااا

                    دیدگاه


                      #11
                      پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

                      یکی یک چیزی بگه دیگه...

                      دیدگاه


                        #12
                        پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

                        خب حالا اون عدد که به دست اوردی رو باید با Prescaler که رو ADC هست بسازی.یعنی مثلا" اگه کلاک مرجع 1 مگاهرتزه با تقسیم بر 128 کلاک ADC میشه 78125 که اگه اینم تقسیم بر 13 کنیم میشه تعداد نمونه هادر ثانیه.این عددایی که به دست اوردی خیلی کوچک هست حتما اشتباه کردی

                        دیدگاه


                          #13
                          پاسخ : کمک در مورد موج PWM با توجه به ورودی از ADC

                          خب الان همین روشی که گفتی باید fosc/prescaler =6500 حالا چجوری fosc و prescaler رو بدست بیارم؟
                          هرعددی میزارم به 6500 نمیرسم

                          دیدگاه

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