الفرق بين عائلة TTL وعائلة CMOS
سوف نقوم بشرح اهم الاختلافات الاساسية بين عوائل ال TTL و CMOS من الجهود التى تستحملها Voltage Ranges والتأخير الزمني Propagation Delay واستهلاك الطاقة Power Consumption التوافق(Compatibility) بين عائلتي TTL and CMOS
البوابات المنطقية لعائلة TTL
![]() |
البوابات المنطقية لعائلة TTL |
يكون الدخل input في حالة Low (يساوي 0) لهذه البوابات إذا كان الدخل من 0 فولت حتى 0.8 فولت؛يكون الدخل input في حالة High (يساوي 1) إذا كان الدخل من 2 فولت حتى 5 فولت؛والمنطقة الواقعة بينهما تعتبرها غير معرفة؛ويكون الخرج لهذه البوابات في حالة Low (يساوي 0) من 0 فولت حتى 0.5 فولت؛بينما في حالة High (يساوي 1) يكون الخرج من 2.7 فولت حتى 5 فولت.
نلاحظ مما سبق ان مجال قيم الخرج يكون أصغر من قيم الدخل وهذا مايسمح لك توصيل أكثر من بوابة في حدود قيم الدخل والخرج.
noise margin وهو المجال الذي نكون فيه بأمان إذا أثرت على الدخل أو الخرج أي تشويش (noise).
high-level noise margin إذا أثرت أي تشويش (noise) في منطقة High نكون في امان من 2 فولت وحتي 2.7 فولت ونظل في منطقة High.
low-level noise margin إذا أثرت أي تشويش (noise) في منطقة Low نكون في امان من 0.5 فولت وحتي 0.8 فولت ونظل في منطقة Low.
البوابات المنطقية لعائلة CMOS
![]() |
البوابات المنطقية لعائلة CMOS |
يكون الدخل input في حالة Low (يساوي 0) لهذه البوابات إذا كان الدخل من 0 فولت حتى 1.5 فولت؛يكون الدخل input في حالة High (يساوي 1) إذا كان الدخل من 3.5 فولت حتى 5 فولت؛ويكون الخرج لهذه البوابات في حالة Low (يساوي 0) من 0 فولت حتى 0.5 فولت؛بينما في حالة High (يساوي 1) يكون الخرج من 4.95 فولت حتى 5 فولت.
عائلة CMOS تعمل حتى 15 فولت
من المعروف أن عائلة CMOS من الممكن أن تعمل ب 5 فولت و10 فولت حتى 15
فولت؛لذلك إذا كان الدخل يساوي 15 فولت وليس 5 فولت؛يكون الدخل input في حالة Low
(يساوي 0) لهذه البوابات إذا كان الدخل من 0 فولت حتى 4 فولت؛يكون الدخل input في
حالة High (يساوي 1) إذا كان الدخل من 11 فولت حتى 15 فولت؛ويكون الخرج لهذه
البوابات في حالة Low (يساوي 0) من 0 فولت حتى 0.5 فولت؛بينما في حالة High
(يساوي 1) يكون الخرج من 14.95 فولت حتى 15 فولت.
يمكننا الربط بين عائلتي TTL and CMOS ولكن بشروط معينة.
لتوضيح هذه الشروط نفترض المثال التالي:
لو عندنا بوابة NAND من عائلة TTL وبوابة Not gate من عائلة CMOS متصلان معا كما في الشكل السابق؛في حالة Low للبوابة NAND يكون الخرج من 0 فولت إلى 0.5 فولت وهو مايسمح به دخل Not gate من عائلة CMOS حيث يكون من 0 فولت حتى 1.5 فولت حيث يكون في حالة Low وبذلك يكون في الحدود التى تسمح بها هذه البوابة دون مشاكل.
أما في حالة High للبوابة NAND يكون الخرج من 2.7 فولت إلى 5 فولت ولكن بوابة Not gate من عائلة CMOS لا تعتبره High حيث أن معدل ال High بالنسبة لها من 3.5 فولت حتى 5 فولت ونجدها أحيانا تعتبره Low وأحيانا أخرى تعتبرة في المنطقة غير المعرفة.
لحل المشكل السابقة نربط البوابة NAND بمقاومة يطلق عليها (Pull up resistor) تساعد هذه المقاومة على رفع الجهد قليلا حتى يصبح قريب ل 5 فولت ومن ثم يصل هذا الخرج إلى البوابة Not gate من عائلة CMOS وتعتبره هذه البوابة حينها دخل High.
في
حالة Low للبوابة NAND يكون الخرج من 0 فولت إلى 0.5 فولت وهو مايسمح به دخل Not
gate من عائلة CMOS حيث يكون من 0 فولت حتى 3 فولت حيث يكون في حالة Low وبذلك
يكون في الحدود التى تسمح بها هذه البوابة دون مشاكل.
أما في حالة High للبوابة NAND يكون الخرج من 2.7 فولت إلى 5 فولت ولكن بوابة Not gate من عائلة CMOS لا تعتبره High حيث أن معدل ال High بالنسبة لها من 7 فولت حتى 10 فولت فماذا نفعل؟
لا يمكننا إستخدام Pull up resistor لأننا سوف نصبح في حيرة أين نصلها؟ فلو أوصلنها ب 5 فولت يكون بلا فائدة لأنها سوف ترفع الجهد ليكون قريب من 5 فولت وهو بذلك سوف يكون بعيد عن 7 فولت وهو الحد الأدنى لدخل البوابة Not gate من عائلة CMOS؛ولو أوصلنها ب 10 فولت من الممكن أن تتلف البوابة NAND من عائلة TTL التي تقبل حتى 5 فولت.
يكون الحل للمشكلة السابقة في إستخدام دوائر ذات خرج Open Collector لعائلة TTL وهي عبارة عن بوابة يكون خرجها 0 ولكن لا يكون 1 وحتي يمكنك الحصول على خرج يساوي 1 لابد من توصيل مقاومة خارجية موصولة بباور سبلاي خارجي ولذلك يمكن الان توصيل Pull up resistor ب 10 فولت التى ترفع الجهد عندما يكون الخرج لا يساوي صفر إلى جهد قريب جدا من 10 فولت وبالتالي يكون الدخل للبوابة Not gate من عائلة CMOS الان High.
عندما تكون بوابة CMOS في حالة Low لاتوجد مشكلة ولكن عندما تكون في حالة High سوف يكون الخرج لها 10 فولت وهو ما يؤدي إلى تلف بوابة TTL ولذلك نقوم بعمل دائرة يطلق عليها Level Shifter وهى عبارة عن مقاومة وترانزستور و Pull up resistor وهذه الدائرة تعمل علة تحويل الجهد من 10 فولت إلى 5 فولت وإيصالها إلى بوابة TTL التي تقبل هذا الدخل وتعتبره في حالة High أيضا.
المصادر
الالكترونيات الرقمية: البوابات المنطقية-ربط عوائـل TTL و CMOS
الربط بين عائلتي TTL and CMOS
![]() |
الربط بين عائلتي TTL and CMOS |
يمكننا الربط بين عائلتي TTL and CMOS ولكن بشروط معينة.
لتوضيح هذه الشروط نفترض المثال التالي:
لو عندنا بوابة NAND من عائلة TTL وبوابة Not gate من عائلة CMOS متصلان معا كما في الشكل السابق؛في حالة Low للبوابة NAND يكون الخرج من 0 فولت إلى 0.5 فولت وهو مايسمح به دخل Not gate من عائلة CMOS حيث يكون من 0 فولت حتى 1.5 فولت حيث يكون في حالة Low وبذلك يكون في الحدود التى تسمح بها هذه البوابة دون مشاكل.
أما في حالة High للبوابة NAND يكون الخرج من 2.7 فولت إلى 5 فولت ولكن بوابة Not gate من عائلة CMOS لا تعتبره High حيث أن معدل ال High بالنسبة لها من 3.5 فولت حتى 5 فولت ونجدها أحيانا تعتبره Low وأحيانا أخرى تعتبرة في المنطقة غير المعرفة.
جعل عائلتي TTL and CMOS في حالة High معا وربطهما ببعض
![]() |
جعل عائلتي TTL and CMOS في حالة High معا وربطهما ببعض |
لحل المشكل السابقة نربط البوابة NAND بمقاومة يطلق عليها (Pull up resistor) تساعد هذه المقاومة على رفع الجهد قليلا حتى يصبح قريب ل 5 فولت ومن ثم يصل هذا الخرج إلى البوابة Not gate من عائلة CMOS وتعتبره هذه البوابة حينها دخل High.
الربط بين عائلة TTL تعمل على 5 فولت وعائلة CMOS تعمل على 10 فولت
![]() |
الربط بين عائلة TTL تعمل على 5 فولت وعائلة CMOS تعمل على 10 فولت |
أما في حالة High للبوابة NAND يكون الخرج من 2.7 فولت إلى 5 فولت ولكن بوابة Not gate من عائلة CMOS لا تعتبره High حيث أن معدل ال High بالنسبة لها من 7 فولت حتى 10 فولت فماذا نفعل؟
لا يمكننا إستخدام Pull up resistor لأننا سوف نصبح في حيرة أين نصلها؟ فلو أوصلنها ب 5 فولت يكون بلا فائدة لأنها سوف ترفع الجهد ليكون قريب من 5 فولت وهو بذلك سوف يكون بعيد عن 7 فولت وهو الحد الأدنى لدخل البوابة Not gate من عائلة CMOS؛ولو أوصلنها ب 10 فولت من الممكن أن تتلف البوابة NAND من عائلة TTL التي تقبل حتى 5 فولت.
يكون الحل للمشكلة السابقة في إستخدام دوائر ذات خرج Open Collector لعائلة TTL وهي عبارة عن بوابة يكون خرجها 0 ولكن لا يكون 1 وحتي يمكنك الحصول على خرج يساوي 1 لابد من توصيل مقاومة خارجية موصولة بباور سبلاي خارجي ولذلك يمكن الان توصيل Pull up resistor ب 10 فولت التى ترفع الجهد عندما يكون الخرج لا يساوي صفر إلى جهد قريب جدا من 10 فولت وبالتالي يكون الدخل للبوابة Not gate من عائلة CMOS الان High.
الربط بين عائلتي TTL and CMOS عندما يكون CMOS يسبق TTL
![]() |
الربط بين عائلتي TTL and CMOS عندما يكون CMOS يسبق TTL |
عندما تكون بوابة CMOS في حالة Low لاتوجد مشكلة ولكن عندما تكون في حالة High سوف يكون الخرج لها 10 فولت وهو ما يؤدي إلى تلف بوابة TTL ولذلك نقوم بعمل دائرة يطلق عليها Level Shifter وهى عبارة عن مقاومة وترانزستور و Pull up resistor وهذه الدائرة تعمل علة تحويل الجهد من 10 فولت إلى 5 فولت وإيصالها إلى بوابة TTL التي تقبل هذا الدخل وتعتبره في حالة High أيضا.
المصادر
الالكترونيات الرقمية: البوابات المنطقية-ربط عوائـل TTL و CMOS
دورة
الالكترونيات الرقمية للمهندس وليد عيسى.