پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
نمی شه. چون در مدت 0.1 ثانیه حداقل فرکانسی که می شه اندازه گرفت 10 هرتزه . اونم این رزولوشن رو نمی ده. ولی فرکانس های بالای 10khz رو تو این مدت می شه با یه همچین تقریبایی اندازه گرفت.
بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
خوب ساده است. شما تایمر1 avr رو رو حات External Clock on failing\rising قرار می دید و Capture رو هم فعال می کنید. بعد تایمر 0 رو طوری تنظیم می کنید که یه فرکانس دقیق 10Hz روی پایه OC0 بندازه. حالا باید توی یه تابع مثلا restart_sapling() بیاید اول تمام شمارنده ها و prescaller های این دو تایمر رو صفر کنید(prescaler رو ریست هم باید بکنید). بعد تو به حرکت سریع هر دو تا تایمر ها رو Run کنی و واستی تا اینتراپت capture اتفاق بیفته. بعد عددی که تو رجیستر capture قرار داره رو در 10 ضرب کنی و فرکانس رو نشون بدی.
شاید امشب این برنامه رو نوشتم. باید ببینم حسش میاد یا نه.
بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
یک روش دیگه هم هست. میتونید طول پالسها رو اندازه بگیرید و به فرکانس پی ببرید. سرعت این کار هم نسبتا بالا هست.
دلا یاران سه قسمند ار بدانی
زبانی اند و نانی اند و جانی
به نانی نان بده از در برانش
محبت کن به یاران زبانی
و لیکن یار جانی را به دست آر
به جانش جان بده تا می توانی
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
سلام
ممنون از توجه شما ولی این کار رو هم تست کردم تو عمل جواب خوبی نمیده مثلاً برای 1 MHZ جوابهای متفاوتی میده علت آنهم فکر می کنم عدم وجود یک بیس زمانی خیلی دقیق هست(از rtc هم استفاده کردم)
حتی با میانگین گیری هم به دقت لازم نرسیدم. :angry:
«اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآها را تغییر بده.»
آلبرت انشتین
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
بازم سلام
دوستان عزیزم ممنونم از لطف شما ولی به نظر شما اگر من بخواهم تغییرات را با شمردن کانت انجام بدم می تونم به رزولوشن 0.01 هرتز برسم فرضاً به اندازه 10 هرتز یا 0.1 ثانیه کانت کردم که رزولوشن خود این کار 1هرتز میشه بعد هم به 10 ضرب کنم میشه 10 هرتز ولی من می خوام 0.01 هرتز باشه تنها راهش که دوستمون هم اشاره کردند اندازه گیری زمان تناوب هست که آنهم دقیق نمشد تو عمل.
«اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآها را تغییر بده.»
آلبرت انشتین
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
شاید با استفاده از یک میکرو و تنظیم فرکانسکاری اون در بالاترین حد خود (تنظیمات درستش رو من بلد نیستم ) خطای محاسبه پایین بیاد. لطفا دوستان میکرویی کمک کنن.
دلا یاران سه قسمند ار بدانی
زبانی اند و نانی اند و جانی
به نانی نان بده از در برانش
محبت کن به یاران زبانی
و لیکن یار جانی را به دست آر
به جانش جان بده تا می توانی
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
سلام
واقعاً کسی نمی تونه کمک کنه؟اصلاً میشه بگین بهترین رزولوشنی که با میکرو بتوان برای اندازه گیری زمان بدست آورد چقدر است. آیا می توان با میکرو با دقت بالا تغییرات زمانی در حد 0.01 میکرو ثانیه رو اندازه گرفت؟ لطفاً شفاف توضیح بدید .
ممنون
«اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآها را تغییر بده.»
آلبرت انشتین
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
دوستان سلام
این موضوع خیلی وقت مسکوت مونده دوستان میکرو کار نظری ندارن ارائه بدن؟
چیزی که من انجام میدم اینه که تایمر 1 رو در مد کانتر مقایسه قرار می دم و اینتراپتش رو فعال می کنم و یک عدد در compare1a قرار می دم مثلاٌ 100 تا 100 دوره از تناوب موج ورودی رو اندازه گیری کنه برای میگانگین گیری زمان تناوب موج، و تایمره 0 را هم در مد تایمر قرار داده با استفاده از تعداد سر ریز آن و مقدار کنونی تایمر0 دوره تناوب را خوانده و فرکانس رو محاسبه میکنم ولی بازم مشکل رزولوشن مورد نظر در زمان یاد شده در بالا رو دارم.
«اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآها را تغییر بده.»
آلبرت انشتین
پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه
سلام
راستش تا اونجا که من با میکرو کار کردم با این روش نمیشه فرکانش رو با دقت خیلی کمتر از این هم بدست اورد! اولا اسلاتور (کریستالت) به پارامتر های زیادی مقل دما وابستست!Qکریستالای موجود خیلی پرته!یعنی این کریستالا دقیا اون فرکانس رو نمیدند بلکه یه دسته سیگنال با فرکانس های دور و ور فرکانس مرکزی رو هم میدهند که کلاک خوردن میکرو رو غیر یک نواخت میکنه پس کالیبره کردن میکرو هم فایده ای نداره! حالا از ما گفتن اگه همچین چیزی ممکن بود مملکت مخابراتچی برای اندازه گیری فرکانس از سینتی سایزر و میکسر و فیلتر و... استفاده نمیکردند :cry2:
راستی اوسیلاتور کلاک با َQ خوب و حساسیت به دمای خیلی کم اگه خواستی معرفی کنم قیمت حدوده 300 هزار تومن ناقابله! :redface:
دیدگاه