Debuncing یک تکنیک است که در سیستم های ورودی مبتنی بر میکروکنترلر استفاده می شود تا اطمینان حاصل شود که تشخیص قابل اعتماد از فشار دکمه یا سوئیچ به عینک های مکانیکی اغلب سیگنال های متعدد را در هنگام فعال شدن ایجاد می کند، که منجر به محرک های نادرست می شود.

استراتژی های سخت افزاری

سخت افزار برش شامل استفاده از اجزای الکترونیکی برای فیلتر کردن سر و صدا از تماس های مکانیکی است، روش های مشترک شامل فیلترهای RC، محرک های Schmitt و اختصاص داده شده به توالی ICs. این اجزای سیگنال را قبل از رسیدن به میکروکنترلر، کاهش محرک های کاذب، هموار می کند.

تکنیک های نرم افزار Debuncing Techniques

خلاصه نرم افزار بر منطق برنامه نویسی برای نادیده گرفتن تغییرات سیگنال سریع تکیه می کند، این معمولا شامل نمونه برداری ورودی در فواصل منظم و تأیید ثبات در یک دوره تنظیم قبل از ثبت یک تغییر دولتی است.این انعطاف پذیر و آسان برای پیاده سازی در اکثر محیط های میکروکنترلر است.

روش های مشترک Debuncing

  • [در این باره] [وزیر] بر اساس [مشرکان]: [[۱]] پس از تشخیص تغییر، تأخیری ثابت را پیش از پذیرش آن، پیش از آن، پیش از آنکه تغییر کند، معرفی می کند.
  • بر اساس گزارش: خواندن پایدار بر روی نمونه های متعدد قبل از تایید تغییر.
  • ماشین دولتی Debuncing: [FLT 1] از یک ماشین دولتی محدود برای مدیریت حالات ورودی و انتقال استفاده می کند.
  • بر اساس اختلاف نظر: تغییرات ورودی را از طریق وقفه با منطق فیلتر کردن کنترل می کند.