تبلیغات
پایگاه تخصصی روباتیک و الکترونیک - فرکانس متر دیجیتال با میکروکنترلر
 
درباره وبلاگ




مدیر وبلاگ : محمد علی
نویسندگان
نظرسنجی
به نظر شما وبلاگ چگونه است ؟








آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
پایگاه تخصصی روباتیک و الکترونیک
صفحه نخست             تماس با مدیر           پست الکترونیک               RSS                  ATOM
یکشنبه 4 بهمن 1388 :: نویسنده : محمد علی

سلام

 

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

همون طور که میدونید خیلی از سنسورهای مهم و پرکاربرد مثل سنسور رنگ (TSL230) یا سنسور گیرنده اولتراسونیک خروجی فرکانسی دارند . یعنی با تغیر فرکانس یا اندازه گیری فرکانس کار میکنند .

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


_ این پروژه با میکروهای AVR و با کامپایلر  Codevision انجام شده .

این کار یعنی بدست آوردن فرکانس یه موج با میکرو توسط دوتا تایمر انجام میشه :

1 – ابتدا یه فاصله زمانی دقیق با تایمر صفر که 8 بیتیه ایجاد کنید . ( این کار به علت دقت مورد نیاز با delay امکان پذیر نیست .)

2 – در همین حال یه تایمر دیگه مثلا تایمر یک که 16 بیتیه تو نقش کانتر شروع به شمردن میکنه . یعنی هر بار که پایه T1 میکرو صفر یا یک شد کانتر یک بار بشمره .

حالا وقتی زمان تعیین شده توسط تایمر 0 به پایان رسید ، مقدار خونده شده توسط تایمر یک که بیانگر تعداد پالس های اعمال شده به پایه در واحد زمانه بدست میاد . معمولا برای راحتی کار واحد زمام رو یک ثانیه در نظر میگیرند .

_اگه مطالب بالا یا مطالب بعدی رو نفهمید قسمت تایمر کتاب های آموزش AVR رو بخونید تا بهتر متوجه عملکردش بشید . چون مطالب جزئی تر از حوصله بحث خارجه .

حالا میخواهیم تایمر 8بیتی 0 رو در نقش شمارنده فعال کنیم . اگر فرکانس این تایمر رو 125 KHz بذاریم بنابراین مدت زمان هر پالس یا شمارش میشه 8 میکرو ثانیه . یعنی تایمر از 0 تا 255 شمارش میکنه که هر هشت میکرو ثانیه به رجیستر تایمر یکی اضافه میشه . پس هر بار پر شدن تایمر(در حالت 125 KHz ) و به اصطلاح سر ریز اون 255*8  میکرو ثانیه طول میکشه . ما همون طور که تو برنامه نوشتم اگه یه کاری کنیم تایمر 250 بار بشمره یعنی 250 * 8 میکرو ثانیه طول بکشه ، با 500 بار پر شدن تایمر زمان دقیق یک ثانیه رو درست کردیم .  ( 8 * 250 * 500 * uS = یک ثانیه )

حالا در همین حال که زمان یک ثانیه شروع میشه ، کانتر تایمر 2 داره پالس های موج ورودی روی پایه T1 رو میشمره . مثلا فرض کنید بعد از تموم شدن یک ثانیه این کانتر 200بار شمرده بود . یعنی فرکانس ما 200هرتزه .

رجیستر های تایمر/کانتر که با هر پالس یا تحریک خارجی یکی اضافه میشن ، در قالب TCNTn نامگذای میشن ، مثلا کانتر یک میشه TCNT1 یا تایمر صفر میشه TCNT0

تنظیمات تایمر یک و دو رو تو عکس های زیر گذاشتم . فایل کدویژن برنامه رو هم میتونید از لینک زیر دانلود کنید . این برنامه تعداد پالسهای شمرده شده تو یک ثانیه رو رو LCD نشون میده که میتونید از قالب کلی برنامه برای نوشتن ایده بگیرید ...

لینک فایل برنامه


تنظیمات تایمر 0 در Codewizard :



تنظیمات تایمر 1 در حالت کانتر :



بازم مثل همیشه اگه به دردتون خورد فقط یه صلوات ....
موفق باشید .




نوع مطلب :
برچسب ها :
لینک های مرتبط :


چهارشنبه 26 دی 1397 12:54 ق.ظ
It's in fact very difficult in this active life to
listen news on Television, therefore I only usse world widde wweb for that purpose, and obtain the mosat up-to-date
information.
دوشنبه 24 دی 1397 07:04 ب.ظ
each time i used to read smaller posts which as well clear their motive, and
that is also happening with this paragraph which I am reading now.
دوشنبه 24 دی 1397 04:12 ب.ظ
Howdy! Do you use Twitter? I'd like to follow you if that would be ok.
I'm absolutely enjoying your blog and look forward to new updates.
شنبه 22 دی 1397 04:52 ب.ظ
Hi there, You have done a great job. I will certainly digg it and personally recommend to my friends.
I'm sure they'll be benefited from this site.
پنجشنبه 20 دی 1397 10:57 ب.ظ
I'll right away seize your rss as I can't find your e-mail subscription link or newsletter service.
Do you've any? Kindly allow me know so that I may subscribe.
Thanks.
دوشنبه 17 دی 1397 11:40 ب.ظ
My brother suggested I might like this web site.
He was totally right. This post truly made my day.
You can not imagine just how much time I had spent for this information! Thanks!
پنجشنبه 13 دی 1397 02:20 ب.ظ
Fantastic blog! Do you have any hints for aspiring writers?
I'm planning to start my own site soon but I'm a little lost on everything.
Would you suggest starting with a free platform like Wordpress or go for a paid option? There are so many options out there
that I'm completely overwhelmed .. Any suggestions?
Appreciate it!
جمعه 7 دی 1397 03:27 ب.ظ
You need to take part in a contest for one of the finest websites online.
I most certainly will recommend this blog!
پنجشنبه 6 دی 1397 11:04 ب.ظ
Amazing issues here. I'm very glad to look your post.
Thank you so much and I'm having a look ahead to contact
you. Will you kindly drop me a mail?
پنجشنبه 6 دی 1397 05:42 ب.ظ
These are in fact enormous ideas in concerning blogging.
You have touched some pleasant points here. Any way keep up wrinting.
دوشنبه 3 دی 1397 12:12 ب.ظ
I love it when people get together and share ideas.
Great blog, stick with it!
یکشنبه 2 دی 1397 05:09 ب.ظ
I love it whenever people come together annd share thoughts.
Great blog, continue the good work!
پنجشنبه 29 آذر 1397 07:31 ب.ظ
Thanks for sharing such a fastidious opinion, piece of
writing is fastidious, thats why i have read it completely
پنجشنبه 29 آذر 1397 10:10 ق.ظ
Do you mind if I quote a couple of your posts as long as I provide credit
and sources back to your weblog? My blog is in the exact same niche
as yours and my users would genuinely benefit
from a lot of the information you provide here.
Please let me know if this alright with you.
Thanks a lot!
سه شنبه 27 آذر 1397 01:43 ب.ظ
We stumbled over here by a different page and thought I may as well
check things out. I like what I see so now i'm following you.
Look forward to looking into your web page repeatedly.
دوشنبه 26 آذر 1397 02:17 ق.ظ
It's going to be ending of mine day, however before end I am reading this wonderful piece
of writing to increase my know-how.
جمعه 23 آذر 1397 07:38 ق.ظ
I used to be able to find good information from your content.
پنجشنبه 22 آذر 1397 06:00 ق.ظ
This is really interesting, You are a very skilled blogger.
I have joined your feed and look forward to seeking more of
your excellent post. Also, I have shared your website in my social networks!
چهارشنبه 21 آذر 1397 07:56 ب.ظ
Hi! I'm at work surfing around your blog ftom my new iphone 4!
Jusst wanteed to say I love reading your blog and look
forward tto all your posts! Carry on the superb work!
چهارشنبه 21 آذر 1397 06:54 ب.ظ
Howdy! This article couldn't be written any better! Going through this post reminds me of my previuous roommate!

He always kept talking about this. I will send this post
to him. Fairoy certain he'll have a very good read.

Thank you for sharing!
سه شنبه 20 آذر 1397 05:33 ب.ظ
I like the helpful information you provide in your articles.
I'll bokmark your blog and check again here regularly.
I'm quite certain I'll learn many new stuff right here!

Goodd luck for the next!
سه شنبه 20 آذر 1397 05:30 ب.ظ
Pretty nice post. I simply stumbled upon your blog and wished to say that I've really loved
surfing around your blog posts. After all I'll be subscribing to your rss feed and I am hoping you write once more soon!
شنبه 17 آذر 1397 10:59 ب.ظ
Hey! Thiss is kind of off topic but I need some advice from an established blog.
Is it tough to sett up your own blog? I'm not very techincal bbut I can figure things out
pretty quick. I'm thinking about setting up myy
own but I'm not sure where to start. Do you have any tips orr suggestions?
Many thanks
شنبه 17 آذر 1397 03:27 ب.ظ
My spouse and I stumbled over here coming from a different web address and thought I mightt as
well check things out. I like what I see so now i'm following
you. Look forward to looking into your web page for a second time.
شنبه 17 آذر 1397 12:34 ق.ظ
There is certainly a lot to know about this subject. I love alll the points you've
made.
پنجشنبه 15 آذر 1397 09:59 ق.ظ

Thanks a lot! Plenty of facts!

i recommend cialis generico acheter du cialis a geneve generic cialis tadalafil order generic cialis online does cialis cause gout free generic cialis cialis daily reviews trusted tabled cialis softabs cialis efficacit buy cialis cheap 10 mg
سه شنبه 13 آذر 1397 04:07 ق.ظ

Thanks a lot. Valuable stuff.
wow cialis 20 acquisto online cialis cialis tablets australia cost of cialis cvs buy cialis online cialis 5mg prix cialis online deutschland cialis sans ordonnance usa cialis online no prescription cialis cheap
سه شنبه 13 آذر 1397 02:43 ق.ظ
Terrific article! That is the type of information that are supposed to be shared across the internet.
Shame on the search engines for no longer positioning this put up upper!
Come on over and consult with my web site . Thank you =)
دوشنبه 12 آذر 1397 03:01 ب.ظ

Thank you. Wonderful information.
cheap cialis cialis for bph generico cialis mexico cialis generico milano generic cialis 20mg tablets cialis diario compra generic cialis 20mg tablets we choice cialis uk generic cialis tadalafil cialis 20 mg best price
دوشنبه 12 آذر 1397 03:51 ق.ظ

Great posts. Thanks a lot!
wow look it cialis mexico precios de cialis generico does cialis cause gout dose size of cialis cialis flussig where to buy cialis in ontario cialis et insomni cialis billig cialis daily dose generic cialis 20 mg cut in half
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
 
 
برچسب ها
پیوندها
آخرین مطالب