Pin در Altium چیست؟ آموزش Pin Number و Electrical Type
هر پایه میتواند Pin Number، Pin Name و Electrical Type مشخصی داشته باشد و اشتباه در هرکدام از این موارد ممکن است در Schematic، ERC یا حتی PCB نهایی مشکل ایجاد کند. در این درس مفهوم Pin در Altium را از پایه بررسی میکنیم و یاد میگیریم چرا شماره Pin باید دقیقاً با قطعه واقعی و Pad متناظر در Footprint هماهنگ باشد.
📌 Pin در یک نگاه
شماره فیزیکی پایه
نام یا عملکرد پایه
نوع الکتریکی پایه
اتصال به Pad متناظر
بررسی اتصالها
Datasheet
Pin در Altium چیست؟
Pin یکی از اجزای اصلی Symbol در Altium Designer است و نقطه اتصال الکتریکی Component را در Schematic تعریف میکند. برای مثال یک مقاومت معمولاً دو Pin دارد:
Pin 1 ──[ R ]── Pin 2
در مقابل، یک میکروکنترلر ممکن است دهها یا حتی صدها پایه داشته باشد. هر Pin در Symbol باید نماینده یک پایه واقعی از Component باشد. بنابراین اگر قطعه فیزیکی شما 48 پایه دارد، Symbol نیز باید پایههای موردنیاز را با شماره صحیح تعریف کند.
⚡ پاسخ سریع
Pin در Altium نقطه اتصال الکتریکی Symbol است. هر Pin معمولاً یک شماره، نام و Electrical Type دارد. شماره Pin برای تطبیق Symbol با Pad متناظر در Footprint اهمیت زیادی دارد و Electrical Type نیز برای بررسی اتصالها در ERC استفاده میشود.
Pin Number در Altium چیست؟
Pin Number همان شمارهای است که پایه قطعه واقعی با آن شناخته میشود. برای مثال در یک آیسی 8 پایه ممکن است داشته باشیم:
1
2
3
4
5
6
7
8
در Altium این مقدار معمولاً در بخش Designator خود Pin تعریف میشود. نکته بسیار مهم این است که Designator مربوط به Pin با Designator خود Component تفاوت دارد. برای مثال:
Component Designator = U1
Pin Designator = 1
Pin Designator = 2
Pin Designator = 3
...
بنابراین U1 شناسه Component در پروژه است، اما عدد 1 یا 2 شماره پایه همان Component محسوب میشود.
چرا Pin Number بسیار مهم است؟
چون Altium باید بداند هر پایه Symbol به کدام Pad در Footprint متصل شود. فرض کنید Symbol یک IC دارای:
Pin 1
Pin 2
Pin 3
Pin 4
باشد. Footprint آن نیز Padهایی با شمارههای:
Pad 1
Pad 2
Pad 3
Pad 4
دارد. در حالت معمول، Pin 1 Symbol باید به Pad 1 Footprint و Pin 2 به Pad 2 متصل شود.
🧠 ارتباط Symbol و Footprint
Symbol Pin 1 ─────→ Footprint Pad 1
Symbol Pin 2 ─────→ Footprint Pad 2
Symbol Pin 3 ─────→ Footprint Pad 3
Symbol Pin 4 ─────→ Footprint Pad 4
به همین دلیل شماره Pin فقط یک نوشته نمایشی نیست؛ بلکه بخشی از ارتباط منطقی Symbol و Footprint است.
اگر Pin Number اشتباه باشد چه اتفاقی میافتد؟
این یکی از خطرناکترین خطاهای Library است. فرض کنید در Datasheet:
Pin 1 = OUT
Pin 2 = IN-
Pin 3 = IN+
اما در Symbol به اشتباه:
Pin 1 = IN+
Pin 2 = OUT
Pin 3 = IN-
تعریف شده باشد. ممکن است Schematic از نظر ظاهری کاملاً مرتب باشد؛ با این حال زمانی که طراحی به PCB منتقل شود، اتصالها به Padهای اشتباه خواهند رفت.
🚨 شماره پایه را حدس نزنید
Pin Number باید از Datasheet رسمی یا Drawing معتبر استخراج شود. شباهت ظاهری Symbol یا Package هیچ تضمینی برای یکسان بودن Pinout قطعات نیست.
Pin Name در Altium چیست؟
Pin Name نام یا عملکرد پایه را توضیح میدهد. برای مثال یک Pin ممکن است:
Designator = 1
Name = VCC
داشته باشد. یا:
Designator = 14
Name = GPIO13
در نتیجه Pin Number و Pin Name یک مفهوم نیستند.
| ویژگی | Pin Number | Pin Name |
|---|---|---|
| مثال | 8 | VCC |
| هدف | شناسایی فیزیکی پایه | توضیح عملکرد پایه |
| ارتباط با Footprint | بسیار مهم | معمولاً برای Mapping استفاده نمیشود |
آیا Pin Name میتواند تکراری باشد؟
در بعضی قطعات بله. برای مثال یک میکروکنترلر ممکن است چند Pin تغذیه با نام: VSS یا: VDD داشته باشد. در این شرایط ممکن است Name یکسان باشد، اما Pin Numberها متفاوت هستند. برای مثال:
Pin 12 → VSS
Pin 23 → VSS
Pin 35 → VSS
بنابراین چیزی که پایهها را از نظر فیزیکی متمایز میکند شماره Pin است.
Electrical Type در Altium چیست؟
یکی دیگر از Propertyهای مهم هر Pin، Electrical Type است. Electrical Type به Altium میگوید این پایه از نظر منطقی چه نوع رفتاری دارد. برای مثال یک Pin میتواند: Input یا: Output باشد. این اطلاعات در بررسی الکتریکی Schematic یا همان ERC اهمیت پیدا میکند.
انواع Electrical Type در Altium
Altium چند نوع Electrical Type اصلی برای Pinها دارد:
| Electrical Type | کاربرد معمول |
|---|---|
| Input | پایهای که سیگنال دریافت میکند |
| Output | پایهای که سیگنال خروجی ایجاد میکند |
| I/O | پایه دوطرفه ورودی/خروجی |
| Passive | پایه بدون جهت منطقی مشخص، مانند بسیاری از قطعات پسیو |
| Power | پایه مرتبط با تغذیه |
| Open Collector | خروجی Open Collector |
| Open Emitter | خروجی Open Emitter |
| HiZ | پایه با رفتار High Impedance |
Input Pin چیست؟
پایهای که سیگنال را دریافت میکند معمولاً بهعنوان: Input تعریف میشود. برای مثال پایه ورودی یک Gate منطقی یا بسیاری از ورودیهای کنترلی ICها میتوانند از این نوع باشند. در نتیجه ERC انتظار دارد این Pin معمولاً توسط یک Source مناسب Driven شود.
Output Pin چیست؟
Output برای پایهای استفاده میشود که سیگنال را از Component خارج میکند. برای مثال خروجی یک Logic Gate یا بعضی خروجیهای دیجیتال ممکن است Output باشند. اگر دو Output ناسازگار مستقیم به یک Net متصل شوند، ERC میتواند نسبت به این اتصال هشدار دهد.
I/O Pin چیست؟
بعضی پایهها میتوانند هم ورودی و هم خروجی باشند. GPIOهای میکروکنترلر نمونه بسیار خوبی هستند. برای مثال:
PA0
PB5
GPIO13
ممکن است بسته به تنظیمات Firmware ورودی یا خروجی شوند. در چنین شرایطی Electrical Type مناسب میتواند: I/O باشد.
Passive Pin چیست؟
Passive معمولاً برای پایههایی استفاده میشود که جهت منطقی مشخص Input یا Output ندارند. برای مثال پایههای یک Resistor نمونه سادهای هستند:
Pin 1 ── Resistor ── Pin 2
هیچکدام از این پایهها ذاتاً Output یا Input نیستند. بنابراین نوع Passive منطقیتر است.
Power Pin چیست؟
Power برای پایههایی استفاده میشود که نقش تغذیه دارند. برای مثال:
VCC
VDD
VSS
GND
AVDD
DVDD
میتوانند در بسیاری از قطعات Power Pin باشند. با این حال انتخاب Electrical Type را نباید فقط از روی اسم Pin انجام داد؛ بلکه Datasheet و ساختار واقعی Component باید بررسی شود.
Open Collector چیست؟
برخی خروجیها نمیتوانند بهتنهایی سطح High ایجاد کنند و برای این کار به Pull-up نیاز دارند. یکی از نمونههای رایج، خروجیهای Open Collector است. در چنین شرایطی Electrical Type مربوطه به ERC کمک میکند نوع اتصال را بهتر تحلیل کند.
Open Emitter و HiZ چیستند؟
Open Emitter برای ساختارهای خاص خروجی به کار میرود، در حالی که HiZ به رفتار High Impedance مربوط است. این دو گزینه در پروژههای مبتدی کمتر از Input، Output، I/O، Passive و Power دیده میشوند؛ با این حال هنگام ساخت Symbol حرفهای باید بدانید وجود دارند و انتخاب آنها باید براساس رفتار واقعی Pin انجام شود.
💡 Electrical Type فقط یک Label نیست
این Property در Electrical Rules Check استفاده میشود. بنابراین انتخاب اشتباه Electrical Type میتواند باعث ایجاد Warningهای بیمورد یا برعکس، پنهان شدن بعضی خطاهای واقعی شود.
ERC چه ارتباطی با Electrical Type دارد؟
ERC یا Electrical Rules Check یکی از ابزارهایی است که برای بررسی منطقی اتصالهای Schematic استفاده میشود. برای مثال اگر یک Net شامل دو Output ناسازگار باشد، Altium میتواند براساس Electrical Type پایهها آن اتصال را بررسی کند. همچنین بعضی Pinهای Input که هیچ Driver مناسبی ندارند ممکن است باعث ایجاد پیام یا Warning شوند. در نتیجه کیفیت ERC تا حد زیادی به تعریف صحیح Pinها وابسته است. آموزش کامل ERC را در درس مستقل خودش بررسی خواهیم کرد.
Pin Electrical Type را همیشه از روی اسم انتخاب کنیم؟
خیر. برای مثال فقط چون یک پایه نام: DATA دارد، نمیتوان نتیجه گرفت Input یا Output است. ممکن است DATA یک Pin دوطرفه باشد. بنابراین برای تعیین Electrical Type باید Datasheet و عملکرد واقعی پایه بررسی شود.
مثال واقعی؛ Pinهای یک LM358
فرض کنید Symbol مربوط به یک Op-Amp را بررسی میکنیم. بعضی پایههای آن میتوانند:
IN+
IN-
OUT
V+
V-
باشند. در یک تعریف منطقی:
- IN+ و IN- معمولاً Input هستند.
- OUT معمولاً Output است.
- پایههای تغذیه نقش Power دارند.
البته همیشه Datasheet قطعه واقعی باید مرجع نهایی باشد.
مثال واقعی؛ Pinهای میکروکنترلر
در یک میکروکنترلر ممکن است انواع مختلفی از Pin داشته باشیم:
VDD → Power
VSS → Power
NRST → Input
GPIO → I/O
OSC → بسته به ساختار Pin
در نتیجه تمام پایههای یک IC نباید با Electrical Type یکسان تعریف شوند.
چرا Datasheet برای Pinout ضروری است؟
هنگام ساخت یا بررسی Symbol، Datasheet منبع اصلی اطلاعات Pinها است. بخشهایی مانند: Pin Description و: Pinout معمولاً اطلاعات زیر را مشخص میکنند:
- Pin Number
- Pin Name
- Function
- Power Pinها
- Alternate Functions
- Package-specific Pinout
بنابراین نباید Pinout را از روی عکس قطعه یا Symbol مشابه حدس بزنید.
Pinout در Packageهای مختلف میتواند متفاوت باشد؟
بله، و این نکته بسیار مهم است. یک Component Family ممکن است در چند Package مختلف عرضه شود و تعداد یا شماره پایههای نسخههای مختلف یکسان نباشد. برای مثال هنگام انتخاب Part Number باید دقیقاً Datasheet یا جدول مربوط به همان Package را بررسی کنید. در نتیجه: نام خانواده قطعه بهتنهایی برای ساخت Symbol کافی نیست.
Pin 1 چرا اهمیت ویژه دارد؟
در بسیاری از قطعات، مخصوصاً ICها و کانکتورها، تشخیص صحیح Pin 1 اهمیت زیادی دارد. Pin 1 در Symbol باید با Pin 1 قطعه فیزیکی و Pad 1 Footprint مطابقت داشته باشد. اگر یکی از این سه مورد اشتباه باشد، PCB میتواند بهصورت کامل غلط سیمکشی شود.
🚨 زنجیره Pin 1 را کنترل کنید
Datasheet Pin 1
↓
Symbol Pin 1
↓
Footprint Pad 1
↓
Physical Component Pin 1
قبل از تأیید Library مطمئن شوید این چهار مرحله دقیقاً با یکدیگر هماهنگ هستند.
Pin Name بهتر است داخل Symbol نمایش داده شود؟
در بسیاری از ICها نمایش نام Pin بسیار مفید است؛ زیرا خواندن Schematic را سریعتر میکند. برای مثال دیدن: SDA بسیار کاربردیتر از این است که فقط عدد: 15 را ببینیم. با این حال در Symbolهای شلوغ ممکن است برای حفظ خوانایی بعضی اطلاعات مدیریت شوند. هدف نهایی باید ساخت Symbolی باشد که هم از نظر فنی صحیح و هم از نظر خوانایی مناسب باشد.
Pin Length چه اهمیتی دارد؟
Pin باید بهاندازهای باشد که اتصال Wire و خوانایی Symbol مناسب باقی بماند. همچنین انتهای الکتریکی Pin باید روی Grid مناسب قرار بگیرد تا اتصال Wire به آن ساده و صحیح باشد. بنابراین تغییر طول Pin بدون توجه به Grid میتواند باعث ایجاد Symbol نامرتب شود.
اشتباه رایج؛ قرار دادن سمت اشتباه Pin
Pin در Symbol یک سمت الکتریکی دارد که Wire باید به همان نقطه متصل شود. اگر Pin هنگام ساخت Symbol برعکس قرار داده شود، نقطه Electrical Connection ممکن است داخل بدنه Symbol قرار گیرد. در نتیجه کاربر هنگام Wiring با رفتار عجیب مواجه میشود.
🔧 هنگام ساخت Symbol
فقط ظاهر Pin را نگاه نکنید. Electrical End باید در سمت صحیح قرار داشته باشد و Wire از بیرون Symbol به آن متصل شود.
آیا میتوان Pin را در Schematic معمولی ساخت؟
Pin بخشی از تعریف Symbol است و ساخت اصلی آن در محیط Schematic Library انجام میشود. در درسهای فعلی از Componentهای آماده استفاده میکنیم؛ اما زمانی که وارد بخش ساخت Symbol شویم، نحوه Place کردن Pin، تنظیم Number، Name و Electrical Type را بهصورت عملی بررسی خواهیم کرد.
ارتباط Pin با Footprint در 3D Footprint
یکی از مهمترین بخشهای یک Component استاندارد، هماهنگی کامل بین Symbol و Footprint است. فرض کنید قطعهای چنین Pinoutی دارد:
Pin 1 → VCC
Pin 2 → GND
Pin 3 → OUT
Footprint نیز باید Padهای متناظر:
Pad 1
Pad 2
Pad 3
را داشته باشد. این دقیقاً همان جایی است که مفهوم Symbol، Footprint و Part Number به یکدیگر متصل میشوند.
🔍 قبل از استفاده از Symbol چه چیزهایی را بررسی کنیم؟
در 3D Footprint هدف این است که کاربر بتواند برای Part Number مشخص، Pinout، Symbol، Package، Footprint و مدل سهبعدی مرتبط را در کنار یکدیگر بررسی کند.
اگر شماره Pin Symbol با Padهای Footprint هماهنگ نباشد، حتی بهترین مدل سهبعدی نیز نمیتواند طراحی را نجات دهد.
اشتباهات رایج در تعریف Pin
اشتباه وارد کردن Pin Number
مهمترین خطا این است که شماره پایه Symbol با Datasheet تطابق نداشته باشد.
استفاده از Pin Name به جای Number
برای مثال VCC نام پایه است و لزوماً شماره آن نیست.
انتخاب Electrical Type اشتباه
این خطا میتواند ERC را بیدلیل شلوغ کند یا بعضی ناسازگاریها را پنهان کند.
اعتماد به Pinout قطعه مشابه
حتی قطعات یک خانواده ممکن است در Packageهای مختلف Pinout متفاوت داشته باشند.
برعکس قرار دادن Pin هنگام ساخت Symbol
Electrical End باید در سمت صحیح قرار گیرد.
بررسی نکردن Mapping با Footprint
Pin Numberهای Symbol و Padهای Footprint باید هماهنگ باشند.
چکلیست بررسی Pin یک Component
☑ Package صحیح انتخاب شده است.
☑ Pin Numberها با Datasheet تطابق دارند.
☑ Pin Nameها درست هستند.
☑ Electrical Type براساس عملکرد واقعی پایه تنظیم شده است.
☑ Pin 1 مشخص و بررسی شده است.
☑ Pin Number با Pad متناظر Footprint هماهنگ است.
☑ پایههای Power بررسی شدهاند.
☑ Symbol خوانا و منظم است.
☑ ERC پس از طراحی بررسی خواهد شد.
سه مقاله قبلی آکادمی Altium
📚 مسیر آموزش را بهترتیب ادامه دهید
اگر آموزش را از این مقاله شروع کردهاید، پیشنهاد میکنیم ابتدا سه درس قبلی را ببینید:
درس بعد؛ Wire، Net و Junction در Altium
تا اینجا Componentها را روی Schematic قرار دادهایم و حالا میدانیم Pinهای آنها چگونه تعریف میشوند. مرحله بعدی ایجاد اتصال بین همین Pinها است. اما در Altium بین سه مفهوم: Wire، Net و Junction تفاوت وجود دارد و اشتباه در آنها میتواند باعث شود مدار از نظر ظاهری متصل باشد، اما از نظر الکتریکی اتصال واقعی ایجاد نشده باشد.
🚀 درس هشتم آکادمی Altium
در مقاله بعد اولین Wiring واقعی پروژه را انجام میدهیم و تفاوت Wire، Net، Junction و Crossing را بهصورت عملی بررسی میکنیم.
آموزش سیمکشی شماتیک در Altium؛ Wire، Net و Junction ←
جمعبندی Pin در Altium
در این درس یاد گرفتیم Pin در Altium نقطه اتصال الکتریکی یک Component در Schematic است و هر پایه میتواند Pin Number، Pin Name و Electrical Type مشخصی داشته باشد. همچنین دیدیم که Pin Number اهمیت بسیار زیادی دارد؛ زیرا شماره پایه Symbol باید با شماره پایه قطعه واقعی و Pad متناظر در Footprint هماهنگ باشد. از طرفی، Pin Name عملکرد پایه را توضیح میدهد و Electrical Type به Altium کمک میکند اتصالهای Schematic را در ERC بررسی کند. در نتیجه هنگام بررسی یا ساخت یک Component نباید فقط ظاهر Symbol را کنترل کنید. Datasheet، Pinout، شماره پایهها، Electrical Type و Mapping به Footprint همگی بخشی از یک Library قابل اعتماد هستند.
💬 Pinout یک قطعه برایتان مبهم است؟
اگر هنگام ساخت Symbol نمیدانید Pin Number، Pin Name یا Electrical Type یک قطعه را چگونه تعریف کنید، Part Number دقیق و Package آن را در بخش نظرات بنویسید.
در چنین مواردی باید Datasheet همان مدل بررسی شود؛ زیرا انتخاب Electrical Type یا شماره پایه از روی حدس، روش مطمئنی برای ساخت Library نیست.
سوالات متداول درباره Pin در Altium
تفاوت Pin Number و Pin Name در Altium چیست؟
Pin Number شماره فیزیکی پایه قطعه است و برای ارتباط Symbol با Pad Footprint اهمیت دارد، در حالی که Pin Name معمولاً عملکرد پایه مانند VCC، GND، SDA یا OUT را نشان میدهد.
Electrical Type در Altium چه کاربردی دارد؟
Electrical Type رفتار منطقی Pin را مشخص میکند و Altium از آن در ERC برای بررسی سازگاری اتصالهای Schematic استفاده میکند.
اگر شماره Pin در Symbol اشتباه باشد چه میشود؟
ممکن است اتصالها هنگام انتقال به PCB به Pad اشتباه هدایت شوند. به همین دلیل Pin Number باید همیشه با Datasheet و Footprint همان Part Number تطبیق داده شود.