|
:: نائب المشرف العام ::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
|
|
نشاط [ ماجد عباس محمد ]
قوة السمعة:
|
|
11-04-2011, 09:23 PM
المشاركة 42
|
|
مثال آخر مسجل الإزاحة SN74LS194
نلاحظ فى الطراز السابق أن الإزاحة كانت فى اتجاه واحد فقط ولذا سميت المخارج من جهة الدخول QA ثم QB وهكذا، ولكن لو أردنا أن نمكن من الإزاحة فى الاتجاهين، يجب أن نتفق على بعض المسميات مثل ما اسم الإزاحة فى أحد الاتجاهين وما اسم الاتجاه الآخر.
أبسط الأسماء تلك التى تتفق مع المنطق فيسهل تذكرها، والمنطق هنا يقول لننظر لأى رقم ثنائى سنجد مثلا 00000100 للسهولة، فلو حركنا الأرقام لليمين ستصبح 00000010 وهو بمثابة القسمة على 2 و لو حركناه يسارا سنجد أنه أصبح 00001000 وهو بمثابة الضرب × 2 وهذا يسهل لنا الأمور. باستخدام هذه الفكرة سميت الإزاحة لليمين فى اتجاه الرقم الأقل قوة وهو ما يحقق ما سبق و بنفس المنطق سميت الإزاحة لليسار فى اتجاه الرقم الأكثر قوة بصرف النظر عن تسمية الطرف QA أو خلافه ولكن يجب ألا ننسى هنا أن المسمى Q0,Q1 تشير لترتيب القوة حيث صفر ترفق بالرقم الأدنى مرتبة ثم باقى الأرقام ترتيبا.
المتكاملة SN74LS194 مثال لهذا النوع من مسجلات الإزاحة حيث تمكن المستخدم من الإزاحة لليمين أو اليسار أو التحميل المتوازى (العرضى) و إلغاء البيانات، نلاحظ أيضا انه لا يحتوى Enable وهو لذلك يجب ألا يجمع مع غيره من المخارج على خط البيانات، ولكن هناك أرقام أخرى توفر هذه الخاصية أيضا.
لكى نفهم أداء هذه المتكاملة ندرس تركيبها من الداخل.

نلاحظ أنها تتكون من 4 مذبذبات SR معدلة لتصبح D-Type بواسطة عاكس و هى من نوع قدح الحافة Edge Trigger ونلاحظ المثلث الصغير على طرفها بجوار اسمها Clock، و تدخل نبضة التشغيل Clock للوحدات الأربع من خلال عاكس (أسفل يسار الصورة برمز Clock الطرف 11 أى نبضة الساعة أو التشغيل) ليغذى مداخل معكوسة، أى ببساطة نقول عاكسين أو معزز، لماذا لم يدخل الطرف مباشرة للمذبذبات؟
لو نذكر الجدول الخاص بتيار الدخول والخروج و الاتفاق على أن يكون Fan Out أو التشعب للخارج =10 أى أن كل مخرج قياسى يستطيع تشغيل 10 مداخل قياسية؟ حسنا هنا لن يكون من المنطقى أن نقوم بعد كل مدخل و إنشاء جدول آخر نقول فيه هذا المدخل يعادل خمسة مداخل قياسية وذالك يعادل ثمانية (كما بالخط الأحمر وسيلى شرحه لاحقا) لذا يوضع هذا المعزز حتى يقوم بالتغذية الداخلية لعدد الأطراف المطلوبة فى حين يظل يبدو كطرف قياسى واحد لمدخل المتكاملة.
نفس المبدأ لطرف الإلغاء أسفل الطرف السابق و يرمز له Clear أى إلغاء عام، ونلاحظ أنه متصل مباشرة بالمذبذب مما يجعله ذو سيادية عليا أى أنه يقوم بدورة دون اعتبار لباقى الأطراف.
من الطبيعى أن نحتاج مدخلين مختلفين أحدهما للإزاحة لليمين وهو المبين بمربع أصفر ذو إطار أحمر يسار الصورة والآخر لليسار وهو المبين بمربع أصفر ذو إطار أحضر يمين الصورة حتى نتمكن من ربط الوحدات لزيادة عدد خطوط البيانات من أربعة خطوط لثمانية أو 12 أو 16 للحد المطلوب.
للإزاحة لليمين يجب أن نجعل خرج كل مذبذب يتصل بمدخل جاره الأيمن و للإزاحة لليسار يجب أن نجعل خرج كل مذبذب يتصل بمدخل جاره الأيسر، و نحقق ذلك بأربع بوابات AND مجموعة بواحدة NOR و لا تسأل لماذا لم يستخدم OR حتى لا أقول أنك نسيت ما سبق حيث أن الأساس هو هذه الوحدة وتضيف لها عاكس لتحصل على OR – حسنا ماذا يصبح لدينا الآن؟
بالتحليل بواحد وصفر ستجد أن أى مدخل لأى AND منهم يكون صفر سيفرض صفر على خرجها وهو دخل لبوابة NOR فيجعل خرجها يسير حسب باقى المداخل، إذن الشرط الوحيد ليكون خرج البوابة NOR = واحد هو أن يكون مداخلها = صفر أى جميع مخارج الأربع بوابات AND = صفر ،وليكون مخرج AND = صفر يكفى أن يكون أي مدخل = صفر.
لدينا أربع مداخل بيانات D0,D1,D2,D3 وكل منها يدخل لبوابة من الأربع والمميزة باللون الأصفر.
لدينا أعلى يسار الصورة خطين S1,S2 للتحكم فى أداء المسجل حسب جدول. لفهم الجدول وضعت بعض الألوان حيث القسم الأيسر باللون الأصفر للمداخل و الأيمن بالأرجوانى للمخارج.

السطر الأول: سنجد خط Clear أى إلغاء فى وضع صفر و مهما كانت حالة باقى المداخل (تذكر أن العلامة × تعنى لا يهم) فكل المخارج تصبح أصفارا.
السطر الثانى: سنجد خط Clear أى إلغاء فى وضع واحد وهذا يسمح بتشغيل الوظائف و سيستمر فى باقى الأوضاع فلن نكرره، و سنجد وضع نبضة التشغيل Clock فى وضع صفر و بصرف النظر عن الباقى سيظل الخرج كما هو و يستدل على ذلك أنك تجد تحت عنوان QA القيمة QA0 والصفر هنا يعنى الحالة السابقة أى عند الزمن صفر و بالمثل فى الباقى تحت QD تجد QD0
المجموعة داخل المستطيل الأخضر: مع انتقال النبضة Clock من صفر إلى واحد يتم التغيير وهو حدث لازم و متكرر من السطر الثالث وحتى السابع لذا سيكتفى بالقول "عند النبضة".
السطر الثالث عند النبضة: لو كل من S0,S1 فى الوضع واحد هذا يجعل ما على المداخل (التوازى) D0-D4 ينتقل للمخارج QA-QD بالتناظر فتجد تحت خط المداخل Parallel أى توازى تحت QA القيمة a وهكذا و تجد المخارج أصبحت تحت QA القيمة a أى أن الخرج أصبح يساوى الدخل المناظر له.
لنتحقق من ذلك على الدائرة السابقة سنجد أن المدخل S0 بعد عاكس يصبح الخط المميز باللون السماوى و بعد عاكس آخر يعود لأصله مميزا باللون الأزرق فعندما يكون S0 بقيمة واحد سيكون الأزرق = واحد و السماوى = صفر
و بالمثل سنجد أن المدخل S1 بعد عاكس يصبح الخط المميز باللون الأحمر و بعد عاكس آخر يعود لأصله مميزا باللون الأسود فعندما يكون S1 بقيمة واحد سيكون الأسود = واحد و الأحمر = صفر
نظرا لأن S0 = واحد، فالخط السماوى = صفر معطلا كل البوابات السماوية والبيضاء ولكون الأزرق = واحد فتكون كل البوابات الحمراء والصفراء ممكنه. نأخذ الآن S1 بقيمته واحد تجعل الخط الأحمر = صفر معطلا كل البوابات الحمراء و لكون الخط الأسود = واحد فهذا يجعل البوابات الصفراء فقط متاحة وهى التى تأخذ البيانات من التوازى أى أن المخرج الوحيد المؤثر هو البوابة الصفراء وهو الذى يتم تسجيله بالمذبذب.
السطر الرابع أو الخامس عند النبضة: حيث S0= واحد و S1 = صفر، سنجد S0 =1 جاعلا الخط السماوى = صفر معطلا كل البوابات السماوية و البيضاء ماعدا الأولى من اليسار وكل الحمراء والصفراء ممكنه، و كون S1 = صفر فاخط الأسود = صفر معطلا الصفراء و الحط الأحمر = واحد متيحا الحمراء و البيضاء الأولى أقصى اليسار فقط، فالحمراء الأولى تأخذ من مدخل الإزاحة لليمين و الحمراء الثانية تأخذ من خرج المذبذب الأول و الثالثة من خرج الثانى وهكذا فلو كان مدخل الإزاحة واحد يدخل واحد فى الأول أو كان صفر يدخل صفر و ما كان فى الأول ينتقل للثانى وهكذا.
باقى الأسطر بنفس الطريقة و أتركها كتمرين لذكاء القارئ، وبهذه المعلومات نستطيع أن نفهم تصرف كل مسجلات الإزاحة الأخرى حيث الفروق تكون بسيطة.
مولدات الشفرة و فك الشفرة هو موضوع المرة القادمة إن شاء الله
|