اطلاعیه

Collapse
No announcement yet.

تولید موج سینوسی

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

    تولید موج سینوسی

    سلام عزیزان،

    یه سوالی داشتم. بنده می خواهم با میکرو(8051) سه موج سونوسی تولید کنم. (با اختلاف فاز 120 درجه)
    حالا می خواستم ببینم پیشنهاد شما چیه؟

    منظورم این هستکه خوب آی سی های مبدل دیجیتال به آنالوگ خیلی هستند. اما حد اکثر پله برای این طرح 32 تا است . برای همین به نظر شما مناسب ترین گزینه چی هست؟
    در ضمن شخصا تا به حال با مبدل دیجیتال به آنالوگ کار نکردم، فقط با مبدل آنالوگ به دجیتال کار کردم و برنامه نوشتم. پس اگر یه راهنمایی کوچیک هم در این ضمینه کنید ، تا با ذهنیت درست برم دنبال ادامه ی کار خیلی خوب میشه.
    تشکر
    خدا حافظ

    #2
    پاسخ : تولید موج سینوسی

    سلام
    یه نمونه برنامه با AVR هست ،اسم تاپیکش هم فکر کنم سیگنال ژنراتور هست،اونو ببین تا ایده رو بگیری بعد باهم بیشتر بحث میکنیم :biggrin:
    در دیر مغان آمد یارم قدحی در دست
    مست از می می خواران از نرگس مستش مست

    دیدگاه


      #3
      پاسخ : تولید موج سینوسی

      با سلام
      به علت بی سوادی بی خیال نوشته هام شدم :redface:

      دیدگاه


        #4
        پاسخ : تولید موج سینوسی

        نوشته اصلی توسط smt
        سلام عزیزان،

        یه سوالی داشتم. بنده می خواهم با میکرو(8051) سه موج سونوسی تولید کنم. (با اختلاف فاز 120 درجه)
        حالا می خواستم ببینم پیشنهاد شما چیه؟

        منظورم این هستکه خوب آی سی های مبدل دیجیتال به آنالوگ خیلی هستند. اما حد اکثر پله برای این طرح 32 تا است . برای همین به نظر شما مناسب ترین گزینه چی هست؟
        در ضمن شخصا تا به حال با مبدل دیجیتال به آنالوگ کار نکردم، فقط با مبدل آنالوگ به دجیتال کار کردم و برنامه نوشتم. پس اگر یه راهنمایی کوچیک هم در این ضمینه کنید ، تا با ذهنیت درست برم دنبال ادامه ی کار خیلی خوب میشه.
        تشکر
        دقت 32 بیت درسته که خیلی زیاده، ولی برنامه نویسیش مشکلتره(فقط یه ذره) و بدتر از اون اینه که 4تا پورت میکروتو اشغال میکنه
        اگه دقت خیلی بالا نمیخوای، از یه 8bit DAC که 256 پله بهت میده اسفاده کن
        به نظر من شما مقادیر یه موج سینوسی برای 256 پله رو تو میکروت ذخیره کن و نمونه های اون رو بریز رو پ.رتت
        البته برای اختلاف فاز 120درجه باید مثلا اگه شکل موجت 300 تا نمونه داره، یه بار x(0) رو بریزی، بعدش x(100) و بعدش x(200) و الی آخر...
        {خلاف قوانین - امضا ویرایش شد}

        دیدگاه


          #5
          پاسخ : تولید موج سینوسی

          دقت 32 بیت خیلی زیاده، تایمر 1 AVR با اون عظمت اش تو مد PWM تا 16 بیت دقت رو ساپورت میکنه. البته خب نرم افزاری میشه این کار رو کرد که CPU رو خیلی Load می کنه. موج PWM بسازید و تو خروجی اش یه فیلتر پایین گذر بگذارید، خروجی تون آنالوگ میشه، Atmel یه Application Note داره به اسم: Using the AVR’s High-speed PWM که می تونه آموزنده باشه.
          There is nothing so practical as a good theory. — Kurt Lewin, 1951

          دیدگاه


            #6
            پاسخ : تولید موج سینوسی

            دوستان، خیلی خیلی خیلی ببخشید. بنده یه سوتی تابلو دادم. :redface:
            اونم این هست که . اشتباهی گفتم حد اکثر 32 بیت. منظورم 32 بیت نبود ، منظورم حد اکثر 32 پله بود. برای همین گفتم یه مبدل آنالوگ به دیجیتال معرفی کنید که از ADC804 ساده تر باشه.
            خلاصه ببخشید.
            حالا لطفا با این شرایط جدید کمک های خوشگلتون رو اراعه بدید. :smile:
            ممنونم.
            خدا حافظ

            دیدگاه


              #7
              پاسخ : تولید موج سینوسی

              من یه برنامه با CodeVision نوشتم که بدون مقاومت و DAC
              و فقط با یه خازن و مقاومت تو خروجی موج سینوسی تولید می کنه، به دردتون می خوره؟ :smile:
              There is nothing so practical as a good theory. — Kurt Lewin, 1951

              دیدگاه


                #8
                پاسخ : تولید موج سینوسی

                نوشته اصلی توسط smt
                دوستان، خیلی خیلی خیلی ببخشید. بنده یه سوتی تابلو دادم. :redface:
                اونم این هست که . اشتباهی گفتم حد اکثر 32 بیت. منظورم 32 بیت نبود ، منظورم حد اکثر 32 پله بود. برای همین گفتم یه مبدل [glow=red,2,300]آنالوگ به دیجیتال[/glow] معرفی کنید که از [glow=red,2,300]ADC804[/glow] ساده تر باشه.
                خلاصه ببخشید.
                حالا لطفا با این شرایط جدید کمک های خوشگلتون رو اراعه بدید. :smile:
                ممنونم.
                بالاخره DAC یا ADC؟
                من که از DAC808 ساده تر سراغ ندارم

                نوشته اصلی توسط shockley
                من یه برنامه با CodeVision نوشتم که بدون مقاومت و DAC
                و فقط با یه خازن و مقاومت تو خروجی موج سینوسی تولید می کنه، به دردتون می خوره؟ :smile:
                جناب شاکلی، لطف کنید اگه ممکنه الگوریتمش رو هم برای ما که avr کار نکردیم بزارید :smile:
                {خلاف قوانین - امضا ویرایش شد}

                دیدگاه


                  #9
                  پاسخ : تولید موج سینوسی

                  سلام دوستان.
                  بطور کلی برای تبدیل یک موج مربعی به موج سینوسی می تونید یک مقاومت R  ویک خازن  C بصورت سری ببندید. سیگنال مربعی رو به یک سر مقاومت بدیدو سر دیگه مقاومت رو به یک سر خازن وصل کنید و سر دیگه خازن رو به زمین. و از سر مشترک خازن ومقاومت سیگنال شبه سینوسی رو بگیرید. باید توجه داشته باشید انتخاب مقدار خازن ومقاومت در شبیه بودن بیشتر موج خروجی به سینوسی مهمه. رابطه بین مقاومت وخاز وفرکانس به این صورته :  f=1/(5RC)hz ادراین فرمول f فرکانس و R مقاومت برحسب اهم و C خازن برحسب فاراد هست . و واحد خروجی hz هرتز هست. می توان یک مقدار ثابت برای یکی از المانه خازن یا مقاومت انتخاب کرده ومقدار المان دیگ را بدست آورد.
                  برای ایجاد موج مربعی هم می تونید از وقفه تایمر در میکروها استفاده کنید.
                  خبرآمد خبري در راه است
                  سرخوش آن دل كه از آن گاه است

                  دیدگاه


                    #10
                    پاسخ : تولید موج سینوسی

                    سلام دوستان،

                    درسته ، شما مدار تانک رو توضیح داده اید. اما مشکل یه جای دیگه هست.

                    بگذارید روشن تر بگویم: بنده می خواهم به وسیله ی میکرو سه تا موج سینوسی تولید کنم ، که حد اکثر پله اش 32 تا باشه. و بعد اونو بدم به IGBT و بعد هم یه موتور 3 فاز ac رو راه اندازی کنم.

                    در ضمن از اشتباهاتی که در پست های قبلی قبلی مرتکب شدم (اشتباهات نوشتاری) معذرت، خوب یه سری مشکلات بود که فکرم رو خیلی مشغول کرده بود و ...

                    خوب حالا چی؟؟؟
                    خدا حافظ

                    دیدگاه


                      #11
                      پاسخ : تولید موج سینوسی

                      جناب شاکلی، لطف کنید اگه ممکنه الگوریتمش رو هم برای ما که avr کار نکردیم بزارید :smile:
                      سلام، این برنامه با تایمر 1 AVR در مد Fast PWM کار می کنه، الگوریتم اش هم به این صورته که یک Lookup Table درست کردم که وقفه ی تطبیق مقایسه، رجیستر OCR1A رو Update می کنه و در نتیجه مقدار مقایسه ی رجیستر OCR1A و TCNT1 جهت تولید موج PWM از مقدار موجود در جدول بدست میاد.
                      راستش این برنامه رو که ببینید، اگر یه مقدار تایمرهای AVR رو بشناسید می بینید که خیلی ساده است، در صورتی که همین نوشتن اش با 8051 خیلی کار می بره، کلا AVR برای کارهای آنالوگ آخر زندگیه!

                      (فایل پروتئوس 6.9 است)http://www.avr.ir/temp_files/PWM.zip
                      There is nothing so practical as a good theory. — Kurt Lewin, 1951

                      دیدگاه


                        #12
                        پاسخ : تولید موج سینوسی

                        با سلام
                        کسی یه d/a حداقل 10 بیتی که تو بازار باشه رو میشناسه؟

                        دیدگاه


                          #13
                          پاسخ : تولید موج سینوسی

                          سلام
                          شکل موج شبیه نمودار شارژ و دشارژ خازن نمیشه؟ اگه جواب بله هست در اینصورت با تایع سینوسی خیلی فرق داره

                          دیدگاه

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