اطلاعیه

Collapse
No announcement yet.

تحلیل برنامه فرکانس متر

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

    تحلیل برنامه فرکانس متر

    با سلام به تحلیل این برنامه فرکانس متر نیاز دارم :question:
    ممنون میشم راهنمایی بفرمایید
    یه عکس قرار دادم با 6 تا سوال.
    1=عدد 128 چه کاری انجام میده؟چه طوری با فرمول یک ثانیه ایجاد میکنیم؟
    2=کار عدد 64 چیه؟
    3=چرا B رو ضرب در 65536 میکنیم؟
    4=چرا L و W را جمع میکنیم؟
    5=B تا چند شمرده میشه,چرا صفرش میکنیم؟
    6=چرا تایمر به این lable پرش میکنه؟آخر این B چیکارست؟تایمر چه طوری میفهمه B رو افزایش بده؟چرا با 1 جمع میشه؟
    شرمنده زیاد پرسیدم کلی تو سایتها در مورد کار فرکانس متر خوندم ولی تا یه نفر سلیس و روان توضیح نده نمیتونم متوجه شم
    http://www.uppp.ir/uploads/13330564181.png
    یا
    http://mehrdadbarari.persiangig.com/Frequenc.PNG

    #2
    پاسخ : تحلیل برنامه فرکانس متر

    سلام
    1-فرکانس شمارنده تراشه رو تقسیم بر 128 می کنه یعنی اگر فرکانس میکرو 1 مگاهرتز باشه تایمر با 128 ام این فرکانس شروع به شمارش می کنه یعنی داخل هر ثانیه 7812 عدد رو می شماره
    2-کانتر نیاز به prescale نداره که....!!
    3-احتمال داره فرکانس وارده فرکانس بالایی باشه و تایمر سر ریز کنه میان این کار رو انجام می دن که اگر تایمر مقدارش از 65536 بیشتر شد به مقدار B یکی زیاد کنه که B بیانگر چند بار سرزیر شدن تایمر هست یعنی اگر بخوایم بدونیم چند بار تایمر پالس در یک ثانیه گرفته تعداد B رو در 65536 ضرب می کنیم
    4-مقدار قبلی و فعلی تایمر در یک ثانیه رو با هم جمع می کنیم مقدار حاضر w و مقدار پالس های رسیده قبل از این عدد l
    5-بعد از گذشت یک ثانیه که فرکانس بدست آمد صفر می کنیم تا فرکانس جدید رو شروع به شمارش کنیم
    6-هر وقت تایمر سریز می شه به این لیبل پرش می کنه
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    دیدگاه


      #3
      پاسخ : تحلیل برنامه فرکانس متر

      نحوه کارکرد مدار بدین صورت میباشد که توسط تایمرصفر ۰ زمانی حدود ۱ ثانیه اندازه گیری میشودو توسط تایمر ۱ که در حالت کانتر قرار دارد فرکانس ورودی که به پایه کانتر ۱ که با نام (b.0) میباشد داده میشود وتعداد پالس های ورودی که کانتر شمارش میکند هر ۱ ثانیه یکبار شمارش میشود ودرنتیجه فرکانس پالس ورودی ویا به عبارت دیگر تعداد پالس ها در یک ثانیه را شمارش میکند وبر روی نمایشگر نشان میدهد.
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه


        #4
        پاسخ : تحلیل برنامه فرکانس متر

        نوشته اصلی توسط حامد رحیمی
        نحوه کارکرد مدار بدین صورت میباشد که توسط تایمرصفر ۰ زمانی حدود ۱ ثانیه اندازه گیری میشودو توسط تایمر ۱ که در حالت کانتر قرار دارد فرکانس ورودی که به پایه کانتر ۱ که با نام (b.0) میباشد داده میشود وتعداد پالس های ورودی که کانتر شمارش میکند هر ۱ ثانیه یکبار شمارش میشود ودرنتیجه فرکانس پالس ورودی ویا به عبارت دیگر تعداد پالس ها در یک ثانیه را شمارش میکند وبر روی نمایشگر نشان میدهد.
        از تایمر صفر تو برنامه استفاده نشده.برای این منظور از تایمر 2 استفاده شده که با احتساب کلاک 1 مگی و prescale 128 و با توجه به 8 بیتی بودن تایمر هر 128*256=32768 میکرو ثانیه یکبار اینتراپت این تایمر اتفاق میافته که در نتیجه باید لبه های شمرده شده در یه عددی ضرب بشن تا تعداد لبه های پایین رونده در یک ثانیه (فرکانس) بدست بیاد.
        سوالایی هم برای منم پیش اومده یکیش این که کانتر که prescale نداره! و دوم این که async =on تو کد چیه؟
        افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

        دیدگاه


          #5
          پاسخ : تحلیل برنامه فرکانس متر

          با تشکر از لطفتون
          حق با شماست کانتر prescale نمیخواد
          یه نگاه به این شبیه ساز بندازین:
          http://www.uppp.ir/uploads/13331123381.zip
          من این فرکانس متر رو با پروتیوس امتحان میکنم عالی کار میکنه ولی تو عمل نه :angry:
          باید مثلا 6780 رو نشون بده ولی 8402 یا 32821 یا 10644 یا 2558 و... رو نشون میده
          راستی این Async = On چیه؟
          چرا بر32768 تقسیم میکنیم این چه عددیه و از کجا میاد
          وقتی پاکش میکنم دیگه حتی تو شبیه ساز هم کار نمیکنه

          دیدگاه


            #6
            پاسخ : تحلیل برنامه فرکانس متر

            چون از تایمر دو استفاده کرده تقسیم بر 32768 کردیم؟و من هم در عمل از کریستال استفاده نکردم و این مشکل رو دارم؟
            میشه کسی با تایمر و کانتر0و 1 همین سبک فرکانس متر رو واسم بسازه؟

            دیدگاه


              #7
              پاسخ : تحلیل برنامه فرکانس متر

              نوشته اصلی توسط abolfazl_moradpour
              از تایمر صفر تو برنامه استفاده نشده.برای این منظور از تایمر 2 استفاده شده که با احتساب کلاک 1 مگی و prescale 128 و با توجه به 8 بیتی بودن تایمر هر 128*256=32768 میکرو ثانیه یکبار اینتراپت این تایمر اتفاق میافته که در نتیجه باید لبه های شمرده شده در یه عددی ضرب بشن تا تعداد لبه های پایین رونده در یک ثانیه (فرکانس) بدست بیاد.
              سوالایی هم برای منم پیش اومده یکیش این که کانتر که prescale نداره! و دوم این که async =on تو کد چیه؟
              چون از تایمر 2 استفاده شده PRESCALE=128 هست برای ساخت زمان یک سانیه-ASYNCE=ON به میکرو میفهمونه که از کریستال خارجی مخواهیم استفاده کنیم-اگه نباشه اصلا تایمر 2 کار نمیکنه :agree:
              اگر همه مردم به اندازه چیز هایی که میدانستند حرف میزدند په سکوتی برقرار میشد!

              دیدگاه

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