سلام بر همه دوستان :
اگر کسی روش مناسبی برای سنجش فاصله زمانی بین دو لبه ( به صورت پائین رونده ) بنظرش میرسد ، لطف کند و من را راهنمائی کند .
فرض بفرمائید که یک شکل موج داریم بصورت پالسهای 0 و 1 که فاصله زمانی بین هر دو لبه پائین رونده مشخص کننده صفر و یا یک بودن آن است .
راهی که به زهنم رسید این بود که با استفاده از وقفه صفر INT0 و استارت استاپ تایمر صفر تعداد سر ریزها را بشمارم و از آنجا ارزش بیت را متوجه شوم .
اما مشکل اینجاست که از وقفه یکبار بیشتر نمیشود استفاده کرد .یعنی با لبه پائین روند وارد سرویس وقفه می شود که تایمر را استارت کند ولی چگونه با لبه پائین رونده بعدی تایمر را استاپ کند ؟
من با bascom کار می کنم لذا ترجیحاً لطف نمائید و براساس bascom راهنمائی بفرمائید .
خیلی ممنون.
اگر کسی روش مناسبی برای سنجش فاصله زمانی بین دو لبه ( به صورت پائین رونده ) بنظرش میرسد ، لطف کند و من را راهنمائی کند .
فرض بفرمائید که یک شکل موج داریم بصورت پالسهای 0 و 1 که فاصله زمانی بین هر دو لبه پائین رونده مشخص کننده صفر و یا یک بودن آن است .
راهی که به زهنم رسید این بود که با استفاده از وقفه صفر INT0 و استارت استاپ تایمر صفر تعداد سر ریزها را بشمارم و از آنجا ارزش بیت را متوجه شوم .
اما مشکل اینجاست که از وقفه یکبار بیشتر نمیشود استفاده کرد .یعنی با لبه پائین روند وارد سرویس وقفه می شود که تایمر را استارت کند ولی چگونه با لبه پائین رونده بعدی تایمر را استاپ کند ؟
من با bascom کار می کنم لذا ترجیحاً لطف نمائید و براساس bascom راهنمائی بفرمائید .
خیلی ممنون.
دیدگاه