امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
اندازه گیری فرکانس پالس مربعی
نویسنده پیام
mohza آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 0
( 6 تشکر در 3 ارسال )
ارسال: #1
اندازه گیری فرکانس پالس مربعی
سلام .من میخوام باcodevision یه برنامه بنویسم که فرکانس پالس مربعی (رنج فرکانس بین 1 هرتز تا 1 مگاهرتز)ایجادشده روی پایه T0 میکروatmega32 را روی
lcd کاراکتری نمایش بده.اگه ممکنه در مورد چگونگی ایجاد پالس مربعی و اندازه گیری و نمایش فرکانس آن روی lcd کاراکتری راهنمایی ام کنید
(آخرین ویرایش در این ارسال: ۰۹-اردیبهشت-۱۳۹۲, ۲۳:۰۱:۰۱، توسط babyy.)
۰۹-اردیبهشت-۱۳۹۲, ۱۷:۱۷:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador
mohza آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 0
( 6 تشکر در 3 ارسال )
ارسال: #2
RE: اندازه گیری فرکانس پالس مربعی
سلام.کسی توی سایت نیست که بتونه راهنمایی کند خیلی ضروریه
۰۹-اردیبهشت-۱۳۹۲, ۲۳:۵۶:۳۰
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #3
RE: اندازه گیری فرکانس پالس مربعی
سلام.

1-از PWM استفاده كنيد و duty cycle رو برابر 50% در نظر بگيريد. البته روي پايه ي T0 ايجاد نمي شه و روي خروجي هاي خود PWM هست.
2- از تايمر استفاده كنيد و باهاش زمان بسازيد ، براي اينكار نيازهه مرتب به وقفه بريد و خلاصه در جاي مناسبش يكي از پايه ها رو toggle مي كني. اگر از تايمر0 استفاده كني باز نمي توني اين خروجي رو روي پايه ي T0 ( يا درستترش B0 ) داشته باشي.

البته 1MHz زياد هست و مطمئن نيستم بتونه همچين فركانسي رو درست كنه ... .
براي كد زني هم بايد با ريجسترهاشون آشنايي داشته باشيد و codewizard هم راهنماي خوبي هست ،‌به هر صورت ديتاشيت يا يه كتاب مرجع بايد كنار دستتون باشه.

روش اولي كه گفتم ساده ترهه.

موفق باشيد.

۱۰-اردیبهشت-۱۳۹۲, ۱۲:۲۰:۰۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, aKaReZa75, Ambassador, 1نفر
mohza آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 0
( 6 تشکر در 3 ارسال )
ارسال: #4
RE: اندازه گیری فرکانس پالس مربعی
ممنون.اگه ممکنه روش تایمر بیشتر توضیح بدید
۱۰-اردیبهشت-۱۳۹۲, ۱۶:۲۱:۰۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: اندازه گیری فرکانس پالس مربعی
هسته ي PWM هم يه تايمر هست. با PWM اين كار رو انجام بديد، خيلي راحت تر هست و آسنكرونه و وقته CPU رو نمي گيرهه.
اگر بخوايد با تايمر اين كار رو كنيد بايد بلد باشيد با وقفه اش كار كنيد و بتونيد باهاش زمان دقيق بسازيد.
وقتي اينها رو بدونيد ، همون زمان مد نظر كه ساخته شد ، پايه ي مربوطه رو toggle مي كنيد. اون زمان مشخص همون دورهه تناوب يا بهتر بگم ، نصف دوره تناوب پالسي هست كه قصد توليدش رو داريد و بايد قابل تغيير باشه. با اين روش كمي از وقت CPU گرفته مي شه.

موفق باشيد.

۱۰-اردیبهشت-۱۳۹۲, ۱۶:۴۹:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, aKaReZa75, omid_phoenix, Ambassador, 1نفر
azamgh آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: بهمن ۱۳۹۳

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: اندازه گیری فرکانس پالس مربعی
(۱۰-اردیبهشت-۱۳۹۲, ۱۶:۴۹:۱۱)sharin نوشته است: هسته ي PWM هم يه تايمر هست. با PWM اين كار رو انجام بديد، خيلي راحت تر هست و آسنكرونه و وقته CPU رو نمي گيرهه.
اگر بخوايد با تايمر اين كار رو كنيد بايد بلد باشيد با وقفه اش كار كنيد و بتونيد باهاش زمان دقيق بسازيد.
وقتي اينها رو بدونيد ، همون زمان مد نظر كه ساخته شد ، پايه ي مربوطه رو toggle مي كنيد. اون زمان مشخص همون دورهه تناوب يا بهتر بگم ، نصف دوره تناوب پالسي هست كه قصد توليدش رو داريد و بايد قابل تغيير باشه. با اين روش كمي از وقت CPU گرفته مي شه.

موفق باشيد.

سلام دوست عزیز
نمیدونم این پست پاسخ داده خواهد شد یا نه! به هر حال...میشه در مورد روش اول منظورم PWM بیشتر توضیح بدید.اندازه گیری فرکانس یک پالس با Pwm ...
۳۰-اردیبهشت-۱۳۹۴, ۱۹:۵۶:۰۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #7
RE: اندازه گیری فرکانس پالس مربعی
سلام.

با PWM می شه موج تولید کرد ، فرکانس نمی شه اندازه گرفت.

برای اندازه گیریه فرکانس باید تایمر به صورت counter تعریف کنید و با ساخت زمان یک ثانیه با یک تایمر دیگر ، تعداد پالس های شمرده شده توسط کانتر رو به عنوان مقدار فرکانس اندازه گیری شده نمایش بدید.
یعنی 2 تا تایمر مورد نیازهه ، نمونه مثال هم در فروم هست، اگر کمی سرچ بزنید ... .

موفق باشید.

۳۰-اردیبهشت-۱۳۹۴, ۲۱:۴۴:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] تفاوت کلاک و فرکانس babyy 3 2,150 ۱۸-خرداد-۱۳۹۷, ۲۲:۲۵:۴۴
آخرین ارسال: salehjg
  اندازه گیر سلف و خازن با میکروکنترلر AVR baharbahari 33 27,119 ۱۴-دى-۱۳۹۶, ۰۰:۴۳:۵۹
آخرین ارسال: 1نفر
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  [سوال] تنظیم دقیق فرکانس داخلی میکرو xxabasxx 6 5,823 ۰۴-آذر-۱۳۹۵, ۰۲:۱۲:۱۳
آخرین ارسال: xxabasxx
  راهنمایی برای تولید پالس vistac2000 15 17,041 ۰۸-اردیبهشت-۱۳۹۵, ۰۰:۳۹:۴۶
آخرین ارسال: omid_phoenix
  سوال درباره نحوه تولید پالس مربعی sinohe 37 41,329 ۱۷-اسفند-۱۳۹۴, ۱۸:۳۶:۲۴
آخرین ارسال: sharin
  [سوال] روش میانگین گیری hosseinip 1 2,459 ۱۷-آذر-۱۳۹۴, ۱۱:۲۳:۲۴
آخرین ارسال: sharin
  پیش فرض اندازه گیری فشار توسط میکرو dj kaka 11 6,486 ۲۹-تير-۱۳۹۴, ۱۰:۳۰:۵۰
آخرین ارسال: sharin
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS