الشبكة والوحدة الحالية GRID AND THE CURRENT UNIT
يعتمد eagle في حساباته الداخلية على شبكة اساسية وهي 1/10 000 mm اي ( 0.1micron ) ويمكن اعتماد microns,mils,inches,mm كوحدات ان القيمة الافتراضية لتدرج الشبكة 0.1 inch ويجب ان تأخذ بعين الاعتبار عند العمل بمخطط الدارة البدائي ؟
تكون القاعدة الاساسية دائما : هي صمم الدارة على شبكة كبيرة قدر المستطاع وقم بتصغير هذه الشبكة عند الحاجة :
الاسماء والتسمية الالية names and automatic naming
طول الاسم
يمكن تسمية العناصر حتى عشرة محارف وللطبقات تسعة وللبقية ثمانية محارف
المحارف الممنوعه
هم الفراغ والنقطة ويجب الابتعاد عن علامات التنقيط الاخرى
التسمية الالية
عندما يسمى عنصر ما بأمر جلبة فإن اسماء بقية العناصر ستسمى اليا طالما ان الامر فعال ADD DIL14 'U1' . . .
التعليمة السابقة ستجلب ثلاث دارات من DIL14 وتسمى U1, U2, U3, والامر ADD NAND 'A' . . . . سيجلب اربع بوابات NAND وتسمى A, B, C, D,
الملفات النصية وتوريد المعطيات script fils and data import
ان الاوامر النصية تجعل من الادوات العامة مقبولة لمستثمر eagle عند توريد المعطيات ويمكن توريد كل انواع المعطيات في الملف النصي ,
ان الشرط الاساسي لتطوير ملفك النصي script هو فهم لغة اوامر eagle وسوف تجد وظائف الاوامر والتعليمات في صفحات eagle help ان الملف drcset.scr المتضمن في برمجيات الهيئة في eagle ( package ) مزود بمثال جيد عن ملف نصي يمكنك ان تضبط هذا الملف ليناسب احتياجاتك .
ان الملف euro.scr الذي يرسم الخطوط الخارجية ويعطي تحديدات الزوايا للبطاقة النموذجية عبارة عن مثال اخر.
واذا كان هناك حاجة لتوريد قاعدة شبكة الى تصميم بطاقة ستكون تعليمات الملف النصية التالية ضرورية ؟
تصدير المعطيات data export
يوجد طريقتان في بنامج eagle لتصدير المعطيات
باستخدام امر export
بواسطة برامج لغة المستثمر ( ulps ) وهي المرنة
ان تعليمة الامر export لها الانماط التالية :
export directory يخرج قائمة من محتويات المكتبة المحملة حاليا
export netlist يخرج قائمة شبكة التوصيلات من اجل البطاقة او المخطط الحالي
export netscript يخرج قائمة شبكة التوصيلات للمخطط الكهربائي من الملف النصي
export partlist يخرج قائمة بالعناصر من اجل المخطط الكهربائي او البطاقة
export pinlist يخرج قائمة بالاطراف والمساند pad/pin بالمخطط او البطاقة
export script يخرج المكتبة الحالية في شكل ملف نصي
التهيئة المستقلة individual configuration of eagle
ملفات المشروع
يحتفظ eagle بنوطة من الخيارات المنتقاة من النوافذ التي فتحت بعد ان كان البرنامج مغلقا في ملف المشروع ( *.EPF ) شرط التنبيه الى كون الامر option/backup في لوحة التحكم قد حفز فيه خيار ( حفظ الملفات تلقائيا ) automatically save project file وهذه الحالة تستعاد حين اقلاع البرنامج مرة ثانية ويمكن تخزين بيئة العمل الجزئي تحت اسم محدود file/save project اذا تم شحن هذا الملف ثانية بواسطة open/project يمكن اعادة انشاء هذه البيئة .
اوامر التهيئة
assign اظهار وتغيير تعريفات مفاتيح الوظائف
Set تبديل معاملات النظام
change ضبط خصائص الكائن
grid ضبط الشبكة والوحدة الحالية
eagle.scr
ان الملف eagle.scr النصي هو عبارة عن ملف ينفذ أليا عند بداية استخدام برنامج eagle إذ يبدأ البرنامج بالبحث عنه في الفهرس المدرج في اول حقل نصي في مربع حوار option/directories وإذا لم يتم العثور على اسم الملف يبحث eagle في فهرس البرنامج .
يمكن وضع كل الاوامر التي نريد تنفيذها عند بدء البرنامج في هذا الملف وان عناوين sch و brd و lbr تدل على اجزاء من الملف وستنفذ في حال فتحت نافذة تحرير المخطط الكهربائي او النموذج الطباعي او المكتبة بينما عناوين dev و sym و pac فهي تدل على اجزاء من الملفات التي ستنفذ اذا كان نمط الجهاز والرمز والتشكيلة فعالا .
لغة المستثمر the eagle user language
يحوي برنامج eagle على مترجم يقوم بمعالجة ملفاته ان برامج لغة المستخدم او ( المستثمر ) مكتوبة بواسطة محرر نصوص وتنفذ مع امر run وهناك وصف جيد لهذه اللغة في صفحات eagle help
ان امثلة البرنامج المزودة ( *.ulp ) تعطيك الانطباع الكافي عن قوة لغة المستخدم وان snap.scp تحتوي على جميع الاوامر الضرورية لدفع جميع العناصر على البطاقة الى اقرب نقطة في الشبكة 50mil كما في المثال التالي :
/*
* this eagle user language program produces a script
* file that can be used to snap the elements of the
* current board to a given grid
*/
real gridDist = 50.0; // in mil, can be changed to other values
real snap ( int n ) // returns next grid point
{
Return round ( u2mil(n) / gridDist )* gridDist;
}
Output ( "snap.scr") {
Board(b) {
Printf ("grid mil %f;/n,gridDist);
B.elements (E) {
Printf ("move %s (%f %f);/n",
E.name. snap (E.x), snap (E.Y));
}
Printf(grid last;/n");
}
}
التفسير اماما وخلفا forward & back annotation
يتصل ملف المخطط الكهربائي والدارة الكهربائية بواسطة forward & back annotation بالتالي هما متناغمان ولا داعي للقلق من تفاصيل هذه الميكانيكية فقط عليك تجنب العمل في الدارات اذا كان ملف الدارة المطبوعة مغلقا ومع ذلك اذا تم العمل بشكل منفصل في البطاقة او المخطط الكهربائي فان الامر erc سيفحص التناغم بين الملفات بعد تحميلها وهناك بعض العمليات مثل وضع شبكة جديدة فقط تتواجد في نافذة المخطط الكهربائي اذا محرر النموذج الطباعي لن يقوم بها .
ملفات المشروع
يحتفظ eagle بمجموعه من الخيارات المنتجة عندما يقفل البرنامج ملف المشروع ( *epf) وهي المحددة في options/backup وعند بدء البرنامج من جديد ستكون هذه الخيارات مؤهلة
من المخطط الكهربائي الى البطاقة schematic to board
انشاء مخطط كهربائي
· من لوحة التحكم ( قائمة ملف file ) افتح مخططا كهربائيا جديدا
· اذا كنت تريد اطارا للمخطط فاشحن مكتبة frames.lbr عن طريق الامر add ثم الزر
· ( use ) من لوحة add
· ضع عناصرك من use باستخدام add واعطهم اسماء وقيم ( name,value ) وحركهم بالامر move او ازلهم بالامر delete
· تعطى خطوط النقل bus اسماءً تعرف الاشارات الصادرة او الداخلة اليها
· ان الاتصال بين اطراف العناصر المختلفة معرفة بالامر net وهي تظهر في طبقة الشبكة net وبواسطة الامر junction يتم وصل الاسلاك المتصالبة
· اختبر المخطط بواسطة erc مستخدما الرسائل لتصحيح أي خطأ قد تحتاج لاخراج قائمة الشبكة او الاطراف بواسطة الامر export استخدم الامر show لمتابعة الشبكة على الشاشة كذلك قد تحتاج لطباعة المخطط الكهربائي بواسطة الامر print او المعالج cam
بعض الملاحظات حول المخطط الكهربائي
· ان تدرج شبكة الرسم يجب ان لا يتجاوز 0.1inch
· شبكة الخطوط ترسم بواسطة الامر net وليس wire فكل وصلات الشبكة التي تحمل الاسم ذاته موصولة ببعضها حتى ولو كانت تنتمي لاوراق عمل مختلفة
· اذا استخدم الامر move لتحريك شبكة وصل فوق اخرى او فوق اطراف سينشأ وصل كهربائي فيها ولاختبار ذلك انقر على الامر show وستضاء جميع الخطوط الموصولة فوق الوصلة المختبرة واذا تم تحريك عنصر ستتأثر فقط الوصلات المؤدية اليه من الشبكة
· يمكن استخدام الامر undo عند الاخطاء المختلفة الحاصلة من التحريك
· اذا كنت ترغب في توزيع بوابات من دارة متكاملة واحدة الى عدة اوراق عمل يجب تفعيل الامر invoke وكتابة اسم العنصر على سطر الاوامر
· ان الاطراف المعرفة كتغذية " pwr " توصل اليا حتى ولو لم يوضح ذلك على المخطط ويوجد في المكتبات العديد من عناصر التغذية supply1.lbr,lbr,supply2.lbr وهي من اجهزة لاتملك هيئة package ويمكن وصل بعض نقاط التغذية الدالة الى الارضي اذا وضع طرف تغذية ( طرف باتجاه sup ) على شبكة توصيل بالامر add او move ستأخذ الوصلة اسم العنصر
نقاط هامة لانشاء البطاقة
اختيار مكتبات العناصر
لقد طور المهندسون مكتبات العناصر بحيث تصبح قريبة جدا من العناصر القياسية ولكن مجال العناصر واسع جدا بحيث من المستحيل تغطيته بالكامل لذلك لابد للمستثمر من تطوير المكتبة في بعض الاحيان .
وكذلك هناك اختلاف في التشكيلة التي تزود من عدة مصنعين لذلك يجب اختيار العناصر بعناية تامة وخصوصا الهيئة
التوافق مع متطلبات تصنيع البطاقة
اذا اردت الحصول على فيلم PCB بواسطة gerber photoplotter يجب سؤال المصنع على شروطه في قيام المعاملات التالية :
· عرض خط التسليك
· شكل مناطق القصدرة ( اللحام )
· قطر مناطق القصدرة ( اللحام )
· ابعاد مساند SMD
· قياس المحارف النصية والسماكة
· قطر ثقوب الفجوات
· المسافة بين الكائنات
انشاء بطاقة
بعد ان تنشئ المخطط الكهربائي انقر على ايقونة switch-to-board ستنشأ بذلك بطاقة فارغة بجانب العناصر المجمعه والموصوله بخطوط عائمة وتكون اطراف التغذية موصولة الى الاشارات المطابقة لاسمائها .
ان البطاقة تكون مرتبطة بالمخطط الكهربائي بواسطة forward & back word annotation
العمل بدون مخطط
اذا اردت عمل البطاقة بدون الاعتماد على مخطط كهربائي يجب ان تنشئ بطاقة جديدة وتضع الدارات والعناصر بواسطة الامر add ثم تعرف التوصيلات بواسطة الامر signal وترسم الخط الخارجي بواسطة الامر wire
تحديد الخط الخارجي والتوضع
اذا اردت في بعض الحالات تعديل حجم او شكل البطاقة فان ذلك يتم بالامر ( move, split ) ضع العناصر في مكانها المناسب بواسطة الامر ( move ) واختر افضل توضع بواسطة الامر
( patnest )
تحديد المناطق المحظورة
اذا رغبت بتحديد منطقة ما يمكن ان ترسم مستطيلا او متعدد الاضلاع او دائرة في طبقات
Trestrict, brestrict, vrestrict
التسليك routing
يمكن تغيير الوصلة الهوائية العائمة الى مسلك للتيار فى البطاقة بواسطة الامر route كما يمكن اعطاء هذه المهمة الى autorouter ولدفع المسالك الى بعضها من اجل التسليك الجيد تستخدم الاوامر move, split, change
فحص واختبار المخطط الكهربائي
يتم ذلك بواسطة الامر ( drc ) ويمكنك اخراج قائمة شبكة التوصيل او قائمة العناصر او قائمة الاطراف بواسطة الامر ( export )
انشاء معطيات التصنيع
يقوم بهذه المهمة المعالج CAM
البطاقات المتعددة الطبقات multilayer boards
تتضمن الطبقة العليا top والطبقة السفلى botton والطبقات الداخلية route2…route15
طبقة الاشارة signal layers
يستخدم امر route لتوضيع خطوط التسليك tracks في الطبقات الداخلية التي تخص للاشارات ان eagle يصل هذه الطبقات الى الخارج بواسطة ثقوب ناقلة ويقوم معالج cam باخراج اشارات الطبقات الداخلية عبر هذه الثقوب والتي تكون اما نقاط استناد pads او نقاط تمرير vias
طبقة التغذية باشارة واحدة
يتم توظيف واحدة من الطبقات rout2…15 بتسميتها بالاسم الجديد المتصدر باشارة $ مثلا اذا كانت الاشارة تسمى GND بالتالي فان الطبقة ستعرف بالاسم $gnd.layer2 $gnd
والامر السابق يوظف الطبقة route2 كأشارة $gnd وكليهما طبقات تغذية ان الاتجاه المفضل للتسليك الالي ينتخب بضبط الاتجاه ب 0 لطبقات التغذية وهذا يعني ان على اجرائية التسليك الالي عدم استخدام هذه الطبقة ان المساند المتصلة بطبقات التغذية تعرف بالرموز الحارة وقد تكون معزولة برمز حلقي