Table of Contents
سوئیچ های مکانیکی معمولا در پروژه های الکترونیکی برای تشخیص ورودی کاربر استفاده می شوند، اما اغلب سیگنال های پر سر و صدا را به دلیل اتصال، که می تواند منجر به چندین سیگنال ناخواسته شود، تولید می کنند.Duncing فرایند فیلتر کردن این سیگنال های دروغین برای اطمینان از تشخیص دقیق است. میکروکنترلرها می توانند تکنیک های مختلف برش را برای بهبود قابلیت اطمینان از تغییر پیاده سازی کنند.
تکنیک های سخت افزاری Debuncing
سخت افزار برش شامل اضافه کردن اجزای خارجی برای تثبیت سیگنال سوئیچ است. روش های مشترک شامل استفاده از فیلترهای کم نمک یا محرک های Schmitt می شود.یک فیلتر RC، شامل یک مقاومت کننده و خازن، تغییرات سیگنال سریع ایجاد شده توسط بوزون را هموار می کند. Schmitt محرک های هیپنوتیزم را ارائه می دهد، اطمینان از انتقال های تمیز حتی با ورودی های پر سر و صدا.
نرم افزار Debuncing Method
خلاصه نرم افزار بر منطق برنامه نویسی در میکروکنترلر متکی است. ساده ترین رویکرد شامل نمونه برداری حالت سوئیچ در فواصل منظم و تأیید ثبات در یک دوره تنظیم شده است.این مانع از محرک های کاذب ناشی از بی وقفه می شود.
مثالی از الگوریتم Debuncing Algorithm
یک روش رایج نرم افزار الگوریتم "تحقق تغییر وضعیت" است که شامل خواندن ورودی سوئیچ به صورت دوره ای و به روز رسانی یک شمارنده یا زمان بندی زمانی است که یک حالت پایدار ادامه دارد.هنگامی که ورودی برای مدت زمان پیش تعریف شده سازگار باشد، تغییر به عنوان معتبر پذیرفته می شود.
- ورودی سوئیچ نمونه هر چند میلی ثانیه
- بررسی کنید که آیا ورودی در چند نمونه یکسان است
- ثبت نام تغییر تنها پس از خواندن مداوم
- • نوسانات سریع در دوره debounce را نادیده بگیرید