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

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #1
بدست اوردن زمان یک پالس
سلام
من یه درخواستی از شما داشتم.من یه پالس مربعی دارم که با اسیلوسکوپ مدت زمان 1 اون 2 میلی ثانیه و زمان 0 اون 10میکرو ثانیه است.البته این زمانها در حد خیلی کم متغیر میباشند.حالا میخوام یکی از این زمانها رو رو ال سی دی نمایش بدم(مثلا زمان 1 بودن) .واگه زمان 1 از 2میلی ثانیه بیشتر شد بره یکی از پایه های میکرو رو 1بکنه.کریستال من هم 16 مگا.من این برنامه رو سعی کردم با دستور(پالس این ) بنویسم اما جواب خوبی نگرفتم.با تایمر و وقفه هم موفق نشدم خواهشا کمکم کنید که خیلی نیاز به این برنامه دارم البته اینو قبلا هم گفته بودم ولی کسی جواب مارو نداد
۲۹-دى-۱۳۹۰, ۱۱:۳۹:۴۰
ارسال‌ها
پاسخ
pouya75 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #2
RE: بدست اوردن زمان یک پالس
سلام.
این برنامه( البته با کریستال 8 مگا هرتز) امتحان کنید
در این برنامه متغییر finaltime برابر زمان یک بودن pind.0 بر حسب میکروثانیه است و از تایمر 1 که 16 بیتی هست استفاده شده.


فایل‌(های) پیوست شده
.rar   Timer.rar (اندازه: 6.95 KB / تعداد دفعات دریافت: 131)
۳۰-دى-۱۳۹۰, ۱۳:۵۰:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : parsegade, رسول
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #3
RE: بدست اوردن زمان یک پالس
دوست عزیز بهتره خودت برنامه شو بنویسی .کافیه از یک تایمر دقیق و انترابت استفاده کنی با 1 شدن موج تایمر استارت و با 0شدنش تایمر ایست =زمان یک بودن . فکر نکنم سخت باشه !Clap

داده پردازان سریر سیستم
۰۱-بهمن-۱۳۹۰, ۰۵:۱۹:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
mehdi29665 آفلاین
تازه وارد

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

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: بدست اوردن زمان یک پالس
سلام
من روی دور موتور ماشین کار میکردم و میخاستم از رو مدت زمان یک پالس تعداد در ثانیه رو محاسبه کنم و روی ال سی دی نشون بدم دور از حدود 10 الی 130 دور متغییر بود و من با یک برنامه کوچیک تونستم اونو اندازه گیری کنم.
اول اینت رو حساس به لبه بالا رونده فعال میکردم
سپس با اولین پالس تایمر یک رو صفر میکردم و با دومین پالس مقدار تایمر رو میگرفتم و بقیه محاسبات هم که راحته.
حالا در تئوری شما باید اینترو حساس به تغییر کنی یعنی وقتی پالس اومد اول تایمر رو صفر کنی بعد ببینی که بسمت یک یا صفره تا بتونی مدت زمانش رو حساب کنی
on intx sub
i=0
sub:
incr i
if i=1 then timer1=0
if i=2 then
w=timer1
a=pind.2 ' pulse is up or down
.
.
.
i=0
timer1=0
end if
۱۹-بهمن-۱۳۹۰, ۲۱:۰۷:۲۵
ارسال‌ها
پاسخ
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #5
RE: بدست اوردن زمان یک پالس
(۰۱-بهمن-۱۳۹۰, ۰۵:۱۹:۱۸)maxn@morteza نوشته است: دوست عزیز بهتره خودت برنامه شو بنویسی .کافیه از یک تایمر دقیق و انترابت استفاده کنی با 1 شدن موج تایمر استارت و با 0شدنش تایمر ایست =زمان یک بودن . فکر نکنم سخت باشه !Clap

مهندس مشکل من تغییرات زمان در حد میکرو ثانیه هستش.یعنی تغییرات دیوتی سایکل در حد میکرو ثانیه.وگرنه من در حد میلی ثانیه مشکلی ندارم.ولی وقتی دیوتی سایکل من در حد میکرو ثانیه تغییر میکنه نمیتونم این تغییر رو محاسبه و رو ال سی دی نشون بدم.با هر پریسکیل و کریستال هم انجام دادم نشد.اگه میشه راهنماییم کنید
۲۵-بهمن-۱۳۹۰, ۱۱:۱۵:۱۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  راهنمایی برای تولید پالس vistac2000 15 17,041 ۰۸-اردیبهشت-۱۳۹۵, ۰۰:۳۹:۴۶
آخرین ارسال: omid_phoenix
  سوال درباره نحوه تولید پالس مربعی sinohe 37 41,329 ۱۷-اسفند-۱۳۹۴, ۱۸:۳۶:۲۴
آخرین ارسال: sharin
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO
  [سوال] اندازه گیری فرکانس پالس مربعی mohza 6 6,886 ۳۰-اردیبهشت-۱۳۹۴, ۲۱:۴۴:۵۶
آخرین ارسال: sharin
  [سوال] راهنمایی برای ساخت قطار پالس توسط atmega32 hamze_b 8 6,163 ۱۳-اردیبهشت-۱۳۹۴, ۱۶:۰۴:۲۴
آخرین ارسال: student-p
  کمک در مورد سنجش زمان توسط تایمر 0 و 1 در مگا 8 و کدویژن MicrowaveCO 6 5,155 ۰۸-اردیبهشت-۱۳۹۴, ۱۵:۵۳:۰۷
آخرین ارسال: MicrowaveCO
  [سوال] عرض پالس(duty cycle) hasssan85 4 2,942 ۱۶-دى-۱۳۹۳, ۰۳:۲۶:۰۵
آخرین ارسال: omid_phoenix
  [سوال] کمک برای تغییر عرض پالس(duty cycle) hasssan85 1 2,287 ۱۶-دى-۱۳۹۳, ۰۳:۱۳:۵۳
آخرین ارسال: omid_phoenix
  پالس خروجی با قابلیت تغییر duty cycle و فرکانس متین 4 6,530 ۰۲-مرداد-۱۳۹۳, ۱۶:۱۵:۵۲
آخرین ارسال: رسول

پرش به انجمن:


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

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