مشكلة الارتداد فى المفاتيح SWITCHES والمفاتيح الضاغطة PUSH-BUTTONS وطرق علاجها
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
مشكلة الارتداد فى المفاتيح SWITCHES والمفاتيح الضاغطة PUSH-BUTTONS وطرق علاجهاTwitterFaceBookGoogle+
مشكلة الارتداد فى المفاتيح SWITCHES والمفاتيح الضاغطة PUSH-BUTTONS وطرق علاجها
المشكلة :
ربما تكون المفاتيح والمفاتيح الضاغطة هى أبسط الأجهزة والتى توفر أبسط طريقة للكشف عن مظهر الجهد على طرف مدخل الميكروكونترولر . ومع ذلك فإنها ليست بسيطة كما تبدو... السبب في ذلك هوالارتداد bounce الذى يحدث فى تلامساتها .
إرتداد التلامس مشكلة مشتركة مع المفاتيح الميكانيكية. عندما تتصادم التلامسات بعضها ببعض فإن خواصها الميكانيكية ( كمية الحركة momentum والمرونة elasticity ) تعمل معا وتسبب ظاهرة الارتداد bounce . وتكون النتيجة تولد نبضات سريعة من التيار الكهربائى بدلا من الانتقال النظيف المثالى (الخالى من تلك النبضات) من الصفر إلى التيار الكامل . وغالبا ما يحدث ذلك بسبب الاهتزازات vibrations والبقع الخشنة الصغيرة والأوساخ بين التلامسات . هذا التأثير غير ملحوظ عادة عند استخدام هذه المكونات في الحياة اليومية لأن الارتداد يحدث بسرعة كبيرة تؤثر على معظم المعدات. ومع ذلك ، فإنه يسبب مشاكل في بعض الدوائر التناظرية والمنطقية والتى تستجيب بسرعة كافية فتفسر نبضات التوصيل والفصل on/off على أنها بيانات متدفقة . على أي حال فالعملية برمتها لا تدوم طويلا ( قليل من الميكرو أو الملى ثوانى )ولكنها طويلة بما يكفي ليتم تسجيلها بواسطة الميكروكونترولر . عندما لا يستخدم سوى المفتاح الضاغط كمصدر لعداد counter إشارة تحدث أخطاء فى ما يقرب من 100 ٪ من الحالات!
الحل :
يمكن حل هذه المشكلة بسهولة من خلال ربط دائرة RC بسيطة لإخماد التغييرات السريعة فى الجهد. وحيث أن فترة الارتداد غير معروفة فإن قيم المكونات غير محددة بدقة . في معظم الحالات من المستحسن استخدام القيم كما هو مبين في الشكل أدناه :
إذا كانت هناك حاجة للاستقرار التام complete stability ينبغي اتخاذ تدابير جذرية. الخرج من الدائرة التالية ( قلاب RS flip-flop ) سوف يغير حالته المنطقية فقط بعد الكشف عن أول نبضة منطلقة من إرتداد التلامس .هذا الحل هو أكثر تكلفة بسبب المفتاح (SPDT قطب واحد ودائرتين ) والدائرة المتكاملة ولكن بالتأكيد هو حل للمشكلة.
بالإضافة إلى هذا الحل الذى يعتمد على الأجهزة hardware هناك أيضا حل برمجى بسيط.
عندما يقوم البرنامج باختبار الحالة المنطقية لطرف المدخل وكشف التغير , ينبغي أن يتم التحقق مرة أخرى بعد تأخير زمنى معين . إذا أكد البرنامج التغيير ، فهذا يعني أن المفتاح أو المفتاح الضاغط قد غير من وضعه . مزايا مثل هذا الحل واضحة : فهو مجانى ، ويتم التخلص من آثار إرتداد التلامس علاوة على إمكانية تطبيقه على التلامسات ذات الجودة الأقل .
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:14 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)