اطلاعیه

Collapse
No announcement yet.

ADC خودش باعث نوسان میشه...؟؟

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

    ADC خودش باعث نوسان میشه...؟؟

    سلام خدمت همه دوستان عزیزم
    من دارم روی یه پروژه ای کار می کنم که توش یه ولتاژ AC رو با استفاده از پل به DC تبدیل کردم و الان میخوام مقدار این ولتاژ DC رو بخونم.
    وقتی مقدار این ولتاژ رو با یه ولتمتر دیگه میخونم، مقدارش تقریبا ثابته و هیچ نوسانی نداره. (نوسان در حد میلی ولت داره)
    اما همینکه این ولتاژ رو با استفاده از ADC میکرو میخونم مقدارش نوسان می کنه.
    همه چی رو چک کردم و همه چی درسته. تنها چیزی که بهش شک دارم اینه که خود ADC میکرو باعث این نوسان میشه.
    از دوستان عزیز خواهش می کنم اگه تو این زمینه اطلاعات و یا تجربه ای دارن من رو راهنمایی کنن.

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

    #2
    پاسخ : ADC خودش باعث نوسان میشه...؟؟

    من هم همین مشکل رو داشتم. آخرش هم نفهمیدم.
    دلا یاران سه قسمند ار بدانی
    زبانی اند و نانی اند و جانی
    به نانی نان بده از در برانش
    محبت کن به یاران زبانی
    و لیکن یار جانی را به دست آر
    به جانش جان بده تا می توانی

    دیدگاه


      #3
      پاسخ : ADC خودش باعث نوسان میشه...؟؟

      سلام

      این موارد رو رعایت کنید:

      این نویز میتونه یا از نوسان تغذیه به هنگام قصع و وصل شدن رله ویا کلا عناصری که جریان زیادی برای راه اندازی لازم دارند بوجود بیاد و یا منبع تغذیه خودش نویزی باشه همچنین جریان زیاد کشیدن از پایه های میکرو منجر به صدمه زدن به میکرو و گاهی هنک کردن آن میشود. طراحی PCB هم در نویز پذیر بودن نقش داره
      راه حل برای این مشکلات :
      1: جدا کردن تغذیه ی میکرو از تغذیه ی عناصر پر مصرف مثل رله و ...
      2: بافر کردن خروجیهای میکرو بوسیله ی بافرهای رایج مثلا ULN2003
      3: گذاشتن یک خازن 100 نانو روی تغذیه 5 ولت در نزدیکترین محل نسبت به میکرو
      4: خطوط دیتا رو تا اونجا که میتونید کوتاه انتخاب کنید و از کنار خطوط تغذیه و پایه ی ریست دور کنید
      5: اگه یه حلقه از منفی مدار دور میکرو باشه از میکرو در مقابل نویز محافظت میکنه
      6: انتخاب منبع تغذیه ای که جریان خروجیش کم نباشه(برای میکرو)
      7: از منبع تغذیه ی سویچینگ استفاده کن (نوع مرغوب چون بعضی سویچینگها واقعا از نظر جریان دهی و نویز افتضاح اند) اگه سویچینگ هم نبود از یه ترانس حداقل 7.5 ولت استفاده کن و خروجیش رو بعداز یکسو کردن با یه خازن 2200 میکرو صاف کن و به یه رگولاتور 5 ولت بده و خروجی رگولاتور رو با یه خازن 100 میکرو فیلتر کن
      8: در آخر هم میتونید از امکانات WDT برای جلوگیری از هنک کردن میکرو ،که میکروکنترلرهای جدید از اون برخورداران به صورت زیر استفاده کنید

      watchdog تایمر یا تایمر سگ نگهبان

      یه سیستم برای مراقبت از کار میکروکنترلر است که از یه تایمر و امکانات ریست تشکیل کردن میکرو برخوردار است. کلاک این تایمر از یه شبکه ی RC داخلی تامین میشود

      اساس کار به این صورت است که پس از فعال کردن این تایمر ، تایمر شروع به شمارش میکند و با سرریز شدن آن میکرو ریست میشود

      در میکروهای PIC با فعال کردن فیوز بیت Watchdog این تایمر با روشن شدن چیپ روشن میشود و دیگه نمیتونید اون رو با برنامه خاموش کنید
      اما در AVR با دستور Start Watchdog به صورت نرم افزاری آن را فعال میکنیم

      برای استفاده باید این تایمر را فعال کرد و با محاسبات جزئی قبل از سر ریز شدن آن ،آن را با دستور Reset Watchdog ریست کرد

      حالا چرا؟ icon_biggrin

      بعضی وقتا یه حالتی برای میکرو بوجود میاد که دیگه میکرو قادر به ادامه ی برنامه نیست
      در این حالت چون برنامه اجرا نمیشه پس دستور Reset Watchdog نیز اجرا نمیشود ،با سر ریز شدن WDT میکرو ریست شده و میکرو از حالت قفل خارج میشود

      به طور کلی این تایمر در صورت هنک کردن میکرو آن را ریست میکن



      در آخر برای حذف نویز از ADC بهتره که یک خازن 10 نانو یا اگه فرکانس ورودی ADC زیاد نیست 100 نانو بهمراه یک مقاومت 1 مگا اهم روی پایه ورودی ADC بزارید

      میتونید با روش نرم افزاری هم این نویز رو کاهش بدید:

      مثلا 10 بار ورودی رو بخونید و بعد ازش میانگین بگیرید

      موفق باشید
      ِِDie for Life, Not Live to Die
      Freedom Fighter
      " ناخود گاه، هريك از ما ، از ناميرائي خود يقين دارد " . فروید

      دیدگاه


        #4
        پاسخ : ADC خودش باعث نوسان میشه...؟؟

        متشکرم آقای ناصری
        توضیحاتت واقعا خوب و جامع بود.
        من یه مقاومت 680کیلو با یه خازن یک میکرو فاراد روی پایه ADC گذاشتم مشکل حل شد.
        توضیحاتت در مورد watchdog واقعا خوب بود اصلا نمیدونستم که AVR این امکان رو هم داره :applause:
        عمر گران میگذرد خواهی نخواهی سعی بر آن کن نرود رو به تباهی
        مطلب دل را طلب از سوی خدا کن زآنکه بود رحمت او لا یتناهی

        دیدگاه


          #5
          پاسخ : ADC خودش باعث نوسان میشه...؟؟

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

          دیدگاه


            #6
            پاسخ : ADC خودش باعث نوسان میشه...؟؟

            همونطور که گفتم من مشکلم رو با سری کردن یه مقاومت و موازی کردن یه خازن حل کردم.
            من یه بار Opamp رو به صورت بافر استفاده کردم اما جواب نگرفتم. می تونی بگی که Opamp رو چه طوری استفاده می کنی؟
            عمر گران میگذرد خواهی نخواهی سعی بر آن کن نرود رو به تباهی
            مطلب دل را طلب از سوی خدا کن زآنکه بود رحمت او لا یتناهی

            دیدگاه

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