اطلاعیه

Collapse
No announcement yet.

نمونه برداری از ولتاژ با میکرو

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

    #16
    پاسخ : نمونه برداری از ولتاژ با میکرو

    نوشته اصلی توسط اشکان غفارزاده.
    خب بذارید یه بار دیگه از اول براتون توضیح بدم چون ظاهرا خوب متوجه نشدید

    تا سطر دهم که کانفیگ و تعریف متغییر هست که برنامه از سطر 10به بعد رو اجرا میشه

    برنامه ابتدا وارد حلقه do loop میشه و در سطر 14 مقدار c رو چک میکنه و تا زمانی که c به یک تغییر نکرده سطر 16تا 19 رو اجرا نمیکنه و فقط c رو چک میکنه

    تغییر حالت c زمانی اتفاق میوفته که سیکل شروع بشه ، با شروع سیکل برنامه از do loop خارج میشه و به Int0_int میره و c رو برابر یک میکنه و با دستور return به do loop برمیگرده و c رو چک میکنه . حالا که c یک شده شرط If C = 1 Then اجرا میشه و نمونه گیری از ولتاژ و انجام عملیات صورت میگیره و این پروسه تا زمانی که If C = 1 Then یک بمونه صورت میگیره

    حالا با اتمام سیکل برنامه از do loop خارج میشه و به Int0_int وارد میشه و c رو از یک به صفر تبدیل میکنه و با دستور return برنامه به حلقه do loop برمیگرده و باز c رو چک میکنه و چون c=0 هست شرط If C = 1 Then اجرا نمیشه

    باز با شروع یه سیکل دیگه برنامه از do loop خارج میشه و به Int0_int میره و c رو برابر یک میکنه و با دستور return به do loop برمیگرده و c رو چک میکنه . حالا که c یک شده شرط If C = 1 Then اجرا میشه و نمونه گیری از ولتاژ و انجام عملیات صورت میگیره و این پروسه تا زمانی که If C = 1 Then یک بمونه صورت میگیره

    این پروسه تغییر c با شروع هر سیکل ادامه پیدا میکنه
    بازم ممنون از جوابتون
    اشکالمو متوجه شدم.
    من فکر میکردم برای پیدا کردن ابتدا و انتهای سیکل باید برنامه خاصی نوشت که میکرو بتونه تشخیص بده.

    دیدگاه


      #17
      پاسخ : نمونه برداری از ولتاژ با میکرو

      نوشته اصلی توسط m.riahi
      یه سوال : کلاک adc را چطور باید تعیین کرد ؟
      در قسمت کانفیگ adc:
      Config Adc = Single , Prescaler = Auto
      عبارت Prescaler نشان می دهد کلاک میکرو بر چند تقسیم شود تا به کلاک adc برسد.

      sigpic

      دیدگاه


        #18
        پاسخ : نمونه برداری از ولتاژ با میکرو

        نوشته اصلی توسط ناصر منتظری
        برای نمونه برداری از فرکانس صد هرتز باید حداقل 10 تا 20 برابر فرکانس نمونه برداری کنی (طبق اصل شانون هارتلی)
        یعنی برای 100 هرتز با کیفیت بالا میشه 2 کیلو هرتز و برای اینکار باید کلاک میکرو 16 مگا باشه و کلاک adc هم همون 16 مگا که البته ممکنه نویز بگیره یکم دستوراتش که دوستان اشاره کردن شما باید تند تند نمونه برداری کنی و بریزی در متغییر ها و بعد بری سراغ کار پردازش اطلاعات
        دوست عزیز یعنی یه سیگنال یک کیلو هرتز رو نمیشه با میکرو محاسبه کرد ؟؟؟
        معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

        دیدگاه


          #19
          پاسخ : نمونه برداری از ولتاژ با میکرو

          نوشته اصلی توسط (به یاد استاد آقازاده)john lock
          دوست عزیز یعنی یه سیگنال یک کیلو هرتز رو نمیشه با میکرو محاسبه کرد ؟؟؟
          چرا میشه اما دقت بالایی نداره .
          کاربرد چی هست ؟

          sigpic

          دیدگاه

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