بدائل الدوائر المتكاملة لمسجل الإزاحة: 74HC595 وما بعدها
دليل بدائل مسجل الإزاحة IC: كيفية استبدال 74HC595، مقارنة الأجزاء المتوازية والمتسلسلة، الحزم، التوريد، والسرعة للتصميم الإلكتروني.
يعد بديل IC لمسجل الإزاحة (shift register) سؤالاً مصاحباً للحل الأكثر شيوعاً في توسيع الإدخال/الإخراج الرقمي (digital I/O expansion)، لأن مسجل الإزاحة هو الطريقة التي تتحكم بها حفنة من دبابيس المتحكم الدقيق في ناقل من المخرجات، و 74HC595 هو الجزء الذي يستخدمه كل بناء تقريباً لهذه المهمة. مسجل الإزاحة هو IC رقمي ينقل البيانات عبر سلسلة من المراحل عند كل حافة ساعة، و 74HC595 هو إصدار الإدخال التسلسلي والإخراج المتوازي (serial-in, parallel-out) الذي يأخذ دفقاً من البتات على دبوس واحد ويعرضها على ثمانية دبابيس إخراج، وهي الطريقة التي يضيء بها المستخدم صفاً من مصابيح LED، أو يشغل شاشة، أو يتحكم في مجموعة من المفاتيح من ثلاثة دبابيس للمتحكم الدقيق. من السهل الإجابة على سؤال البدائل بطريقة ما، لأن وظيفة 74HC595 يتم إعادة إنتاجها عبر مجموعة من أجزاء الموردين وعائلات المنطق، وهي أصعب بطريقة أخرى، لأن الاستبدال يجب أن يحترم اتجاه الإزاحة، والحزمة، والإمداد، والسرعة، والميزات الخاصة التي يقرأها هذا الدليل. يشرح هذا الدليل ما يفعله مسجل الإزاحة، وكيف يتناسب 74HC595، وكيفية العثور على بدائله عبر العائلات، وكيفية استبدال أحدها بأمان، بحيث يتم اختيار وحدة توسيع المخرجات على اللوحة بناءً على الأدلة.
يغطي الدليل أيضاً الشقيق الذي يجيب على السؤال العكسي، لأن ليس كل احتياج لمسجل الإزاحة هو إخراج متوازي. إن 74HC165 هو مسجل إزاحة بمدخلات متوازية ومخرج تسلسلي (parallel-in, serial-out)، وهو الجزء الذي يقرأ مجموعة من الأزرار أو المفاتيح في دفق من البتات على دبوس واحد للمتحكم الدقيق، وتتبع بدائله نفس هيكل العائلة مثل 74HC595. المصمم الذي يفهم الاتجاهين، الإخراج المتوازي للقيادة والإدخال المتوازي للقراءة، يفهم عالم مسجلات الإزاحة، وهذا الدليل يرسم خرائط لكليهما. يعد مسجل الإزاحة أحد أكثر الأجزاء ودية في الكتالوج للاستبدال، لأن أرقام الوظائف وتوزيع الدبابيس (pinouts) موحدة عبر العائلات، ويعطي الدليل الطريقة التي تحافظ على سلامة الاستبدال، وهي نفس مراجعة الطبقات الثلاث التي تطبقها أدلة هذا الموقع في كل مكان.
ما الذي يفعله مسجل الإزاحة (Shift Register) ولماذا يحتاج إلى بديل
مسجل الإزاحة هو IC رقمي ينقل بيانات البتات الخاصة به عبر سلسلة من المراحل الداخلية، مرحلة واحدة لكل نبضة ساعة (clock pulse)، وهو موجود في اتجاهين مفيدين يعتمد عليهما عالم توسعة I/O. مسجل الإزاحة ذو المدخل التسلسلي والمخرج المتوازي (serial-in, parallel-out)، مثل 74HC595 وأشباهه، يستقبل دفقاً من البتات على مدخل تسلسلي واحد، ويزيحها عبر المسجل عند حواف الساعة، ويعرض المحتويات الحالية على مجموعة من دبابيس المخرج المتوازي، وهي الطريقة التي تتحكم بها حفنة من الدبابيس في العديد من المخرجات، حيث يتم تحديث كل مخرج عن طريق إزاحة بايت أو كلمة. أما مسجل الإزاحة ذو المدخل المتوازي والمخرج التسلسلي (parallel-in, serial-out)، مثل 74HC165 وأشباهه، فيلتقط مستويات مجموعة من المدخلات المتوازية في نبضة ساعة واحدة ويخرجها عبر دبوس تسلسلي واحد، وهي الطريقة التي يقرأ بها المتحكم العديد من المفاتيح عبر دبابيس قليلة. هذان الاتجاهان هما نصفا قصة توسعة I/O الرقمية، وكلاهما مبني من نفس بنية مسجل الإزاحة، ولهذا السبب تغطي نفس عائلة المنطق ونفس طريقة الاستبدال كليهما.
تنشأ مسألة البديل لنفس الأسباب التي تنشأ لأي جزء آخر: التوفر، السعر، نهاية العمر الافتراضي (end-of-life)، والمصدر الثاني. التصميم الذي يستخدم 74HC595 قد يحتاج إلى بديل عندما يكون الجزء نادراً، أو عندما يتغير سعر جزء من مورد معين، أو عندما يتطلب التصميم عائلة منطقية بمستويات أو سرعة مختلفة، أو عندما يحتاج التوريد إلى موردين اثنين على نفس البصمة (footprint). عالم مسجلات الإزاحة مناسب تماماً للبدائل لأن الوظيفة وتوزيع الدبابيس (pinout) موحدان؛ فجهاز 74HC595 من مورد واحد و 74HCT595 من مورد آخر و 74HC595 محلي من مورد ثالث يتشاركون في الوظيفة وتوزيع الدبابيس الأساسي، لذا فإن الاستبدال يحافظ على اللوحة. البديل هو إجابة التوريد، والدليل يقرأ ذلك من خلال خريطة العائلة، والمواصفات، والتحقق، وهي الطريقة النزيهة لاستبدال جزء موحد مثل مسجل الإزاحة.
اتجاها مسجل الإزاحة: المخرج المتوازي والمخرج التسلسلي
يجيب اتجاها مسجل الإزاحة على احتياجين مختلفين لـ I/O، وتسميتهما تمنع خطأ الاستبدال الكلاسيكي. الجزء ذو المخرج المتوازي، 74HC595، يستقبل البيانات التسلسلية ويشغل ثمانية مخرجات متوازية، وهو الجزء الصحيح عندما يحتاج التصميم إلى تشغيل المخرجات، مثل مصابيح LED، وقطع الشاشات (display segments)، ومشغلات المرحلات (relay drivers)، ومجموعات المؤشرات، من دبابيس قليلة. أما الجزء ذو المخرج التسلسلي، 74HC165، فيقرأ ثمانية مدخلات متوازية ويخرجها تسلسلياً، وهو الجزء الصحيح عندما يحتاج التصميم إلى قراءة المدخلات، مثل الأزرار، والمفاتيح، وحالات المشفر (encoder states)، إلى دبابيس قليلة. الاثنان ليسا بديلين لبعضهما البعض؛ فلا يمكن لـ 595 قراءة الأزرار ولا يمكن لـ 165 تشغيل المخرجات، والاستبدال الذي يخلط بينهما يفشل على مستوى الوظيفة قبل بدء مراجعة ورقة البيانات (datasheet). الاتجاه هو الحقيقة الأولى للبديل، ويقرأه المصمم قبل العائلة أو الحزمة (package) أو السرعة.
74HC595 كمرجع لسجل الإزاحة (Shift Register)
يعتبر 74HC595 الجزء المرجعي لسجلات الإزاحة من نوع (serial-in, parallel-out)، وفهمه يجعل مقارنة أي بديل ملموسة. إن 74HC595 عبارة عن سجل إزاحة 8-بت بمدخل تسلسلي ومخرج متوازي مع قفل مخرج (output latch)، مصمم ضمن عائلة المنطق CMOS عالية السرعة، وبنيته هي المحرك لعالم توسعة الإدخال والإخراج (I/O-expansion): يقوم سجل الإزاحة بإزاحة البيانات التسلسلية للداخل عند نبضة الساعة (clock)، ويقوم القفل المنفصل بالتقاط محتويات السجل إلى المخرجات المتوازية في خطوة واحدة، مما يسمح للمخرجات بالتحديث بشكل نظيف دون وميض الحالات المتوسطة. الأجزاء التي تتبع العائلة المنطقية ومصدر الطاقة، تعمل عائلة HC على مصدر طاقة CMOS من 2 إلى 6 فولت مع عتبات إدخال CMOS، ويقوم الجزء بتشغيل المخرجات بتيار تشغيل HC، وهو ما يضيء مصابيح LED ويشغل الرقائق التي تحتاج إلى مرحلة من التخزين المؤقت (buffering). إن شعبية 74HC595 هي السبب في كونه المرجع، والبدائل تُقارن بناءً عليه.
تعد عبوة 74HC595 وتوزيع دبابيسها (pinout) أيضاً المرجع الذي تشترك فيه البدائل. يأتي الجزء في عبوة مكونة من 16 دبوساً، مثل SOIC-16 و DIP-16 و TSSOP-16، مع مدخل البيانات التسلسلية، وساعة الإزاحة، والقفل، وتمكين المخرج (output enable)، وإعادة الضبط (reset)، والمخرجات المتوازية الثمانية على الدبابيس القياسية، ويتم إعادة إنتاج هذا المخطط عبر مختلف الموردين وعائلات المنطق. التصميم الذي يعمل مع 74HC595 يقرأ الخيارات التي تحملها العديد من متغيرات العائلة، مثل 74HCT595 مع مستويات إدخال متوافقة مع TTL لعالم TTL بجهد 5 فولت، وعبوات SOIC و TSSOP للحجم، وإعادة ترقيم الموردين التي تحمل نفس الوظيفة في نفس الدبابيس. الجزء المرجعي هو مركز الخريطة، والبدائل هي جيرانه، وهذا هو الهيكل الذي يستخدمه هذا الدليل لقراءة الاستبدال.
كيف يقوم 74HC595 بتوسيع I/O من المتحكم الدقيق
يقوم 74HC595 بتوسيع مخرجات المتحكم الدقيق عن طريق مقايضة الدبابيس بالوقت، والسر يكمن في بنية سجل الإزاحة. يقود المتحكم البيانات التسلسلية، وساعة الإزاحة، والقفل، وهي ثلاثة دبابيس، ويقوم بإزاحة البتات للمخرجات الثمانية، وبذلك يحول 595 ثلاثة دبابيس تحكم إلى ثمانية مخرجات، واثنان من 74HC595 المتصلين على التوالي (cascaded) يحولان نفس الدبابيس الثلاثة إلى ستة عشر مخرجاً، وتنمو السلسلة مع عدد السجلات. يحافظ قفل المخرج على ثبات المستويات المشغلة بينما يتم إزاحة البايت التالي خلفه، وهذا هو السبب في أن 595 هو "فرس الرهان" لمصفوفات LED، وشاشات Seven-segment، وشاشات العرض الرمزية، ومجموعات المرحلات (relays) التي تتحكم فيها المتحكمات الدقيقة. التوسعة هي السبب في وجود هذا الجزء في كل مكان، وبالتالي فإن سؤال البديل هو سؤال حول استبدال هذا العنصر الأساسي دون إعادة بناء التوسعة. إن مكانة 74HC595 كمرجع هي السبب في أن دليل البدائل يبدأ من هناك، وطريقة الاستبدال تحافظ على سلامة التوسعة.
عائلة 74HC595 وبدائلها
تعد 74HC595 مركزاً لعائلة تُقرأ بدائلها كخريطة من المتكافئات. الحلقة الأولى من الخريطة هي إصدارات العائلات المنطقية، مثل 74HCT595 مع عتبات إدخال متوافقة مع TTL للوحات 5 فولت، وفئات العائلات الأخرى التي ينتجها الموردون، حيث تحمل كل منها نفس الوظيفة ونفس توزيع الأرجل (pinout) الأساسي مع مستويات وسرعة تلك العائلة. الحلقة الثانية هي مجال الموردين، مثل SN74HC595 و M74HC595 وأجزاء 74HC595 المحلية، والتي تعيد إنتاج الوظيفة وتوزيع الأرجل تحت بادئاتهم الخاصة، والتي يمكن لعملية التوريد التنقل بينها على نفس البصمة (footprint). الحلقة الثالثة هي الأجزاء المتشابهة وظيفياً التي تشترك في مهمة سجل الإزاحة (shift-register) مع مجموعة ميزات مختلفة، مثل CD4094 مع خاصية التمكين (enable) وتوزيع أرجل مختلف، و 74LS595 والفئات الأقدم، والتي تتطلب فحص توزيع الأرجل والخصائص الكهربائية قبل الاستبدال. الخريطة هي إقليم البدائل، ولوحة التصميم والبرامج الثابتة (firmware) هي من يقرر من أي حلقة يجب أن يأتي البديل.
الاستبدال داخل العائلة هو التحرك السهل والشائع، والاستبدال عبر الحلقات هو الذي يحتاج إلى فحص. التصميم الذي يستخدم SN74HC595 يمكنه توريد 74HC595 محلي أو 74HCT595 على نفس حزمة SOIC-16، مع تغيير عتبات الإدخال عند استخدام HCT، ويتم قياس التغيير مقابل المتحكم الدقيق القائد والأحمال المستقبلة. التصميم الذي ينتقل إلى CD4094 أو جزء بوظيفة مختلفة يقرأ توزيع الأرجل، لأن الميزات والأرجل تختلف، ويتحقق من الوظيفة التي يتوقعها الـ firmware، والمزلاج (latch)، والتمكين، والتخطيط التسلسلي. خريطة العائلة هي القراءة التي تجعل استبدال 74HC595 سريعاً حيثما كان آمناً ودقيقاً حيثما لم يكن كذلك، وهي السبب في أن بدائل 74HC595 أكثر مرونة من غيرها. توحيد العائلة هو هبة سجل الإزاحة، والتحقق هو الانضباط الذي يستثمر هذه الهبة بأمان.
74HCT595 ومتغيرات العائلات المنطقية الأخرى
تعتبر 74HCT595 ومتغيرات العائلات المنطقية الأخرى هي حلقات المستوى والسرعة في الاستبدال، وقراءتها تتطلب فحصاً من سطرين. إن 74HCT595، وهو جزء CMOS عالي السرعة مع عتبات إدخال متوافقة مع TTL، يعمل على مزود طاقة 5 فولت ويقبل مستويات إدخال TTL التي يوفرها مشغل TTL ثنائي القطب، لذا فهو الخيار عندما ترفض عتبات CMOS الخاصة بـ 74HC595 إشارة TTL. عتبة الإدخال هي المواصفة الحاسمة، لأن إدخال CMOS عند 5 فولت يتطلب مستوى مرتفعاً (high) فوق 3.5 فولت تقريباً بينما يقبل إدخال TTL مستوى مرتفعاً فوق 2 فولت تقريباً، ومشغل التصميم هو من يقرر ما يحتاجه المستقبل. يتبع الدفع والسرعة العائلة، والاستبدال الذي يغير العائلة يغير سلوك الـ 595 في الواجهة، لذا يتحقق المصمم من المستويات والدفع مقابل المشغل والحمل. متغير العائلة هو بديل سهل مع فحص من سطرين، وهذا الفحص هو ما يحافظ على نظافة استبدال 74HC595.
بدائل الإدخال المتوازي والإخراج المتسلسل: 74HC165 وعائلتها
الاتجاه المعاكس لمسجل الإزاحة، وهو قراءة المدخلات بدلاً من تشغيل المخرجات، يتخذ من 74HC165 مرجعاً له، وتتبع بدائله نفس هيكل العائلة الخاص بـ 74HC595. إن 74HC165 هو مسجل إزاحة 8-بت بإدخال متوازي وإخراج متسلسل ضمن نفس عائلة المنطق HC، وهو الجزء الذي يلتقط مستويات ثمانية مدخلات متوازية ويقوم بإزاحتها للخارج عبر دبوس متسلسل واحد، وهو العمود الفقري لقراءة الأزرار والمفاتيح في عالم المتحكمات الدقيقة. تحيط به البدائل بنفس الطريقة التي تحيط بها بـ 595: 74HCT165 وفئات العائلة الأخرى للمستويات، وحقل المورد لـ SN74HC165 والقطع المحلية، والمجاورات الوظيفية بميزاتها وتوزيع دبابيسها المختلف. الاختيار بين قطعة من عائلة 595 وقطعة من عائلة 165 هو قرار الاتجاه، والاختيار داخل عائلة 165 هو قرار العائلة والبصمة، وهذان القراران هما كل ما يتعلق باستبدال مسجل الإزاحة.
التصميم الإلكتروني الذي يقرأ مدخلات عديدة عبر مسجل إزاحة يختار جزء الإدخال المتوازي ومسار القراءة الذي يشغله المتحكم الدقيق، واستبدال 165 يحافظ على مسار القراءة سليماً عندما يتطابق الجزء والعائلة. وظيفة 74HC165، وهي التقاط المدخلات المتوازية وإزاحتها عند النبضة (clock)، موحدة عبر العائلة، ويتم إعادة إنتاج توزيع الدبابيس والحزمة على SOIC-16 و DIP-16، لذا فإن البديل الذي يطابق العائلة والبصمة يحافظ على اللوحة. البرامج الثابتة (firmware) التي تقرأ المدخلات، والتوقيت المتسلسل والتحكم في التحميل، لا تعتمد على المورد طالما أن الجزء يتصرف بشكل متطابق، وهي نفس الخاصية التي تجعل استبدال 595 سهلاً. عائلة 165 هي مرآة لعائلة 595، والدليل يقرأ كلا الاتجاهين تحت نفس المنهجية.
كيفية الاختيار بين قطعة من عائلة 595 وعائلة 165
الاختيار بين قطعة من عائلة 595 وعائلة 165 هو قرار وظيفي، والوظيفة تحسم الأمر قبل أي مواصفات. استخدم عائلة 595 ذات الإدخال المتسلسل والإخراج المتوازي عندما يقود التصميم مخرجات، مثل مصابيح LED، والشاشات، والمشغلات، ومجموعات المؤشرات، لأن المخرجات المتوازية هي الهدف. استخدم عائلة 165 ذات الإدخال المتوازي والإخراج المتسلسل عندما يقرأ التصميم مدخلات، مثل الأزرار، والمفاتيح، وأجهزة التشفير (encoders)، وحالات المستشعرات، لأن الإخراج المتسلسل إلى المتحكم هو الهدف. التصميم الذي يحتاج إلى كليهما، القيادة والقراءة، يستخدم العائلتين معاً، سلسلة 595 للمخرجات وسلسلة 165 للمدخلات، والاثنان معاً يشكلان توسعة الإدخال/الإخراج الكاملة. الاختيار بين العائلات ليس منافسة أداء، بل هو متطلب اتجاه، والمصمم الذي يحدد الاتجاه أولاً لا يستبدل أبداً 165 بـ 595 أو العكس. الاتجاه هو البوابة الأولى، والعائلة والحزمة هما البوابة الثانية، وهاتان البوابتان هما كل عملية الاختيار.
المواصفات الرئيسية: التزويد، الساعة، التشغيل، ومسجل الإزاحة (Shift Register)
تغطي قراءة مواصفات بديل مسجل الإزاحة (Shift Register) التزويد، والساعة، والتشغيل، وهي الطبقة التي لا توضحها خريطة العائلة بالكامل. التزويد هو الأول: تعمل عائلة HC بجهد من 2 إلى 6 فولت مع عتبات CMOS، وعائلة HCT في عالم TTL بجهد 5 فولت، ويحدد مسار التصميم العائلة، لأن لوحة 3.3 فولت تستخدم HC ولوحة 5 فولت TTL تستخدم HCT حيث تتطلب المستويات ذلك. سرعة الساعة هي الثانية: يحدد أقصى تردد للساعة وتأخير الانتشار (propagation delay) مدى سرعة إزاحة المسجل، ويجب أن يقع معدل تحديث التصميم وساعة المتحكم الدقيق ضمن قدرة القطعة. التشغيل هو الثالث: يحدد تيار المخرج الذي يمكن للمسجل سحبه أو ضخه ما تشغله المخرجات، حيث يحتاج LED إلى المقاوم والتيار، ويحتاج مشغل المرحل (relay driver) إلى مرحلة، وتغير العائلة ذات التشغيل المنخفض تصميم الحمل. المواصفات الثلاث هي التحقق مقابل اللوحة، وهي السبب في أن متغير العائلة ليس تغييراً يتم إجراؤه دون قراءة datasheet.
تغطي القراءة أيضاً الدبابيس الخاصة التي يحملها 74HC595 وبدائله، والميزات التي تمكنها. يتحكم تمكين المخرج (output enable) وإعادة الضبط (reset) في 595 في المخرجات والمسجل، ويجب أن يضع البديل نفس الوظائف على نفس الدبابيس بنفس السلوك، لأن البرامج الثابتة (firmware) تقودها. المزلاج (latch)، الذي يفصل الإزاحة عن المخرج، هو الميزة التي تجعل 595 نظيفاً، والبديل بدون المزلاج، أو بسلوك مزلاج مختلف، يغير تحديث المخرج والوميض الذي يراه التصميم. الميزات الخاصة هي جزء من الوظيفة، والاستبدال يتحقق منها بدلاً من افتراض أن اسم الدبوس كافٍ. إن قراءة المواصفات والميزات هي طبقة datasheet للبديل، وهي الطبقة التي تحافظ على أمان الاستبدال الودي.
كيفية مطابقة سرعة الساعة لبديل مسجل الإزاحة (Shift Register)
مطابقة سرعة الساعة لبديل مسجل الإزاحة (Shift Register) هي مسألة تتعلق بهامش الأمان ومعدل التحديث. اقرأ أقصى تردد للساعة للبديل من datasheet، وقارنه بالساعة التي يقودها المتحكم الدقيق فعلياً، أو ساعة SPI أو GPIO على خط الإزاحة، واترك هامش أمان، لأن الحد الأقصى في datasheet هو الحد في الظروف المثالية، كما أن سعة اللوحة ودرجة الحرارة تقللان الهامش الحقيقي. اقرأ تأخير الانتشار (propagation delay) المهم، وهو الوقت من حافة الساعة إلى المخرج أو صلاحية المخرج التسلسلي، وأضفه إلى توقيت دائرة الاستقبال حيث يقرأ التصميم السلسلة، فكلما كانت السلسلة أسرع زاد تراكم التأخيرات. الاستبدال الذي يخفض أقصى ساعة عن معدل التصميم يفشل في الإزاحة، والاستبدال الذي يرفع السرعة بما يتجاوز توقعات البرامج الثابتة (firmware) المستلمة يمكن أن يكسر توقيت القراءة، لذا فإن المطابقة هي مطابقة لهامش الأمان وليست للرقم وحده. قراءة الساعة هي انضباط التوقيت للبديل، وهي الطبقة التي يؤكدها اختبار المعمل.
متغيرات حزم مسجل الإزاحة (Shift Register)
تعد متغيرات حزم مسجل الإزاحة هي النصف المتعلق بالبصمة (footprint) من البديل، وتغطي حزم SOIC-16 و DIP-16 و TSSOP-16 اللوحات الشائعة. تعد SOIC-16 هي المعيار للتركيب السطحي، و DIP-16 هي الإرث الخاص بالثقوب النافذة (through-hole) للنماذج الأولية ولوحات التجارب (breadboards)، و TSSOP-16 هي الحزمة السطحية المدمجة للوحات الكثيفة، ويجب أن يتطابق البديل مع البصمة التي صممتها اللوحة، لأن اللوحة ذات نمط SOIC-16 لا يمكنها تركيب DIP-16 بدون محول. قرار الحزمة منفصل عن قرار الوظيفة: يعمل 74HC595 في أي من الحزم، لكن اللوحة تختار الحزمة التي تخدمها بصمتها، ويحافظ الاستبدال على ثبات الحزمة بينما يتم تداول الوظيفة والعائلة. تحمل متغيرات الحزمة أيضاً تباعد الدبابيس (pin pitch) وحجم الجسم الذي تقرأه آلات الالتقاط والوضع (pick-and-place) واللحام بالتدفق (reflow)، ويؤكد الاستبدال المتغير الدقيق مقابل اللوحة بدلاً من افتراض أن SOIC و TSSOP قابلان للتبادل. الحزمة هي العقد المادي للبديل، وهذا العقد هو الحقيقة الأولى لعملية الاستبدال.
بصمات SOIC-16 و DIP-16 و TSSOP-16
بصمات SOIC-16 و DIP-16 و TSSOP-16 هي ثلاثة عقود مادية مختلفة لنفس وظيفة الثمانية بتات. تحمل SOIC-16 الدبابيس الـ 16 على جسم قياسي بتباعد 1.27 ملم، و DIP-16 تحمل دبابيس الثقوب النافذة على شبكة 2.54 ملم، و TSSOP-16 تحمل تباعداً أدق يبلغ 0.65 ملم على جسم أنحف، واللوحة المصممة لأحدهم لا تقبل تركيب الآخرين. يقرأ اختيار البديل بصمة اللوحة، ويوفر المكافئ في تلك الحزمة، ويحافظ على خريطة الدبابيس كما هي عبر المتغيرات، لأن دبابيس الوظائف تصطف حسب اتفاقية الحزمة. النموذج الأولي الذي بدأ على DIP-16 والإنتاج الذي ينتقل إلى SOIC-16 أو TSSOP-16 يتبعان نفس الوظيفة ونفس البرامج الثابتة (firmware)، مع كون الحزمة هي التغيير الوحيد. مقارنة البصمة هي النصف الميكانيكي للبديل، وهي النصف الذي تحسمه مراجعة المخطط (schematic) قبل بدء مراجعة ورقة البيانات (datasheet).
متى يتم استبدال مسجل الإزاحة (Shift Register) ومتى لا يتم ذلك
يعد استبدال مسجل الإزاحة خطوة صحيحة داخل نفس العائلة وخطوة خاطئة عند اختلاف الاتجاه، وحدود الدليل هي نفسها حدود كل عملية استبدال. قم بالاستبدال داخل عائلة 74HC595، أو حلقة الموردين، أو درجات العائلة، والمكافئات الوظيفية المتوافقة مع الأطراف (pin-compatible)، عندما يتطلب التوريد أو السعر أو المصدر الثاني ذلك، لأن خريطة العائلة تحافظ على اللوحة والبرمجيات الثابتة (firmware). قم بالاستبدال داخل عائلة 74HC165 بنفس الطريقة لقراءة المدخلات. لا تقم بالاستبدال عبر الاتجاه، أي 165 بدلاً من 595 أو العكس، لأن الوظيفة تتغير واللوحة التي تقود لا يمكنها القراءة. وتحقق من الميزات الخاصة، مثل المزلاج (latch)، والتمكين (enable)، وإعادة الضبط (reset)، والإمداد والساعة (clock)، مقابل اللوحة والبرمجيات الثابتة قبل الإنتاج الضخم، لأن خريطة العائلة هي قائمة المرشحين، بينما ورقة البيانات (datasheet) ومنصة الاختبار (bench) هما الحكمان. الاستبدال متاح بسهولة لأن العائلة معيارية، والحدود هي الاتجاه والميزات، وهو ما تتحقق منه الطريقة.
الاستجابة لحدود الاستبدال هي نفسها لكل قطعة: التوريد، أو الاستبدال، أو إعادة التصميم. قم بتوريد القطعة الأصلية حيثما توفرت، واستبدل عضو العائلة الذي تم التحقق منه حيث تتطابق الوظيفة والبصمة (footprint)، وأعد تصميم الكتلة حول قطعة مختلفة حيث تتطلب الميزة أو الكثافة ذلك، مع تسجيل القرار بالأدلة. مسجل الإزاحة، لكونه معياريًا للغاية، نادرًا ما يصل إلى مرحلة إعادة التصميم، وعادة ما يكون الاستبدال هو الحل، وهو ما يمثل المرونة الحقيقية لهذه الفئة. الحدود هي التحقق من الاتجاه والميزات، والطريقة التي تتحقق منها هي الطريقة التي يقدمها هذا الدليل، وهي نفس الطريقة التي تطبقها أدلة هذا الموقع على كل قطعة يقوم بتوريدها واستبدالها. قصة مسجل الإزاحة هي الوظيفة المعيارية والعائلة العميقة، والاستبدال هو الحل الأكثر ملاءمة لسلسلة التوريد.
مثال عملي: تشغيل مصفوفة LED باستخدام 74HC595
يعد تشغيل مصفوفة LED باستخدام 74HC595 هو المثال العملي الذي يحول مسجل الإزاحة من مجرد مفهوم إلى دائرة كهربائية، والأرقام هي القراءة الأولى للتصميم. خذ صفاً من ثمانية مصابيح LED على المخرجات الثمانية المتوازية، كل منها مع مقاومة على التوالي، وقيمة المقاومة هي جهد الإمداد ناقص الهبوط الأمامي لـ LED مقسوماً على التيار المطلوب، لذا فإن إمداداً بجهد 5 فولت، وLED بجهد 2 فولت، وهدف 10 مللي أمبير يعطي مقاومة تبلغ حوالي 300 أوم، والمقاومة تحدد السطوع وتحمي الـ LED والمخرج في آن واحد. يقود المتحكم الدقيق ثلاثة دبابيس، وهي البيانات التسلسلية (serial data)، وساعة الإزاحة (shift clock)، والمزلاج (latch)، وتقوم البرمجيات الثابتة بإزاحة بايت واحد، بت واحد لكل نبضة ساعة، ثم ترسل نبضة إلى المزلاج لنقل محتويات المسجل إلى المخرجات المتوازية في خطوة واحدة، وهي الطريقة التي تتحدث بها المخرجات بنظافة دون وميض الحالات المتوسطة. بايت من الآحاد والأصفار المتناوبة يضيء كل LED ثانٍ، والنمط هو مجرد البايت الذي تزيحه البرمجيات الثابتة. المثال العملي هو أبسط وجه لمسجل الإزاحة، وهو الوجه الذي تبنى عليه عمليات الربط المتتالي (cascades) وشاشات العرض.
يقرأ المثال أيضاً التيار الذي تقدمه المخرجات فعلياً، لأن قدرة القيادة في 74HC595 هي قدرة عائلة CMOS، وتقاس بالمللي أمبير وليس بمئات المللي أمبير، لذا يتم تشغيل مصابيح LED عبر المقاومات المتوالية بينما يتم تشغيل الأحمال الأثقل عبر مراحل عازلة (buffer stages). مجموعة من مصابيح LED بقدرة 10 مللي أمبير لكل منها تسحب 80 مللي أمبير إجمالاً من الإمداد ولكن بضعة مللي أمبير فقط عبر دبابيس مخرجات الشريحة بعد المقاومات، وقطاعات العرض التي تحتاج إلى تيار أكبر تستخدم الترانزستور أو مراحل القيادة التي يضيفها التصميم. يظهر المثال العملي مسجل الإزاحة كمرحلة تحكم وليس كمرحلة طاقة، وهو النموذج الذهني الصحيح لمكانة 74HC595، وهو النموذج الذي يحافظ عليه كل من التوريد والاستبدال، لأن البديل الذي يغير قدرة القيادة يغير تصميم المقاومة والحمل. مصفوفة LED هي المدخل الأكثر وضوحاً لمسجل الإزاحة، وهي المدخل الذي يستخدمه هذا الدليل لتعليم البقية.
حساب عملي للمقاومة و LED لـ 74HC595
الحساب العملي للمقاومة و LED لـ 74HC595 هو الحساب البسيط الذي يعتمد عليه المثال. لإمداد بجهد 5 فولت، وLED أحمر بجهد 2 فولت، وهدف 10 مللي أمبير، تكون المقاومة هي جهد الإمداد ناقص الهبوط الأمامي مقسوماً على التيار، 3 فولت مقسومة على 0.01 أمبير، أي 300 أوم، والقيمة القياسية 330 أوم تعطي تياراً أضعف قليلاً وأكثر أماناً يبلغ 9 مللي أمبير. لإمداد بجهد 3.3 فولت ونفس الـ LED، تكون المقاومة 1.3 فولت مقسومة على 0.01، أي 130 أوم، والقيمة القياسية 150 أوم تعطي حوالي 8.7 مللي أمبير. يتغير الحساب مع لون الـ LED، حيث يسقط الـ LED الأزرق أو الأبيض جهداً أكبر، ويقرأ التصميم الجهد الأمامي من ورقة بيانات الـ LED بدلاً من الذاكرة، ويترك التيار أقل من تصنيف الـ LED وقدرة قيادة مسجل الإزاحة. الحساب هو الرقم الأول في مثال LED، وهو الرقم الذي يعتمد عليه كل من السطوع وطول العمر.
ربط مسجلي إزاحة (Cascading) للحصول على 16 مخرجاً
يعد ربط مسجلي إزاحة من نوع 74HC595 هو الخطوة للانتقال من ثمانية مخرجات إلى ستة عشر، وهو النمط المتبع خلف الشاشات الأكبر ومصفوفات المخرجات الضخمة. يقوم الربط المتتالي بتوصيل المخرج التسلسلي للمسجل الأول، وهو دبوس QH الذي يمرر البت المزاح، بالمدخل التسلسلي للمسجل الثاني، بحيث يتدفق سيل البتات عبر كلا المسجلين في سلسلة واحدة. يقوم المتحكم الدقيق (microcontroller) بإزاحة ستة عشر بت، حيث تمر الثمانية الأولى إلى المسجل الثاني وتملأ الثمانية التالية المسجل الأول، ثم يرسل نبضة واحدة للقفل (latch)، فيعرض كلا المسجلين مخرجاتهما الستة عشر في تحديث واحد نظيف. تقوم البرمجيات الثابتة (firmware) بإزاحة البايت الأكثر أهمية أو الأقل أهمية أولاً اعتماداً على الترتيب الذي يتطلبه التصميم، وهذا الترتيب هو التفصيل الصغير الذي يظهر في الربط الخاطئ على شكل إضاءة مصابيح LED في النصف الخطأ. يضاعف هذا الربط المخرجات دون إضافة دبوس واحد إلى المتحكم الدقيق، وهو السبب في أن حفنة من الدبابيس تتحكم في مصفوفة كاملة من المخرجات، وهي القيمة الجوهرية لمسجل الإزاحة.
يقرأ الربط المتتالي أيضاً التوقيت والتحميل الذي تفرضه السلسلة الأطول. يجب أن يقود التوقيت (clock) الذي يزيح السلسلة كلا المسجلين، ويضيف وقت صعود التوقيت وتأخير الانتشار للمسجل الأول تأخيراً طفيفاً للثاني، وهو ما يقع تماماً ضمن سرعات CMOS في معدلات التحديث النموذجية، كما ينقل المسار التسلسلي بين المسجلين البيانات دون قطع إضافية. تقوم نبضة القفل (latch) بتحديث كلا المسجلين في وقت واحد، لذا تحافظ المخرجات الستة عشر على حالتها بين التحديثات دون حدوث خلل (glitch)، ويخدم تجاوز التزويد (supply bypass) وخطوط الأرضي كلا القطعتين. يعد الربط المتتالي هو الإثبات العملي لقابلية مسجل الإزاحة للتوسع، وهو النمط الذي تتعامل معه رؤية التوريد ككتلة واحدة، لأن كلا المسجلين يأتيان من نفس العائلة وينطبق نفس الاستبدال على كليهما، وهو الرابط العملي بين هذا القسم ورؤية الاستبدال في الدليل.
قياس واستكشاف أخطاء مسجل الإزاحة وإصلاحها
يعد قياس مسجل الإزاحة على طاولة العمل هو التأكيد على أن التوقيت ومسار البيانات يعملان، ويتم ذلك عبر تشغيل تسلسل قصير. قم بفحص البيانات التسلسلية، وتوقيت الإزاحة، والقفل باستخدام oscilloscope بينما تقوم البرمجيات الثابتة بإزاحة بايت معروف، وراقب تغير البيانات عند حواف التوقيت، وحركة نبضة القفل للمخرجات، وعرض دبابيس المخرج للنمط، حيث يؤكد التوقيت المقاس مقابل معدل إزاحة البرمجيات الثابتة سلامة الدائرة. افحص دبوس مخرج واحد أثناء إزاحة نمط يقوم بتبديله، لرؤية سلوك المسجل بوضوح، وافحص المخرج التسلسلي للربط المتتالي لرؤية البيانات وهي تتدفق إلى المسجل الثاني. القياس هو الحكم على مسار الإزاحة، والسجل - أي ملاحظات شكل الموجة وفحص النمط - هو الدليل على أن الكتلة تعمل، وهو نفس الانضباط الذي تطبقه السلسلة على كل كتلة رقمية.
قائمة استكشاف الأخطاء وإصلاحها لمسجل الإزاحة قصيرة ومتسقة. إذا لم يتم تحديث المخرجات أبداً، فافحص القفل (latch)، لأن القفل الذي لا يتلقى نبضة أبداً يحتفظ بالمخرجات القديمة حتى عندما يزيح المسجل، وهو الخطأ الأكثر شيوعاً في اللوحة الأولى. إذا أضاءت مصابيح LED خاطئة، فافحص ترتيب البتات، تسلسل MSB مقابل LSB الذي تزيحه البرمجيات الثابتة، واتصال الربط المتتالي، لأن فصل اتصال QH بالمدخل التسلسلي يترك المسجل الثاني دون إزاحة ويجعل النمط يستقر في النصف الخطأ. إذا كانت المخرجات تومض أو بها خلل، فافحص فصل القفل عن الإزاحة، وإذا كانت المخرجات خافتة، فراجع المقاومات المتسلسلة والقدرة على القيادة. إذا لم يظهر شيء على الإطلاق، فافحص التزويد، والأرضي، والتوقيت، لأن التوقيت المتوقف أو تمكين المخرج (output-enable) العائم، والذي يجب ربطه بمستوى منخفض، يبقي المخرجات متوقفة. قائمة استكشاف الأخطاء هي الخاتمة العملية للمثال التطبيقي، وهي القائمة المرجعية التي يحتفظ بها المصمم للوحة مسجل الإزاحة الأولى، سواء كانت لقطعة واحدة أو لربط متتالٍ على حد سواء.
جانب البرمجيات الثابتة (Firmware) لمسجل الإزاحة (Shift Register)
جانب البرمجيات الثابتة لمسجل الإزاحة هو النصف البرمجي لهذه الوحدة، وخيارا التنفيذ المتاحان هما SPI الأجهزة (Hardware SPI) و GPIO بنظام bit-banged. تقوم أجهزة SPI بإزاحة البيانات تلقائياً على ساعة الأجهزة، مع ضبط قطبية الساعة والمرحلة بواسطة تكوين SPI، وتقوم البرمجيات الثابتة بكتابة البايت ويقوم الطرف المحيطي بإخراجه زمنياً، وهو المسار السريع ومنخفض استهلاك CPU لمسجل يقع على ناقل SPI. أما GPIO بنظام bit-banged فهو البديل، حيث تقوم البرمجيات الثابتة بتبديل دبابيس البيانات والساعة مباشرة، بت واحد في كل خطوة، وهو ما يعمل على أي دبوس وأي متحكم دقيق ولكنه يستهلك دورات CPU، ويتم اختيار الاثنين بناءً على المنصة ومعدل التحديث. نبضة المزلاج (latch pulse)، التي تنقل البيانات المزاحة إلى المخرجات، هي نفسها في كليهما، وهي عبارة عن GPIO يتم تبديله بعد اكتمال الإزاحة، وانفصال المزلاج عن الإزاحة هو السبب في أن المخرجات لا تومض أثناء تدفق البتات من خلالها. يقرأ جانب البرمجيات الثابتة أيضاً ترتيب البتات، لأن البايت الذي يضيء مصابيح LED يمكن إزاحته بالبت الأكثر أهمية أو الأقل أهمية أولاً، والترتيب هو اتفاق يجب أن تتوافق عليه البرمجيات الثابتة والتوصيلات، وهو التفصيل البرمجي الصغير الذي غالباً ما يعود إليه استكشاف أخطاء الأجهزة وإصلاحها.
تتحكم البرمجيات الثابتة أيضاً في التوقيت الذي تعتمد عليه الوحدة، لأن ساعة الإزاحة والمزلاج يجب أن يستوفيا توقيت المسجل ومعدل تحديث التصميم. البايت الذي يتم إزاحته بمعدل حلقة البرمجيات الثابتة يقوم بتحديث المخرجات بهذا المعدل، وتقوم المصفوفة المتتالية (cascade) بإزاحة ستة عشر بت بنفس المعدل، لذا يقرأ التصميم معدل التحديث مقابل حاجة التطبيق، مثل شاشة تحديث بتردد 50 هرتز مقابل مجموعة مرحلات (relays) يتم تحديثها نادراً. يقوم SPI الأجهزة بتفريغ عبء إزاحة البتات إلى الطرف المحيطي ويكون CPU حراً، بينما تنفق نسخة bit-banged الدورات على كل بت، وهو مقايضة الأداء التي تجريها البرمجيات الثابتة. جانب البرمجيات الثابتة هو اكتمال وحدة مسجل الإزاحة، وهو النصف الذي ترثه رؤية التوريد دون تغيير، لأن البديل الذي يطابق الدبابيس والتوقيت يشغل نفس البرمجيات الثابتة، وهو الرابط العملي بين البرنامج والاستبدال. مسجل الإزاحة هو جزء من الأجهزة تقوده البرمجيات الثابتة، والنصفان معاً هما الوحدة التي بناها هذا الدليل من مخطط الدبابيس إلى النمط.
بدائل IC لمسجل الإزاحة: رؤية التوريد
رؤية التوريد لبديل مسجل الإزاحة هي الختام العملي، وهي نفس المنهجية التي استخدمتها السلسلة. التصميم الذي يعتمد المعايير القياسية على 74HC595 أو 74HC165 يختار عائلة يعيد كل مورد والمصنعون المحليون إنتاجها على نفس البصمة (footprint)، لذا يمكن للتوريد التنقل عبر مجال الموردين والاحتفاظ بموردين اثنين على نفس اللوحة، وهو عمق المصدر الثاني الذي استخدمه المجتمع دائماً. يجري تأهيل البديل عبر نفس المراجعة ثلاثية الطبقات: الحزمة ومخطط الدبابيس، ومصدر الطاقة والساعة والقدرة على القيادة، والميزات الخاصة، واختبار المنضدة عبر نطاق درجة الحرارة، ويتم تسجيل البديل المعتمد بجانب الجزء في BOM والمرجع التبادلي. إن توحيد معايير مسجل الإزاحة يحول البديل من مخاطرة إلى خيار توريد، وهذا الخيار هو القيمة التي تقدمها المقارنة بأكملها. المصمم الذي يقرأ بديل IC لمسجل الإزاحة بهذه الطريقة يختار العائلة، والاتجاه، والمورد المعتمد، والاختيار هو الإجابة العملية التي يقبلها المخطط والبرمجيات الثابتة واللوحة معاً.
غير متأكد أي مستشعر يناسب مشروعك؟
تحدث مع مهندسي تطبيق الموجات المليمترية لدينا للحصول على استشارة مجانية.
حدد مشروع فندقك مع مهندسينا
أخبرنا بعدد الغرف ونوع السقف والبروتوكول المفضل. سنعود إليك بخطة عينات وعرض سعر خلال 24 ساعة عمل.
- انتقل من الإرشادات العامة إلى نقاش حول المنتج أو التطبيق.
- استخدم RFQ عندما يحتاج التسعير أو الرسومات أو MOQ أو توقيت الإطلاق إلى هيكلة.
- أبقِ مسار اتصال مباشر ظاهرًا للتوضيحات السريعة والتسليم.