اطلاعیه

Collapse
No announcement yet.

مشکل با adc میکرو

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

    #31
    پاسخ : مشکل با adc میکرو

    نوشته اصلی توسط shaiigan
    از اینکه دیر میگیرم پوزش.
    پس شما با فرمول بگو چی میشه
    زمان تبدیل ربطی به فرکانس نمونه برداری نداره و میشه فرکانس تبدیل درسته؟

    من اگه به استادم بگم فرکانس نمونه برداریم 200 هرتز هست یعنی 10 برابر 20 همین کافیه؟نباید تو برنامه معلوم باشه؟ :redface:
    آورین،آورین،بالاخره گرفتی چی شد :job:
    اصلا به استادتون نمیخواد بگی زمان تبدیل چقدره. اگـــــــــــــــــــر پرسید (با فرض کلا 250 کیلو برای ADC) بگو 52 میکرو ثانیه.
    و به قول خودت اگر پرسید فرکانس نمونه برداریت چقدره بگو 200 هرتز!
    ok?

    تو برنامه هم اینجوری معلوم میشه که هر 5 میلی ثانیه (1/200) یکبار میای نمونه برداری میکنی.

    دیدگاه


      #32
      پاسخ : مشکل با adc میکرو

      :smile: :smileممنون
      یه سوال دیگه بپرسم امیدوارم بی ربط نباشه oo:

      من طبق کتاب مرجع کامل میکروکنترلرهای avr دارم پیش میرم یه جایی گفته برای تبدیل 2 مد داریم single/free درسته؟اون 13 کلاک که گفتی مربوط به مد free در حالت autotrigger هست درسته؟
      دعوام نکن :rolleyes:

      دیدگاه


        #33
        پاسخ : مشکل با adc میکرو

        مربوط به single هست.

        دیدگاه


          #34
          پاسخ : مشکل با adc میکرو

          با سلام.
          انواع مدهای adc به صورت اتوماتیک وsingleمیباشد که مد اتوماتیک از منابع مختلفی جهت شروع تحریک وشروع تبدیل بهره میبرد
          1-مد ازاد(منبع وقفه adc)
          2-از طریق مقایسه کننده انالوگ
          3-از طریق وقفه خارجی 0
          4 تایمر شمارنده 0
          5-
          6-
          7-
          8-
          و اما بعد ....
          مبدل برای اینکه بتونه تبدیل کنه یک منبع ساعت میخاد .این منبع از تقسیم پالس ساعت اصلی میکرو بر مقداری که ما تعیین میکنیم انجام میشه .این شد فرکاس پالس ساعتadc......
          ok?
          حالا برای هر تبدیل به تعدادپالسهای معینی طول میکشه که مقدار دیجیتال در خروجی بخش مبدل ظاهر بشه .این مقدار به مد مورد استفاده وتفاضلی بودن یا نبودن بستگی دارد شما فرض کن در مدsingle ,13 پالس به علاوه 1.5 پالس طول بکشه پس جمعا شد 14.5 پالس ....این زمان نمونه برداری از یک نمونه در مد single هست....
          ok?
          حالا تعداد نمونه هایی که شما در برنامه در یک ثانیه میگیرین مشه نرخ نمونه برداری.....
          بیشترین نرخ نمونه برداری در مد اتوماتیک و حالت freeبدست میاد.
          در خدمت شما هستم...............ok?

          دیدگاه


            #35
            پاسخ : مشکل با adc میکرو

            انواع مدهای adc به صورت اتوماتیک وsingleمیباشد که مد اتوماتیک از منابع مختلفی جهت شروع تحریک وشروع تبدیل بهره میبرد
            1-مد ازاد(منبع وقفه adc)
            2-از طریق مقایسه کننده
            سلام
            تو کتاب مرجع کامل میکرو کنترلرهای avr نوشته 2 مد تبدیل برای adc هست :single و free منظور شما از اتوماتیک همون free هست؟
            شما فرض کن در مدsingle ,13 پالس به علاوه 1.5 پالس طول بکشه پس جمعا شد 14.5 پالس ....این زمان نمونه برداری از یک نمونه در مد single هست....
            ok?
            طبق چه چیزی تعیین میکنیم که از کدوم مد در برنامه استفاده کنیم؟فرقی هم میکنه؟
            حالا تعداد نمونه هایی که شما در برنامه در یک ثانیه میگیرین مشه نرخ نمونه برداری.....
            از کجا بدونیم که توی 1 ثانیه چند بار نمونه برداری میکنه؟
            یعنی نرخ نمونه برداری رو میتونم عددی بدست بیارم ؟
            بیشترین نرخ نمونه برداری در مد اتوماتیک و حالت freeبدست میاد.
            این موضوع به قضیه نایکویست هم مربوط میشه؟
            ممنون

            دیدگاه


              #36
              پاسخ : مشکل با adc میکرو

              نوشته اصلی توسط shaiigan
              سلام
              تو کتاب مرجع کامل میکرو کنترلرهای avr نوشته 2 مد تبدیل برای adc هست :single و free منظور شما از اتوماتیک همون free هست؟
              ممنون
              با سلام
              اگه نگاهی به رجیستر adcsra بندازیم یک بیت کنترلی به نام adate رو خواهید دید که مخفف کلمه analog to digital auto trigger enable هست.و با یک کردن این بیت مد اتوماتیک فعال میشه.حالا در مد اتوماتیک منابع متفاوتی برای تحریک وشروع تبدیل وخود داره
              که یکی از اون منابع ,وقفه پایان تبدیل هست که باعث میشه با پایان یک تبدیل ,تبدیل جدید شروع شود.به این حالت , حالت free گفته میشود.
              نوشته اصلی توسط shaiigan
              طبق چه چیزی تعیین میکنیم که از کدوم مد در برنامه استفاده کنیم؟فرقی هم میکنه؟
              برنامه تعیین میکنه از کدوم مد استفاده کنیم .ببینید نیاز برنامه چی هست وچی لازم هست.برنامه شما تفاوت استفاده از هر مد رو تعیین میکنه.ممکنه برنامه ای که مینویسین یک ولتاژ خروجیی رو باید اندازه بگیره با توجه به زمان .در این صورت باید از مدهای تایمر 0 استفاده بکنین.یا اینکه بخاین ذر صورت تساوی دو ولتاژ مقدار رو با کمترین تولرانس بدست بیاورید که باید از مد مقایسه کننده انالوگ استفاده کرد.
              نوشته اصلی توسط shaiigan
              از کجا بدونیم که توی 1 ثانیه چند بار نمونه برداری میکنه؟
              یعنی نرخ نمونه برداری رو میتونم عددی بدست بیارم ؟
              واحد مبدل با شروع تبدیل در اولین تبدیل 25 پالس جهت تبدیل و 13/5 پالس برای مدارs\h بعد از روشن شدن اولیه زمان نیاز دارد. اگه از مد سینگل یا مد اتوماتیک و ارایش single end و نه تفاضلی استفاده کنید در تبدیلهای بعدی 13 پالس برای تبدیل و1.5 پالس برای مدار s\h زمان نیاز دارد.که میشود 14.5 پالس ساعت.البته دیتاشیت رو باید یه نظر بندازی تا از این مقادیر که در جدولی اورده شده مطمئن شوی .
              حالا با توجه به برنامه ای که داری و محاسبه زمانی که طول میکشه تا یک تحریک اتفاق بیفته و جمع اون با زمان یک تبدیل زمان مطلق یک تبدیل به دست میاد .یک ثانیه رو بر این مقدار تقسیم کنی تعداد تبدیلهات یا همون نرخ نمونه برداری به دست میاد.
              البته ارایش تفاضلی یه کم فرق داره ودر مد خودکار هم 1 پالس بیشتر از اون چیزی که بالا گفته شد محاسبه بشه
              هر چند دیتا شیت مرجع مطمئنی هست.حتما نگاه بندازین.
              نوشته اصلی توسط shaiigan
              این موضوع به قضیه نایکویست هم مربوط میشه؟
              والا من یه چیز از این قضیه یادم هست اگه درست باشه.
              این قضیه میگه اگه شما با دو برابر فرکانس هارمونیکی که در یک موج نمونه وجود دارد از اون نمونه برداری کنید میتونید مطمئن باشید که نمونه های بدست امده شکل کامل موج ورودی را شبیه سازی کند.اینی که گفتم رو بیشتر تحقیق کنید .به ما هم بگید ممنون میشیم.........

              دیدگاه

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