ولكن هل سألت نفسك لماذا وضعنا شرط التشغيل رقم 2- بأنه لا يمكن أن نسمح للدخلين R ,S بأن يأخذا القيم 1و1 ؟
للإجابة على هذا السؤال . جرب التجربة التالية :
1- أفرض أن الخرجين Q ,Q' يأخذان القيم الإبتدائية 1 , 0 على الترتيب.
2- أفرض أن الدخلين S,R يأخذان القيم المحظورة 1و1
3- ستجد أن الخرجين Q و Q' لهما القيمتين 0 و 0
4- أفرض أن الدخلين R ,S تحولا إلى الحالة 0و0
حاول أن تتبع الخرج ستجد أن الQ , Q' سيأخذان القيم 1و1
5- ولكن هذا الخرج سيعود إلى الدخل عبر التغذية العكسية ليتفاعل مع الدخلين R ,S
وسيكون الخرج Q,Q' مساويا 0و0
6- ولكن هذا الخرج سيعود إلى الدخل عبر التغذية العكسية ليتفاعل مع الدخلين R ,S
وسيكون الخرج Q,Q' مساويا 1و1
وبهذا نكون عدنا للنقطة (4) وتتكرر النقاط (4) و(5) و(6) إلى ما شاء الله.
ويظل الخرج متذبذبا بين الحالتين 0 و1 بأقصى سرعة ممكنة.
وهذه الحالة تعرف بالRACE Condition أو يمكن تعريفها بالحالة المحظورة.
ولكن هذا الكلام السابق يعتبر نظريا فقط . و(عمليا) ستتوقف الدارة عن التذبذب بعد فترة لأن أحد البوابتين سيكون أسرع قليلا من البوابة الأخرى مما سيجعلها تكون خرجها أسرع من الأخرى فيحدث ذلك إتزان للدائرة وتقف . ولكنها ستقف عند قيم عشوائية لا يمكن التنبؤ بها.
!!!! أتمنى أن يكون الشرح السابق واضحا وإلا فأرجو مراسلتى للمزيد من التوضيح !!!!
=========================
وكما صممنا قلاب RS باستخدام بوابات NOR فإنه يمكننا تصميمه باستخدام بوابات NAND ولكن سيكون هناك تعديل بسيط بوضع Inverter على كل دخل .
هل تستطيع تتبع عمل هذه الدارة ؟؟
ولماذا وضعنا الInverter عند الدخل ؟؟
وما هى الحالة المحذورة ؟؟