اطلاعیه

Collapse
No announcement yet.

کند بودن adc

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

    کند بودن adc

    سلام دوستان.
    من از میکرو stm32f103c8t6 مقدار adc کانال یک رو می خونم و در ال سی دی کاراکتری نمایش میدم .
    ولی سرعت adc کم هستش. دوستان میدونند چه طوری میتونم سرعت adc رو افزایش بدم؟
    اینم برنامه:



    جدیدترین ویرایش توسط pishrooc; ۱۶:۲۲ ۱۳۹۸/۰۸/۱۴.

    #2
    پاسخ : کند بودن adc

    باید از DMA استفاده کنی

    دیدگاه


      #3
      پاسخ : کند بودن adc

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

      دیدگاه


        #4
        پاسخ : کند بودن adc

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

        دیدگاه


          #5
          پاسخ : کند بودن adc

          نوشته اصلی توسط سیدعلی.م نمایش پست ها
          خیلی یعنی چقدر توی چقدر؟
          اگر3.3 ولت بدید به میکرو؛چند نشون میده؟
          حالا تغییراتتون چقدره؟
          سلام مهندس.وقت بخیر.
          اصلا طوری بود که اعداد مشخص نبود.یک خازن 100نانو فاراد سر راهش گذاشتم بهتر شد.
          الان رقم آخر که اصلا معلوم نیست چند هست ؛ گاهی اوقات هم دو رقم آخر مشخص نیست!!

          دیدگاه


            #6
            پاسخ : کند بودن adc

            استفاده از ADC های داخلی خود میکرو برای سرعت های بالا زیاد مرسوم نیست
            زمان تقریبی هر نمونه برداری با فرکانس 1 مگا هرتز تقریبا 2 میلی ثانیه طول می کشه

            راه حل
            1- فرکانس میکرو بالا ببرید
            این کار قطعا باعث نویز بیشتر می شه و از طریق نرم افزاری و سخت افزاری می تونی تا حد زیادی مقدار نویز موجو رو بگیری
            2- استفاده از آی سی های خارجی
            مستلزم هزینه و سخت افزار اضافه

            اصلا مگه چقدر سرعت نیاز داری ؟


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

            دیدگاه


              #7
              پاسخ : کند بودن adc

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

              دلیل: ادغام دو پست برای جلوگیری از اسپم

              برای جلوگیری از نویز adc به غیر از خازن 100نانو فاراد بر سر راه adc چه قطعات دیگه ایی نیاز هست؟

              دیدگاه


                #8
                پاسخ : کند بودن adc

                نوشته اصلی توسط pishrooc نمایش پست ها
                سلام مهندس خسته نباشید.
                مشکل از کتابخانه ال سی دی بود نمیدونم چرا اینقدر کند بود.کتابخانه رو عوض کردم درست شد.
                تشکر از راهنماییتون.

                دلیل: ادغام دو پست برای جلوگیری از اسپم

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

                بسته به مدار، نویز یه چیز غیرقابل اجتنابه. اگر دارید از یه برد آماده بی دقت با تغذیه USB نامناسب استفاده میکنید کلا پروژه تو نویز شناوره. باید کلی خازن های دیکاپل استفاده کنید. از فیلترهای نرم افزاری ساده (مثل فیلتر میانه - مدین) استفاده کنید
                Si vis pacem, para bellum

                دیدگاه


                  #9
                  پاسخ : کند بودن adc

                  نوشته اصلی توسط pishrooc نمایش پست ها
                  سلام مهندس.وقت بخیر.اصلا طوری بود که اعداد مشخص نبود.یک خازن 100نانو فاراد سر راهش گذاشتم بهتر شد.الان رقم آخر که اصلا معلوم نیست چند هست ؛ گاهی اوقات هم دو رقم آخر مشخص نیست!!
                  خب دو رقم آخر یعنی چقدر از چقدر؟!!؟ببینید مثلا یه موقع هست دارید 200 ولت رو میخونید و این 200 ولت رو تبدیل کردید به 3.3 ولت با تقسیم مقاومتیخب تو همچین حالتی تا چند دهم ولت تغییرات هم عادیه!برای بهبود قرائت تمام روش ها و مسائل رو میتونید تو اپ نوت AN2834 بخونیدولی مهم ترینش میانگین گیریه و همین فیلتر خارجی که خب بستگی داره به اینکه دارید چی رو میخونیدفیلتر کالمن هم خیلی موثره......یه فیلتر نرم افزاریه که تو هر بار نمونه گیری مثلا 0.8 از نمونه جدید رو با 0.2 از نمونه قدیمی با هم جمع میکنید و میشه مقدار جدیدتون.....حالا ضرایبش بستگی داره به کاربرد[
                  نوشته اصلی توسط S_B_T نمایش پست ها
                  استفاده از ADC های داخلی خود میکرو برای سرعت های بالا زیاد مرسوم نیست زمان تقریبی هر نمونه برداری با فرکانس 1 مگا هرتز تقریبا 2 میلی ثانیه طول می کشه راه حل 1- فرکانس میکرو بالا ببرید این کار قطعا باعث نویز بیشتر می شه و از طریق نرم افزاری و سخت افزاری می تونی تا حد زیادی مقدار نویز موجو رو بگیری 2- استفاده از آی سی های خارجی مستلزم هزینه و سخت افزار اضافه اصلا مگه چقدر سرعت نیاز داری ؟
                  اتفاقا ADC این STM ها خیلی عالیهبرای کاربرد های خیلی حساسی من ازش استفاده کردم و عالی بودهمدت نمونه گیریش هم خیلی بیشتر از ایناست!برای میکرویی که کدش اومده یک میکرو ثانیه هم میتونه باشه!فرکانس کاری میکرو هم اثر چندانی روش نداره....مگر برد میکرو خیلی خیییییلی بد طراحی شده باشه یا تغذیه بد باشه!
                  ................Fx7SAM................

                  دیدگاه


                    #10
                    پاسخ : کند بودن adc

                    دارم 3.3 ولت رو میخونم .حدود 8 عدد پرش داره.
                    جدیدترین ویرایش توسط pishrooc; ۱۷:۴۸ ۱۳۹۸/۰۸/۱۵.

                    دیدگاه

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