PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی در مورد تایمر



shayanmelody
28-08-2011, 17:07
سلام خدمت همه دوستان.
طبق دیتاشیت میکرو lpc2378 هر تایمر 4 تا رجیستر مقایسه ای داره که در صورت برابر شدن با مقدار شمارنده میشه یکی از سه عمل فوق یا همه با هم انجام بشه :
1.ایجاد وقفه
2.ریست کردن شمارنده
3.متوقف کردن شمارنده.

حالا سوالم اینجاست : من از یک رجیستر مقایسه ای میتونم راحت استفاده کنم ، اما وقتی بخوام از دوتا استفاده کنم چند نمونه برنامه نوشتم که جواب نداده.
یک نکته ای هست ، هر تایمر فقط میتونه یک زیر برنامه وقفه داشته باشه و تمام این مراحل باید تو همون یک زیر برنامه اجرا بشه.
با تشکر.

shayanmelody
10-09-2011, 23:45
کسی نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mzarkoob
09-11-2011, 13:01
منم که می خواستم از دو تایمر همزمان استفاده کنم مشکل داشتم ولی گیر کار اینجا بود:

VICIntEnable=1 <<5; // enable interrupt for timer1
VICVectAddr5=(unsigned long) timer1_isr; //set label for jump when T0MR1 is match with T0TC
همه کارایی که برای تایمر0 می کنیم را برای 1 هم تکرار می کنیم ولی برای تنظیمات وقفه این کد را این جوری می ذاریم

mzarkoob
09-11-2011, 14:03
ببخشید انگار سوال را درست نگرفتم. چیزی که گفتم مربوط به استفاده از دو تایمر بود نه ...:mrgreen:!شما می خواهید از MR0 تا MR3 استفاده کنید. در این حالت چه مشکلی پیش میاد؟ میشه بیشتر بگید؟( البته اگه دیر نباشه و مشکل حل نشده باشه)

shayanmelody
11-11-2011, 13:00
سلام.
راستش هنوز حل نشده ! منم دیگه وقت نکردم کار کنم.3 ماهی میشه ! شاید اگر روش کار میکردم حل میشد.که بایدم میشد.مشکل سر مقداردهی درست رجیستر هاست.

فرض کنید میخواهیم همچین مسئله ای رو حل کنیم.
دوتا ال ای دی با دو فرکانس مختلف (یکی دوبرابر یکی دیگه باشه بهتره ، چون با چشم تقریبا میشه فهمید.)
توسط دو رجیستر مقایسه ای مختلف از یک تایمر چشمک بزنند.

mzarkoob
12-11-2011, 00:17
دوتا ال ای دی با دو فرکانس مختلف
توسط دو رجیستر مقایسه ای مختلف از یک تایمر چشمک بزنند.
این کار با دو تا تایمر انجام میشه. ولی با یکی ...! باید فکر بشه بیشتر. شاید برای این کار نشه فقط از یک تایمر استفاده بشه. در این صورت میشه مثل مد pwm که فقط 1 شمارنده داریم و 6 تا رجیستر. حالا حتما باید از یه تایمر استفاده بشه؟

shayanmelody
12-11-2011, 11:42
آره ، با دوتا تایمر مشکل نداره ، بحث سر همون یک تایمر هست !
اگر نشه اینکار رو انجام داد ، 4 تا رجیستر مقایسه ای به چه دردی میخوره ؟!
من به همچین چیزی نیاز ندارم ، فقط برای راه اندازی قسمت های مختلف میکرو و یادگیری بیشتر میخواستم از هر 4 تا رجیستر مقایسه ای استفاده کنم !