عندما أتتبع لوحة دوائر مطبوعة ، غالبًا ما أرغب في القيام بأشياء غير قياسية ، على سبيل المثال ، تغيير الطريقة التي يتصل بها المضلع بجهة اتصال معينة ، وإخفاء أخطاء DRC عند إغلاق الدوائر لبعضها البعض ، وإضافة تعليقات المستخدمين إلى كائن طوبولوجيا محدد ، إلخ.
منذ أن عملت في OrCAD ، سأكتب عن العمل في هذا البرنامج. آمل أن يكون هذا مفيدًا لشخص ما.
لقد وجدت هنا كيفية التغلب على مشكلة فقدان المعلومات حول تعيين الخصائص المخصصة للمكونات الفردية في المشروع. يوفر محرر OrCAD PCB مجموعة من الخصائص التي يمكن تخصيصها بشكل فردي لكائنات مختلفة في تصميم PCB. وتسمى هذه الخصائص "العرف". مثال على تعيين مثل هذه الخاصية إلى دبوس المحدد للموصل الذي أريد حظر التبادل (التبادل بين المسامير).

يمكنك تطبيق بعض الخصائص المفيدة على كل كائن - على سبيل المثال ، قم بتعيين اتصال حراري أو مستمر "خاص" لدبوس معين يقع على مضلع ، بينما سيتم توصيل جميع المسامير الأخرى بهذا المضلع بطريقة نموذجية ، من خلال جهات اتصال حرارية قياسية.
ومع ذلك ، فإن هذه الحرية في التنازل عن الممتلكات محفوفة بالمخاطر. إذا استمر المستخدم في العمل في المشروع بعد مرور بعض الوقت ، فإنه يخاطر بنسيان الخصائص الإضافية المضافة لكائنات محددة. على سبيل المثال ، نسي زميلي مؤخرًا الخاصية "NO_DRC" ، التي يعلقها على دبوس واحد من المكون ، والذي "مروع" ، يلغي الشيكات الخاصة بهذا الكائن تمامًا. في حالة حدوث دائرة كهربائية قصيرة بين دائرة وأخرى في جهة الاتصال هذه عند العمل في مشروع ما ، فلن يشير النظام إلى هذا الخطأ. يمكن أن يؤدي ذلك إلى عدم تشغيل اللوحة إذا لم يتم تخطيط هذه الدائرة من قبل المطور.
من حيث المبدأ ، بالطبع ، سيكون من الجيد أن تصاحب هذه التصحيحات "القوية" في كائنات محددة مع تغيير في اسم هذه الكائنات. على سبيل المثال ، يمكن لزميلي تسمية الدبوس الذي تم تغييره باسم PIN_WITH_NO_DRC_PROPERTY والمكون COMPONENT_WITH_NO_DRC_PIN ، حتى يتمكن أولئك الذين سيستخدمون هذا المشروع في المستقبل من رؤية "خصوصية" هذا الرقم على الأقل بطريقة ما.
في الواقع ، من الصعب جدًا على الشخص مراعاة جميع الأماكن "الخاصة" في المشروعات التي خصص لها خصائص المستخدم. الاحتفاظ بنوع من سجل الخصائص المضافة لن يكون أيضًا ضمانًا ضد الأخطاء. بعد كل شيء ، يمكنك أن تنسى إدخال إدخال في المجلة ، إذا كان شخصًا وليس روبوتًا.
اتضح أنه من الأسهل بكثير بعد توقف طويل في العمل مع مشروع معين إجراء اختبارات بسيطة على الخصائص المخصصة المضافة. من السهل جدًا استخدام أداة البحث المتقدم OrCAD المسماة "Find by Query". يبدو إطلاقه من لوحة Find في الإصدار 17.2 من OrCAD بهذا الشكل.


باستخدام هذه الأداة ، يمكنني تكوين أي استعلام بحث تقريبًا والتعرف على الفور على النتائج. في الجزء الأيمن من مربع الحوار ، يجب عليك تحديد نوع الكائنات التي سيتم إجراء البحث من بينها. في حالتنا ، اخترت دبابيس. بعد ذلك ، في الجزء الأوسط من مربع الحوار "الحقول" ، يجب عليك تحديد خاصية كائن يمكن أن تأخذ قيمة محددة. في الشكل ، يتم تحديد قسم الخصائص المخصصة. في المرحلة النهائية ، يتم تحديد العقار نفسه ، والذي يجب العثور عليه. وهو مناسب: فقط تلك الخصائص الموجودة بالفعل في المشروع تكون مرئية في القائمة - في حالتي ، كانت NO_DRC و NO_SWAP_PIN. يمكنك اختياريا اختيار قيمة الخاصية المطلوبة لتضييق مجال البحث. بمجرد تشكيل الطلب ، تظهر النتيجة في أسفل النافذة. من خلال النقر فوق صف في جدول النتائج ، ننقل تركيز الشاشة إلى الكائن الذي يحتوي على الخاصية المطلوبة أو يلبي شروط استعلام البحث.
كما اكتشفت بعد إجراء بعض التجارب ، فإن إمكانيات البحث المتقدمة لـ OrCAD واسعة جدًا. على سبيل المثال: يمكنك أن تجد في المشروع جميع الخطوط الموصلة بعرض معين. للقيام بذلك ، تحتاج إلى تكوين استعلام بحث (انظر الصورة). باستخدام مفتاح SHIFT في قائمة الكائنات التي تم العثور عليها ، يمكنك تحديد العديد من الكائنات في وقت واحد وتنفيذ بعض الإجراءات عليها. على سبيل المثال ، قم بتغيير عرض الموصل.

يمكن حفظ استعلامات البحث للاستخدام المستقبلي كملفات على القرص. انها مريحة جدا. على الأقل ، سأقوم الآن بالتحقق من وجود خاصية NO_DRC ، وغيرها من الخصائص المحددة ، ليس فقط في مشاريعي القديمة ، ولكن أيضًا في تصميمات مرجعية للإنترنت بتنسيق OrCAD / Allegro ، عندما أتخذها كأساس للتطورات اللاحقة.