پاسخ : اندازه گیری پهنای پالس
جناب پویا سلام .......................
بحث سر استفاده از واحد Capture در تایمر یکه . اما در ابتدا ببینیم قضیه ی این واحد چیه؟
اساس این مد در تایمر یک به این دلیل پیش بینی شده که بتونه نسبت به وقوع وقایعی خاص ، بر حسب زمانی اونها رو Lable گذاری کنه . اما این واقعه ی خاص چیه؟ در واقع همون لبه ی بالا رونده یا پایین رونده در سیگنال ورودیه . این تنظیم رو می تونید توی محیط CodeWizard تعیین کنید . اما برای اندازه گیری طول پالس میشه از این مد استفاده کرد؟ باید بگیم که بله اما باید به یه سری ریزه کاری ها توجه کنیم .
ببینید فرض کنیم شما برای ثبت ورودیتون از لبه ی بالا رونده استفاده می کنید ؛ این یعنی هر گاه یک لبه ی بالا رونده به پایه ی ICP اعمال بشه ، معادل زمانی که در رجیستر 16 بیتی TCNT وجود داره در رجیستر ICR قرار میگیره . خب با این روال شما در لبه ی بالا رونده ی بعدی نیز یه برچسب زمانی دارید . حالا شما اگه این دو مقدارو از هم کم کنید محدوده ای رو حساب کردید که یه لبه ی پایین رونده هم توش اعمال شده . اما این طول نباید توی محاسبات باشه . پس می تونید پالستون رو به INT0 هم بدید و اون رو بذارید روی لبه ی پایین رونده و از این طریق زمان گذر به پایین رو به دست بیارید. با این کار می تونید با تفاضل این طول ها ، لبه ی پالستون رو به دست بیارید .
امیدوارم توضیحات به دردتون خورده باشه . موفق باشید .
http://www.4shared.com/file/59129234...uty_Cycle.html
http://www.4shared.com/file/59129112/b6c13cd7/PDF.html
جناب پویا سلام .......................
بحث سر استفاده از واحد Capture در تایمر یکه . اما در ابتدا ببینیم قضیه ی این واحد چیه؟
اساس این مد در تایمر یک به این دلیل پیش بینی شده که بتونه نسبت به وقوع وقایعی خاص ، بر حسب زمانی اونها رو Lable گذاری کنه . اما این واقعه ی خاص چیه؟ در واقع همون لبه ی بالا رونده یا پایین رونده در سیگنال ورودیه . این تنظیم رو می تونید توی محیط CodeWizard تعیین کنید . اما برای اندازه گیری طول پالس میشه از این مد استفاده کرد؟ باید بگیم که بله اما باید به یه سری ریزه کاری ها توجه کنیم .
ببینید فرض کنیم شما برای ثبت ورودیتون از لبه ی بالا رونده استفاده می کنید ؛ این یعنی هر گاه یک لبه ی بالا رونده به پایه ی ICP اعمال بشه ، معادل زمانی که در رجیستر 16 بیتی TCNT وجود داره در رجیستر ICR قرار میگیره . خب با این روال شما در لبه ی بالا رونده ی بعدی نیز یه برچسب زمانی دارید . حالا شما اگه این دو مقدارو از هم کم کنید محدوده ای رو حساب کردید که یه لبه ی پایین رونده هم توش اعمال شده . اما این طول نباید توی محاسبات باشه . پس می تونید پالستون رو به INT0 هم بدید و اون رو بذارید روی لبه ی پایین رونده و از این طریق زمان گذر به پایین رو به دست بیارید. با این کار می تونید با تفاضل این طول ها ، لبه ی پالستون رو به دست بیارید .
امیدوارم توضیحات به دردتون خورده باشه . موفق باشید .
http://www.4shared.com/file/59129234...uty_Cycle.html
http://www.4shared.com/file/59129112/b6c13cd7/PDF.html
دیدگاه