اطلاعیه

Collapse
No announcement yet.

نرخ نمونه برداری adc

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

    نرخ نمونه برداری adc

    سلام یه سوال در مورد adc میکرو دارم واون اینه که بیشترین نرخ نمونه برداری این واحد چقدره یعنی در هر ثانیه نهایت چند نمونه برداشته میشه و ایا زبان برنامه نویسی در سرعت تاثیری داره یا خیر؟
    سوال دیگه ایا راهی وجود داره که واحد adc از حالت مالتی پلکس خارج شه و فقط یکی از پایه ها رو تبدیک کنه ؟ با این کار سرعت خیلی بیشتر میشه


    پ ن: برای جواب سوالم خیلی از انجمن ها رو گشتم اما به جواب واحدی نرسیدم یکی می گفت 10 کیلو یکی 50 یکی 200 لطفا با اطمینان کامل به سوالم توضیح بدید ممنون

    #2
    پاسخ : نرخ نمونه برداری adc

    سلام
    دوست عزیز
    حداکثر 15 هزار نمونه در ثانیه با دقت 10 بیت هست
    که به تقسیم کلاک هم مربوط میشه
    ورودی adc در هر دو حالت singel و differental به مولتی پلکس وصله و مشکلی هم نیست شما میتونید با انتخاب هر ورودی همون یه ورودی رو تبدیل کنی

    شما سرعت رو برای چه میخوای بگو تا راهنماییت کنیم؟
    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

    دیدگاه


      #3
      پاسخ : نرخ نمونه برداری adc

      سند:
      دیتاشیت مگا32==>
      بخش adc ==>
      features :
      Up to 15ksps at Maximum Resolution

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

      منظور از مالتی پلکس چی هست؟ توسط رجیستر ADMUX شما ورودی ADC تعیین میکنی . یعنی فقط از یکی از پایه های ADC برای تبدیل استفاده میکنید.

      دیدگاه


        #4
        پاسخ : نرخ نمونه برداری adc

        نوشته اصلی توسط mahdi8866
        سلام
        دوست عزیز
        حداکثر 15 هزار نمونه در ثانیه با دقت 10 بیت هست
        که به تقسیم کلاک هم مربوط میشه
        ورودی adc در هر دو حالت singel و differental به مولتی پلکس وصله و مشکلی هم نیست شما میتونید با انتخاب هر ورودی همون یه ورودی رو تبدیل کنی

        شما سرعت رو برای چه میخوای بگو تا راهنماییت کنیم؟
        می خواستم یه اسکوپ بسازم فرکانس بالا برام مهم نیست تا حد 10 کیلو برام راضی کننده س منتها حداکثر نرخ رو بدونم بهتره ..... البته ی اسکوپ روی تابلو روان اجرا کردم این بار می خوام حرفه ای تر روی گرافیکیاجرا کنم که همیشه ازش استفاده کنم
        این لینک تابلو http://www.aparat.com/v/UQpPi
        نوشته اصلی توسط سایمون
        سند:
        دیتاشیت مگا32==>
        بخش adc ==>
        features :
        Up to 15ksps at Maximum Resolution

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

        منظور از مالتی پلکس چی هست؟ توسط رجیستر ADMUX شما ورودی ADC تعیین میکنی . یعنی فقط از یکی از پایه های ADC برای تبدیل استفاده میکنید.
        داداش خودتون بهتر می دونید که ما چند پایه تبدیل انالوگ داریم ولی برای صرفه جویی بوده یا هر چیز دیگه ای از یه واحد تبدیل استفاده میشه و در ان واحد فقط از یک پایه نمونه برداری میشه و به ترتیب پایه های دیگه این باعث کند شدن نرخ نمونه برداری از یک پایه ی مورد نظره چون سرعت تقسیم بر پایه های تبدیل میشه... سوال من این بود که ایا میشه adc فقط یک پایه رو تبدیل کنه ؟ و به سراغ پایه های دیگه نره ؟ یا خود میکرو همین کارو انجام میده معذرت اگه سوالم کمی نارساس اگه متوجه نشدید بگید تا واضح تر بگم
        ممنون از پاسختون

        دیدگاه


          #5
          پاسخ : نرخ نمونه برداری adc

          ولی برای صرفه جویی بوده یا هر چیز دیگه ای از یه واحد تبدیل استفاده میشه و در ان واحد فقط از یک پایه نمونه برداری میشه و به ترتیب پایه های دیگه این باعث کند شدن نرخ نمونه برداری از یک پایه ی مورد نظره چون سرعت تقسیم بر پایه های تبدیل میشه.
          اینطور نیست
          سرعت نمونه برداری ارتباطی به تعداد پایه ها نداره. شما توسط رجیستر admux یک پین رو به عنوان ورودی adc تعیین میکنیی و خلاص ! دیگه سراغ پایه های دیگه نمیره سایر تنظیمات لازم هم انجام میشه . فرکانس کاری adc هم برای 10 بیت همون 50 تا 200 khz هست یعنی باید توسط adc prescaler این فرکانس به این محدوده برسه فکر نکنم مورد دیگه ای مونده باشه . موفق باشید

          دیدگاه


            #6
            پاسخ : نرخ نمونه برداری adc

            توی دیتاشیت ضریب تقسیم prescaler) 2) هم داره و نوشته هر 13 سیکل یه نمونه که تو این حالت بیشتر از 200کیلو میشه.درست حساب کردم یا دارم اشتباه حساب میکنم؟؟
            یه سوال دیگه:
            نمونه برداری بصورت یکسره از لحظه مقدار دهی رجیستر انجام میشه یا فقط موقعی که تابع ADC فراخوانی میشه نمونه گرفته میشه؟؟

            دیدگاه


              #7
              پاسخ : نرخ نمونه برداری adc

              بین 50 تا 200khz محدودیت avr برای adc هست یعنی فرکانس cpu شما هرجقدر هست باید با adc prescalaer اونو به این محدوده برسونی (برای رزولوشن 10 بیت)
              حالا با این فرکانس شما برای هر نمونه برداری نیاز به 13 کلاک داری

              در مد single convertion با نوشتن در بیت adsc نمونه برداری شروع میشه و بعد از تبدیل این بیت صفر میشه . در مد free running برای بار اول و شروع تبذیل این بیت رو باید یک کنید و در ادامه دیگه نیازی نیست
              یک فایل word میذارم برای دانلود . خلاصه تمام adc هست که میتونید دانلود کنید . یک مجموعه کوچیک از مطالب چند سایت هست که فکر کنم بدردتون بخوره
              http://s1.picofile.com/file/8228329084/ADC.rar.html

              دیدگاه


                #8
                پاسخ : نرخ نمونه برداری adc

                سلام
                دیتاشیت رو خوندم و همینو نوشته.حالا دلیل خاصی داره که حتما باید روی 200کیلو تنظیم بشه؟؟
                اخه تو کدویزارد تا 1میلیون نمونه میشه تنظیم کرد.

                دیدگاه


                  #9
                  پاسخ : نرخ نمونه برداری adc

                  نوشته اصلی توسط saeiddiod
                  سلام
                  دیتاشیت رو خوندم و همینو نوشته.حالا دلیل خاصی داره که حتما باید روی 200کیلو تنظیم بشه؟؟
                  اخه تو کدویزارد تا 1میلیون نمونه میشه تنظیم کرد.
                  سلام
                  احتمالا برای سری xmega هست
                  امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

                  دیدگاه


                    #10
                    پاسخ : نرخ نمونه برداری adc

                    برای mega16 میشه تو کدویزارد تا 1مگ نمونه گرفت.اگه قرار باشه از 20درصد سرعت adc استفاده کنیم(طبق توصیه دیتاشیت)پس xmega هم نهایتا میشه تا 400کیلو نمونه درست گرفت.

                    دیدگاه


                      #11
                      پاسخ : نرخ نمونه برداری adc

                      این محدوده 50 تا 200 برای رزولیشن 10 بیتی هست . برای رزولیشن پایین تر میتونی فرکانس رو بالاتر ببری . توی دیتا شیت نگفته تا چه حدی میشه بالا برد . احتمالا کدویزارد هم به همین دلیل تا 1mhz در نظر گرفته

                      دیدگاه

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