mrdsn3
mrdsn3
خواندن ۴ دقیقه·۳ سال پیش

ساخت کتابخانه های پیچیده آی سی های با تعداد پایه بالا در آلتیوم

سلام خب چند روزی نبودم بخاطر مشغله کاری ولی دوباره برگشتم حالا امروز قراره یاد بگیریم به روش های ساده کامپوننت های پیچیده رو بسازیم و به لایبری اضافه کنیم .

خب از منو بالا tools رو انتخاب میکنیم و با گزینه new component یک کامپوننت جدید میسازیم امروز قراره یه آیسی stm32 رو تعریف کنیم پس اسم آیسی رو مینویسیم حالا باید شکل ایسی رو درآریم و پایه هارو به آیسی اضافه کنیم.

حالا که شما تولبار رو میشناسید و منو هم میشناسید دیگه عکس های مربوط به اون قسمت رو نمیزارم مراجعه کنید قسمت های قبلی اموزش که فقط 2-3 دقیقه وقت میبره مطالعه کردنشون .

از تولبار روی لاین کلیک راست کنید و از اون قسمت rectangle رو انتخاب کنید حالا میتونید بدنه آی سی رو توی شماتیک خودتون اضافه کنید من بدنه رو به صورت مربع تعریف میکنم .

حالا راه معمولی برای اینکار اینه که مثل مقاومت دونه دونه براش پایه قرار بدیم و تنظیم کنیم روش اما راه سریع تر و دقیق تر رو الان براتون میگم .

برای اینکار به جای new component از منو tools باید symbol wizard رو انتخاب کنید حالا یه صفحه مشکی براتون باز میشه تعداد پایه آی سی که میخوایم تعریف کنیم 48 تاس پس توی قسمت num of pins که چپ بالا قرار گرفته همین عدد رو وارد میکنم و layout style هم بسته به نیازم انتخاب میکنم که اینجا باید کواد سایز انتخاب شه .

حالا میتونید به ترتیب اسم پایه هارو اضافه کنید اما هنوزم یه مشکل هست .

خب چون اینجا میخوام طوری اموزش رو بگم که تو هر سطحی براتون ارزش افزوده داشته باشه این مورد هم میگم که چطور اسم پایه آیسی هارو به روش مقیاس پذیر تری اضافه کنید طوری که آیسی هزار پایه هم راحت بسازید .


ببینید معمولا اسم پایه ها از نظر حروف مشترکه و مثلا یک آی سی که الان داریم 15 تا pc داره و 15 تا pa و کاری که ما میکنیم مشخص کردن عدد اخرشونه در واقع همین مشخص کردن عدد اخرشون وقت مارو میگیره و باید بخاطرش دونه دونه اضافه کنیم اما اگر از اکسل استفاده کنید میتونید همین رو 15 تا 15 تا اضافه کنید .

خب یه صفحه اکسل باز کنید و حروفی که میخواید رو تایپ کنید مثلا من تایپ میکنم pa0 حالا از گوشه بگیرید و به پایین بکشید نرم افزار خودکار براتون مینویسه.

مقادیر رو کپی کنید و بررسی کنید که پایه های pa0 تا pa7 کدوم پایه های مدار هستند

مثلا تو مثال ما تو این stm32f103 پایه های با اسم PA از پایه شماره ده آیسی شروع میشه

قسمت اسم پایه ها بررسی کنید که کجا باید باشه و پیست کنید .

اینم بگم که تو همین اکسل اگر به این صورت دو عدد پشت سر هم بنویسید و به پایین بکشید

کاهشی میشه شمارش و میتونید ترتیب اعداد رو برعکس کنید. این برای زمانی خوبه که ترتیب مقادیر شماتیک برعکسه.خب کار تمامه حالا برای اضافه کردنش به مدار دکمه place رو بزنید و place symbol رو انتخاب کنید.

حالا تعداد پایه ها اسم پایه ها و مکان پایه هارو تعریف کردیم وقتشه وضعیت پایه هارو تعریف کنیم مثلا اینکه input هستن یا output یا مربوط به تغذیه برای اینکار میایم تو همون symbol wizard

و از ستون electrical type وضعیت پایه هارو مشخص میکنیم اینکار موقع دیباگ کردن بهتون کمک میکنه و اصولی هستش که باید رعایت شه برای کار استاندارد .

برای تغییر وضعیت پایه ها هم ما ممکنه به مشکل بخوریم بخاطر تعداد زیاد پایه که باید تغییر وضعیت داده بشه .

بازمیایم تو اکسل و روی عدد صفر اکسل io رو تایپ میکنیم .

معنی io اینه که پایه هم زمان ورودی و خروجی هست که اکثر پایه های میکرو ها همینطورن

برای همینم اول به این اسم همه رو تغییر میدیم بعد اون چند دونه ای که مربوط به تغذیه یا بخش خاصی هستند رو به حالت درست برمیگردونیم .

یه نکته دیگه هم بهتون بگم که شاید ندونید تو شماتیک اگر از چپ به راست موس رو بکشیم یک محدوده مخص کنیم و به سمت پایین ببریم محدوده رو گسترش بدیم همه کامپوننت هایی که کاملا تو این این محدوده هستند انتخاب میشن ولی اگر از راست به چپ بکشیم و به پایین بیاریم کامپوننت هایی انتخاب میشن که بخشیشون داخل پنجره قرار گرفته .

تو بخش های قبلی درباره گرید صحبت کردیم که باید تو شماتیک همیشه کامپوننت هایی که تعریف میکنیم تو گرید باشه الان هم پایه ها اگر تو گرید قرار نگرفته انتخاب کنید و مکانشون رو تنظیم کنید به صورتی که تو گرید باشن اگر لازم شد اندازه اون مربع که بدنه آیسی هست رو تنظیم کنید باهاشون که این نکته رعایت شه .

من محمد مهدی دستان هستم طراح PCB برنامه نویس سخت افزار و فعال حوزه iot سعی میکنم تا چیزایی که یادمیگیرم رو برای شما انتشار بدم
شاید از این پست‌ها خوشتان بیاید