اطلاعیه

Collapse
No announcement yet.

استفاده از تمام پایه های میکرو به عنوان PWM

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

    استفاده از تمام پایه های میکرو به عنوان PWM

    سلام دوستان من برای یه پروژه نیاز دارم که رو اکثر پایه های میکرو pWm داشته باشم مثلا 6 تا

    باید با atmega16 یا atmega32کار کنم قبلا با بیسیک دیدم که این کار رو انجام دادن منتها من باید با c کار کنم
    آیا راه حلی برای انجام این کار هست که روی 6 عدد از پین های میکرو pwm درست کرد اگه بخوام فرکانسشون با هم متفاوت باشه باید چیکار کرد

    #2
    پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

    اگه pwm با فرکانس بالا نیاز نداری میشه روی تمام ÷ایه ها pwm بطور نرم افزاری ساخت و از تایمر استفاده نکرد

    چقدر فرکانس مورد نیازته ؟



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

    دیدگاه


      #3
      پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

      نوشته اصلی توسط سعید باقرانی
      اگه pwm با فرکانس بالا نیاز نداری میشه روی تمام ÷ایه ها pwm بطور نرم افزاری ساخت و از تایمر استفاده نکرد

      چقدر فرکانس مورد نیازته ؟



      فکر کنم زیر 150 هرتز باشه آیا جواب میده
      pwm نرم افزاری؟تو کتابا چیزی در این مورد ندیدم میشه کمی توضیح بدین که باید چیکار کنم ایا کتابخانه خاصی داره

      دیدگاه


        #4
        پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

        کسی از این pwm نرم افزاری مثالی نداره :

        دیدگاه


          #5
          پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

          سلام
          ببین این به کارت میاد:
          لینک
          1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
          2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
          3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

          دیدگاه


            #6
            پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

            نوشته اصلی توسط محمدصادق رستمی
            سلام
            ببین این به کارت میاد:
            لینک
            سلام آقای رستمی ممنون بابت لینکی که گذاشتید من اکثر مطالب این لینک رو نگاهی انداختم اکثر اونها با بسکام بودن
            راه حلی وجود داره که تو c هم این کار رو کرد راستش من میخوام روی این 6 خط pwm شکل موج سینوسی با فاز های متفاوت درست کنم
            میتونین بگین که باید چیکار کنم

            دیدگاه


              #7
              پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

              سلام
              برای ایجاد شکل موج سینوسی قضیه کمی متفاوت میشه!
              چون در اینجا به طور مستقیم، سیگنال مربعی تولید میشه
              و شما باید به کمک فیلترها به سینوسی تبدیل کنیشون
              حالا اگه سوالتو دقیقتر و با جزییات بیشتر (در صورت امکان) بگی
              فکر میکنم دوستان راحت تر میتونن ایده ها شونو بگن!

              ...
              در مورد اینکه گفتید:
              "اگه بخوام فرکانسشون متفاوت باشه"
              ابتدا محدوده ی فرکانسیتونو بگید
              (مثلا فرکانس اون 6 تا سیگنال رو بگید)
              تا ببینیم با یه میکرویی که حداکثر فرکانسش16 مگه
              تا چه قدر آزادی عمل خواهیم داشت؟
              ...
              راه حل کلی هم اینه:
              یکی یا دو یا سه تا از تایمرها رو فعال میکنیم
              با وقفه هاشون! (بستگی به کاربرد و تعداد و نوع فرکانس خروجی داره)
              مثلا شما فرکانس 200 هرتز میخوای
              با رزولوشن 1000 نقطه!
              بنابراین باید یک تایمر وقفه هایی با فرکانس 200000 (دویست کیلو) ایجاد کنه!
              بعدش برنامه نویسی مربوطه رو باید در وقفه بنویسی ...
              :read:
              1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
              2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
              3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

              دیدگاه


                #8
                پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM


                خیلی ممنون که با حوصله جواب سولای منو میدین
                من میخوام روی هر کدوم از این 6 تا یک شکل موج سینوسی با فرکانس متغیر مینیمم از 4 تا 100 هرتز درست کنم
                البته قرار نیست که فرکانس خروجیم تغیر کنه بلکه باید توی تنظیماتی که برای برنامه میزارم(داخل منو) کاربر بتونه مثلا خط 1 رو فرکانسشو کم یا زیاد کنه

                دیدگاه


                  #9
                  پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                  محدوده ی تغییرات این فرکانس ها چقدره؟
                  یکی یکی؟
                  دوتا دوتا؟
                  مثلا: 1، 2، 3، 4، . ... 98، 99، 100
                  یا
                  2، 4، 6، .... 98، 100
                  یا
                  4، 8، 12، ... 92، 96، 100
                  یا ...؟
                  :read:
                  1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                  2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                  3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                  دیدگاه


                    #10
                    پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                    نوشته اصلی توسط محمدصادق رستمی
                    محدوده ی تغییرات این فرکانس ها چقدره؟
                    یکی یکی؟
                    دوتا دوتا؟
                    مثلا: 1، 2، 3، 4، . ... 98، 99، 100
                    یا
                    2، 4، 6، .... 98، 100
                    یا
                    4، 8، 12، ... 92، 96، 100
                    یا ...؟
                    :read:

                    یکی یکی چون ممکنه کابر هر کدوم از این فرکانس ها رو وارد کنه

                    دیدگاه


                      #11
                      پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                      من قبلا این پروژه رو داخل انجمن گذاشته بودم این پروژه رو داخل سایتم هم گذاشتم می تونی از آدرس زیر دانلود کنی فایل توضیحات هم قرار دادم تا بتونی روی همه ی پایه های میکرو کنترلر موج pwm داشته باشی البت این پروژه برای کار های با دقت بالا نیست از این پروزه می تونی برای فلاشر ها و یا ساخت درایو LED RGB و یا LED آبشاری استفاده کنی
                      http://www.qom-elec.ir/?p=585
                      قم الکترونیک

                      دیدگاه


                        #12
                        پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                        نوشته اصلی توسط مجتبی صاحبی
                        من قبلا این پروژه رو داخل انجمن گذاشته بودم این پروژه رو داخل سایتم هم گذاشتم می تونی از آدرس زیر دانلود کنی فایل توضیحات هم قرار دادم تا بتونی روی همه ی پایه های میکرو کنترلر موج pwm داشته باشی البت این پروژه برای کار های با دقت بالا نیست از این پروزه می تونی برای فلاشر ها و یا ساخت درایو LED RGB و یا LED آبشاری استفاده کنی
                        http://www.qom-elec.ir/?p=585
                        این پروژه زو قبلا از ههمین سایت دانلود کردم برای تبدیل کردنش به c هم مشکلی ندارم مشکل من اینجاس که باید بتونم روی هر پایه یک شکل موج سینوسی درست کنم آیا امکان پذیره؟

                        دیدگاه


                          #13
                          پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

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

                          این مدار هم مقدار PWM رو تبدیل می کنه به یک مقدار آنالوگ


                          این سایت ها رو هم بببین بد نیست
                          http://interface.khm.de/index.php/lab/experiments/arduino-dds-sinewave-generator/
                          قم الکترونیک

                          دیدگاه


                            #14
                            پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                            نوشته اصلی توسط مجتبی صاحبی
                            از PWM استفاده کنی نحوه ی تولیدموج سینوسی رو هم باید با PWM اینطوری بسازی که توی شکل به وضوح معلومه
                            که برای تبدیل این مقدار سینوسی نیاز داری به یک فیلتر پایین گذر که توی لینک سایت پایین که برات گذاشتم جالبه حتما بخونش

                            این مدار هم مقدار PWM رو تبدیل می کنه به یک مقدار آنالوگ


                            این سایت ها رو هم بببین بد نیست
                            http://interface.khm.de/index.php/lab/experiments/arduino-dds-sinewave-generator/
                            آقای صاحبی من برای کار کردن با توابع خود pwm مشکلی ندارم و میتونم این شکل موج رو بسازم
                            ولی با این روش نرم افزاری نمیدونم چطور این کار رو انجام بدم
                            این برنامه به روش نرم افزاری رو خودتون نوشتین؟
                            میشه با استفاده از این روش روی چند تا از پایه های میکرو با فاز های متفاوت شکل موج سینوسی درست کرد( حداقل 6تا)
                            اگه میشه لطفا یه مثال بزارید

                            دیدگاه


                              #15
                              پاسخ : استفاده از تمام پایه های میکرو به عنوان PWM

                              اگر دیوتی سایکل pwm هات ثابت باشه یا متناسب با یک ضریب ثابت باشه میتونی همه پین های io رو تبدیل کنی به pwm .
                              تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                              داشتن عقله زيادتر از دیگر آدم ها است

                              دیدگاه

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