اطلاعیه

Collapse
No announcement yet.

مشکل با ADC در ATmega8

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

    مشکل با ADC در ATmega8

    سلام
    این سوال رو قبلا پرسیدم
    کسی جواب نداد
    پستم رو هم نمیدونم چرا منتقل کردن

    من یه مشکل دارم
    دوتا مقدار آنالوگ رو میخونم
    یکی با LM335
    یکی با تقسیم ولتاژ برای اندازه گیری ولتاژ
    هر دو مقدار خیلی جهش دارن
    تو هر بار چک شدن حلقه؛ دما یکی دو درجه و ولتاژ نزدیک یک ولت بالا پایین میشن
    مشکل از چیه؟
    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

    116 کتابخانه مورد نیاز برای Altium Designer

    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

    #2
    پاسخ : مشکل با ADC در ATmega8

    میتونه به دلیل نویز روی ولتاژ رفرنس باشه.
    میتونه به دلیل سرعت بالای نمونه برداری باشه.
    من همین به ذهنم رسید.
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : مشکل با ADC در ATmega8

      وقتی یک کانال رو خوندی و خواستی کانال بعدی رو بخونی اول یک تاخییر بنداز تا ولتاژ سر کانال adc ثابت بشه بعد بخونش. ممکنم هست که تغذیه یا رفرنست ریپل داره.

      دیدگاه


        #4
        پاسخ : مشکل با ADC در ATmega8

        سلام
        برای پی بردن دقیق به مشکل مدار لطفا شماتیک و برنامه رو ضمیمه پست کنین
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : مشکل با ADC در ATmega8

          یه خازن تو ورودی رفرنس گذاشتم
          بین نمونه برداری هم تاخیر دادم
          درست نشد :cry:
          ولتاژ رو با دقت صدم لازم دارم
          ببینید:
          Dama_Volt.rar - 2.2 Mb
          آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

          116 کتابخانه مورد نیاز برای Altium Designer

          از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

          دیدگاه


            #6
            پاسخ : مشکل با ADC در ATmega8

            سلام
            چند تا مشکل اساسی دارین
            1-در خط برنامه رفرنس خارجی رو خاموش کردین ولی انگار دارین از خارجی استفاده می کنین این خط رو تصحیح کنین
            Config Adc = Single , Prescaler = Auto , Reference =avcc
            2-ولتاژ رفرنس رو همون ولتاژ میکرو در نظر بگیرین و از مقاومت که تابع دما هست دریافت نکنین چون به دما ولتاژ رفرنس تغییر پیدا می کنه بنابراین پایه 20 و 21 رو به هم وصل کنین
            3-بعد از خواندن هر بار از مبدل آنالوگ به دیجیتال 200 میکرو ثانیه و بیشتر تاخیر بزارین تا داده هاتون قابل اطمینان تر باشه
            مثلا
            T = Getadc(0)
            Waitus 150
            4-lمقاومت های شبکه تقسیم مقاومتی رو مقدار کمتری انتخاب کنین چون هر چی جریان کمتر باشه نویز بیشتری می تونه روی پایه میکرو سوار بشه و از جهتی با مقدار مقاومت بیشتر نویز حرارتی بیشتر می شه مقاومت 1 مگااهم ثابت رو به مقدار 1 کیلو و مقاومت متغییر 1 مگااهم هم به 5 تا 1 کیلو متغییر برگزینین

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

            دیدگاه


              #7
              پاسخ : مشکل با ADC در ATmega8

              1- سر راه تغذیه AVCC خازن یادت نره
              2- فرکانس تبدیل مبدل رو بین 100 تا 200 کیلو بذار
              3- اگه از کدویژن استفاده میکنی خود کد ویزارد تابع آماده بهت میده که یه مقدار تاخیر موقع نبدیل در نظر میگیره . شما هم بگیر
              با استفاده از روشای بالا تغییرات ADC به حدود یه بیت میرسه اما در هر حال از میانگین گیری هم میتونی استفاده کنی. چند بار مقدار رو بخون و به تعداد تقسیم کن

              دیدگاه


                #8
                پاسخ : مشکل با ADC در ATmega8

                خیلی ممنون از لطفتون

                نوشته اصلی توسط baby_1
                سلام
                چند تا مشکل اساسی دارین
                1-در خط برنامه رفرنس خارجی رو خاموش کردین ولی انگار دارین از خارجی استفاده می کنین این خط رو تصحیح کنین
                Config Adc = Single , Prescaler = Auto , Reference =avcc
                2-ولتاژ رفرنس رو همون ولتاژ میکرو در نظر بگیرین و از مقاومت که تابع دما هست دریافت نکنین چون به دما ولتاژ رفرنس تغییر پیدا می کنه بنابراین پایه 20 و 21 رو به هم وصل کنین
                3-بعد از خواندن هر بار از مبدل آنالوگ به دیجیتال 200 میکرو ثانیه و بیشتر تاخیر بزارین تا داده هاتون قابل اطمینان تر باشه
                مثلا
                T = Getadc(0)
                Waitus 150
                4-lمقاومت های شبکه تقسیم مقاومتی رو مقدار کمتری انتخاب کنین چون هر چی جریان کمتر باشه نویز بیشتری می تونه روی پایه میکرو سوار بشه و از جهتی با مقدار مقاومت بیشتر نویز حرارتی بیشتر می شه مقاومت 1 مگااهم ثابت رو به مقدار 1 کیلو و مقاومت متغییر 1 مگااهم هم به 5 تا 1 کیلو متغییر برگزینین

                نتیجه رو بعد از تست گرفتن اعلام کنین
                1-برنامه رو از برنامه های قبلیم کپی کردم، اونو فراموش کردم :redface:
                2-چون نمیتونم ولتاژ رو روی 5 فیکس کنم مجبور شدم این کارو بکنم؛ ولی چشم دوباره سعی میکنم
                3-چشم
                4-ببینید نباید رو جریان شبکه 12 ولتی تاثیر محسوسی داشته باشه برای همین مقاومتها رو بالا انتخاب کردم

                چشم نتیجه رو میذارم

                نوشته اصلی توسط mojalan
                1- سر راه تغذیه AVCC خازن یادت نره
                2- فرکانس تبدیل مبدل رو بین 100 تا 200 کیلو بذار
                3- اگه از کدویژن استفاده میکنی خود کد ویزارد تابع آماده بهت میده که یه مقدار تاخیر موقع نبدیل در نظر میگیره . شما هم بگیر
                با استفاده از روشای بالا تغییرات ADC به حدود یه بیت میرسه اما در هر حال از میانگین گیری هم میتونی استفاده کنی. چند بار مقدار رو بخون و به تعداد تقسیم کن
                1-چشم
                2-چطور میتونم فرکانس مبدل رو تغییر بدم؟
                3-ن متاسفانه هنوز درگیر بسکام هستم :cry:
                ممنونم
                آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                116 کتابخانه مورد نیاز برای Altium Designer

                از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                دیدگاه


                  #9
                  پاسخ : مشکل با ADC در ATmega8

                  الان نگاه کردم برای استفاده از پایه Aref باید حالت روی Off باشه
                  به هر حال اون رو AVcc کردم
                  پایه Aref رو هم به Vcc وصل کردم
                  تاخیر هم بعد از خوندن مقدار گذاشتم(500میکرو ثانیه)
                  خازن هم با تغذیه موازی کردم

                  باز هم مشکل رفع نشد
                  البته دامنه تغییرات کمتر شده
                  الان دما حدود 1 درجه و ولتاژ حدود 0.3 ولت تغییر میکنه
                  ولی مثل اون چیزی که روی مولتی متر میخونیم ثابت نیستن
                  آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                  116 کتابخانه مورد نیاز برای Altium Designer

                  از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                  دیدگاه


                    #10
                    پاسخ : مشکل با ADC در ATmega8

                    هیچ وقت به اون صورت در نمیاد.
                    ?Why not

                    دیدگاه


                      #11
                      پاسخ : مشکل با ADC در ATmega8

                      نوشته اصلی توسط QUARK
                      هیچ وقت به اون صورت در نمیاد.
                      کدوم صورت؟ oo:
                      آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                      116 کتابخانه مورد نیاز برای Altium Designer

                      از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                      دیدگاه


                        #12
                        پاسخ : مشکل با ADC در ATmega8

                        نوشته اصلی توسط masoud_m_bf
                        ولی مثل اون چیزی که روی مولتی متر میخونیم ثابت نیستن
                        فاز منفی نمیدم ولی با این زاقارت شدنی نیست. :rolleyes:
                        ?Why not

                        دیدگاه


                          #13
                          پاسخ : مشکل با ADC در ATmega8

                          نوشته اصلی توسط QUARK
                          فاز منفی نمیدم ولی با این زاقارت شدنی نیست. :rolleyes:
                          رمزی حرف میزنی؟
                          خب ترجمه کن ببینم چی میگی!
                          آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                          116 کتابخانه مورد نیاز برای Altium Designer

                          از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                          دیدگاه


                            #14
                            پاسخ : مشکل با ADC در ATmega8

                            شبیه چت روم شد.

                            شما میخوای مثله یه مولتی متر مقدار قرائت شده روی LCD ثابت باشه. میگم با این میکرو شدنی نیست.
                            البته من خودم یه بار خیلی جالب باهاش جواب گرفتم. خیلی کم بالا پایین میزد.ولی به نظر خودم شانسی بوده.

                            خلاصه این تغییرات تو این نوع میکروها چیزه عادی و کاریش نمیشه کرد.

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

                            رمزی چیه داش یه زره ناخوشم حوصله ی پشته کامپیوتر نشستنو ندارم نتیجه ش این شده.

                            کلاً شرمنده و معذرت میخوام اگه ... .
                            ?Why not

                            دیدگاه


                              #15
                              پاسخ : مشکل با ADC در ATmega8

                              نوشته اصلی توسط QUARK
                              شبیه چت روم شد.

                              شما میخوای مثله یه مولتی متر مقدار قرائت شده روی LCD ثابت باشه. میگم با این میکرو شدنی نیست.
                              البته من خودم یه بار خیلی جالب باهاش جواب گرفتم. خیلی کم بالا پایین میزد.ولی به نظر خودم شانسی بوده.

                              خلاصه این تغییرات تو این نوع میکروها چیزه عادی و کاریش نمیشه کرد.

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

                              رمزی چیه داش یه زره ناخوشم حوصله ی پشته کامپیوتر نشستنو ندارم نتیجه ش این شده.

                              کلاً شرمنده و معذرت میخوام اگه ... .
                              ای بابا
                              چه چیز بیخودی شده این AVR!!!
                              اولا بهتر بود :mrgreen:
                              یه تست کوچیک میخوام بگیرم همینطور که میبینید رو بردبورد بستم
                              ولی اعدادم باید دقیق باشه
                              ایشالا بهتر باشی شما
                              کمکی از من برمیاد؟
                              دشمنتون شرمنده
                              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                              116 کتابخانه مورد نیاز برای Altium Designer

                              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                              دیدگاه

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