دانلود کتابخانه های شماتیک و فوت پرینت قطعات برای PCB

1 ماه پیش | 506 مشاهده شده
کتاب خانه ها برای پی سی بی

در طراحی PCB مدارهای الکترونیکی، به فایل کتابخانه برای قطعات الکترونیکی( به کار رفته در طراحی تان) نیاز دارید. فایل کتابخانه قطعات الکترونیکی معمولا شامل مدل های شماتیک(سمبل)، فوتپرینت و مدل سه بعدی قطعات می باشد. برای قطعات مطرح و معروف تر این فایل های کتابخانه ای طراحی شده اند. شما با مراجعه به سایت های مرجع مانند Snapeda و Samacsys مدل های قطعات مختلف را خواهید یافت. نمونه ایرانی این مراجع، سایت 3ِDFootprint است. اما گوناگونی قطعات الکترونیکی انکار ناپذیر است. هزاران شرکت در طول دهه ها قطعات مختلفی طراحی و عرضه کرده اند. در طراحی ها شما اگر خوش شانس باشید 60 تا 70 درصد قطعات مدل های از پیش آماده شده داشته باشند. برای بقیه قطعات باید دست به کار شوید، خودتان مدل های آن ها را طراحی کنید. طراحی مدل های قطعات من را یاد کلاس نقاشی می اندازد. اما این نقاشی کردن کمی متفاوت است، حالت دیجیتالی پیدا کرده است.

طراحی مدل قطعات زمان بر است

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

نکته ی مهم: حتی اگر مدل ها را دانلود یا خرید کردید، حتما با دیتاشیت قطعه تطابق دهید. در صورت یک اشتباه کوچک در هریک از مدل ها شما باید برای بازطراحی PCB دوباره هزینه کنید.

دانلود مدل های مختلفی که طراحی کردم

در این صفحه قرار است مدل های مختلفی که در ساخت سخت افزار ها و مدارات الکترونیکی نیاز پیدا کرده و درنهایت خودم طراحی کرده ام، لینک دانلود آن ها قرار دهم. بابت حقوق نویسنده مبلغی ناچیز برای دانلود پرداخت خواهید کرد.

آموش طراحی مدل در آلتیوم دیزاینر

1- طراحی فوت پرینت

طراحی مدل با کمک آلتیوم دیزاینر (برای قطعات مختلف) بسیار ساده است. مراحل ایجاد یک فوت پرینت در زیر لیست شده است. برای آموزش سعی در طر احی LCD PG128128-A از شرکت POWERTIP دارم.

دانلود دیتاشیت قطعه

ابتدا دیتا شیت قطعه را دانلود کنید. به بخشی از دیتا شیت که ابعاد کلی LCD و پین های آن ارائه می کند، تمرکز کنید. تمام واحدها بر حسب میلی متر می باشد. در طراحی PCB و مدل ها در آلتیوم دیزاینر با دو واحد میلی متر(یک هزارم متر) و میل(یک هزارم اینچ) سروکار دارید. توصیه می کنم شما واحد میلی متر را به عنوان واحد پیش فرض در آلتیوم دیزانر انتخاب کنید.

ابعاد کلی LCD 128128-A
نام و کاربرد پایه های مختلف LCD

پدها را ایجاد کنید

از قسمت File>New>Library>PCB library یک فایل برای طراحی فوت پرینت قطعه خود بسازید. معمولا نام فایل را، نام قطعه مورد نظر انتخاب می کنند مثلا در این جا من نام فایل pg128128a گذاشته ام. شما باید موقعیت هندسی پد ها را محاسبه کنید. سپس با استفاده از Place>Pad پد ها را در صفحه ایجاد کنید.

بخش String و Line

Place>Line برای خط کشی در PCB برای گوشه ها و خط های مهم قطعه استفاده می شود. Place>String برای اضافه کردن نوشته به فوت پرینت قطعه به کار برده می شود. نوشته های روی پی سی بی با نام چاپ مارکاژ(Silk Screen) هم خوانده می شود. مثلا همان طور که در طرح دیتا شیت مشاهده می کنید، بر روی صفحه LCD نوشته 128×128 Dots وجود دارد. در طراحی فوت پرینت دقیقا همین نوشته آورده شده است.

فایل فوت پرینت خود را ذخیره کنید

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

طراحی فوت پرینت LCD در آلتیوم دیزاینر

2-طراحی مدل شماتیک LCD

برای طراحی فایل شماتیک قطعه ابتدا باید از منوی File>New>Library>Schematic library یک فایل شماتیک ایجاد کنید. روند ها مشابه طراحی فوت پرینت است. به جای بحث پد ما در شماتیک بحث پین داریم. شما باید با استفاده از ابزارهای Place یک طرح ساده که نماد LCD در شماتیک است، بسازید. بعد روی این طرح پین ها (Place>Pin) را قرار دهید. Designator پین ها در شماتیک و پد ها در فوت پرینت باید یکی باشد.

طراحی شماتیک LCD

نکته ی مهم:Designator در التیوم دیزاینر حکم یک نوع id منحصر به فرد دارد. هر اتصال مانند پد یا پین یا پایه های قطعه یک نام منحصر به فرد دارند. برای ارتباط بین شماتیک و PCB از این id استفاده می شود.

3- طراحی مدل یک پارچه

بعد از طراحی شماتیک و فوت پرینت شما می توایند مدل سه بعدی قطعه هم طراحی کنید. در این آموزش فقط دو مورد اول بررسی کردم. شما تمام مدل های طراحی شده را می توانید در یک کتابخانه با پسوند Intlib قرار دهید. کافی است بعد از آن کتابخانه یکپارچه (Intlib) را به پروژه اضافه کنید، آنگاه شماتیک، فوت پرینت و حتی مدل سه بعدی قطعه به پروژه اضافه خواهد شد. از منوی Project>Design Workspace>Add New Project>Integrated Library یک پروژه فایل یکپارچه ایجاد کنید. بر رروی آن کلیک راست کرده از طریق Add Existing to Project فایل های شماتیک و PCB را به آن اضافه کنید. در نهایت بر روی پروژه یکپارچه کلیک راست کلیک کنید، گزینه Compile Integrated Library بزنید. کمی صبر کنید. تبریک کتابخانه یکپارچه شما به پروژه شما اضافه شده است. شما می توانید LCD PG128128-A را به پروژه خود اضافه کرده و از آن استفاده کنید.

اضافه کردن LCD به پروژه برای طراحی مدار الکترونیکی

1- خرید کتابخانه ی شماتیک و فوت پرینت lcd pg128128a

کتابخانه pg128128a
RIAL 250,000 – خرید


راهنمای خرید و استفاده از کد پروژه های آرم LPC2138

2 ماه پیش | 741 مشاهده شده
پروژه های lpc2138

ویژگی های کلی فریم ورک یونیورسال lpc2000

• کابرد آسان فایل ها در پروژه و ماژولار بودن فریم ورک
• استفاده از دیتا تایپ منطبق با stdint
• داشتن شماتیک پروتئوس در فریم ورک برای کمک به راه اندازی پروژه خود
• رعایت استاندارد MISRA با کمک افزونه های PC-lint و CPP-Check
• داکیومنتینگ و کامنتینگ با استفاده از doxygen
• انتشار رایگان فریم ورک تحت مجوز GPLv3
• در نسخه های اولیه فعلا بر روی lpc2138 کار شده است، در آینده سری های دیگرlpc2000 اضافه خواهد شد.
• امکان خرید پروژه های مختلف که با استفاده از این فریم ورک ساخته شده است.

نرم افزارهای مورد نیاز

• (PCB Design & VSM Simulation Suite 8 (Proteus
• (MDK Version 5 (Keil
• Git for CVS is used

لینک های فریم ورک یونیورسال lpc2000

لینک دانلود فریم ورک

راهنمای فریم ورک یونیورسال lpc2000

چرا ARM؟

ممکن است قبلا متوجه شده‌باشید که پردازنده‌های ARM در همه جا وجود دارند. وقتی به اطرافم (مودم، ال سی دی ها، ال ای دی ها، لب تاپ، تلفن، موبایل، تبلت و غیره) نگاه می‌کنم، می‌توانم دستگاه‌های  بی شماری مشاهده کنم که حداقل یک پردازنده ARM در آن ها به کار رفته است. فکر می کنم که پردازنده ARM یکی از گسترده‌ترین هسته‌های CPU در جهان شده‌است.

این برنامه آموزشی برای افرادی مناسب است که می‌خواهند برنامه نویسی میکروکنترلرهای ARM  را یاد بگیرند. به خصوص کسانی که با برنامه نویسی رجیستر ها مشکل دارند. تجربه داشتن در میکرو کنترلرهای AVR و PIC در سرعت یادگیری برنامه نویسی آرم بسیار تاثیر گذار خواهد بود. شما با این فریم ورک به راحتی قادر به کنترل کردن قسمت های مختلف میکروکنترلر  خواهید بود. اگر از کهنه کارهای برنامه نویسی آرم باشید  حتما اسم  های CMSIS, Std driver وHAL driver  شنیده اید. در این فریم ورک سعی شده لایبرری مشابه  ,CMSIS Std driver و HAL driver شرکت ST (اما کوچک و جمع  وجور) برای میکروکنترلرهای فیلیپس سری 2000 (lpc2000)  پیاده سازی شود. با این وجود چون هدف آموزش و آشنا کردن افراد با میکرو کنترلر های آرم فیلیپس سری 2000 است، ساده بودن هم از اهداف این فریم ورک بوده است.

چرا LPC2000؟

با توجه به اینکه اکثر مبتدی ها، برنامه نویسی میکروکنترلرها را در محیط پروتئوس و با میکروکنترلر های AVR  شروع کرده اند، مزیتی که این سری میکروکنترلرهای شرکت فیلیپس دارد( شبیه سازی آن در پروتئوس) کار را برای آموزش برای مدرس راحت می کند. بنابراین میکروکنترلر های آرم فیلیپس سری 2000 برای اهداف آموزشی و دانشگاه ها بهترین انتخاب است.  من هم در این وبلاگ بر روی این خانواده تاکید خاصی خواهم داشت.

فریم ورک یونیورسال lpc2000

بعد از کار کردن  بر روی میکروکنترلرهای آرم شرکت ST و مسلط شدن بر آنها تصمیم گرفتم میکروکنترلری غیری از ST تجربه کنم. با بررسی و جستجو هایی که انجام دادم، در نهایت  بین دو راهی انتخاب میکرو کنترلرهای مایکروچیپ یا فیلیپس (NXP)مردد بودم،  اما سرانجام  فیلیپس را انتخاب کردم.  علی رغم اینکه میکروهای اس تی نسبت به دو شرکت مایکروچیپ و فیلیپس ارزان قیمت تر هستند، فیلیپس  سری 2000 نسبت به اس تی برای طراح امبدد گزینه راحت تری است( در طراحی اس تی شما باید از دیباگر جی لینک و لاجیک آنالایزر و .. استفاده کنید).  علاوه بر آن شما در پروتیوس 8 قادر خواهید بود میکروکنترلر های شرکت فیلیپس را شبیه سازی کنید. همین مسئله سرعت توسعه برد شما را چندین برابر خواهد کرد( دقیقا مشابه میکروکنترلرهای ای وی ار که در دهه گذشته بین امبدد کار ها معروف شده بود).

نحوه راه اندای فریم ورک

این فریم ورک شامل دو فولدر inc و src می باشد. کافی است شما در محیط برنامه نویسی Keil فولدر inc که شامل هدر فایل ها است به پروژه اضافه کنید. علاوه بر هدر فایل ها، تمام سورس های مختلف فریم ورک که در پوشه src قرار دارد، یک بار برای همیشه به پروژه خود اضافه کنید. بعد از آن آماده اید میکروکنترلر ها را به کار بگیرید.

افزودن هدر فایل ها به پروژه
افزودن هدر فایل ها به پروژه
افزودن سورس ها به پروژه
افزودن سورس ها به پروژه
افزودن سورس ها به پروژه
افزودن سورس ها به پروژه

سخنی با کاربران

به هر طریقی که می‌‌اندیشید از جمله گزارش اشکالات، پیشنهادات، انتقادات، معرفی به دیگران، مشارکت در توسعه فریم ورک و غیره  مشارکت نمایید یقینا برای ما مایه دلگرمیست. برای حفظ حقوق نویسنده و کمک به برنامه نویسان و دانشجویان با استفاده از این فریم ورک مثال هایی به صورت پروژه های ساده  دانشجویی آماده شده است. شما با پرداخت مبلغی مناسب قادر به دانلود آنها خواهید بود.

نکته مهم: لازم به ذکر است توسعه دهنده  گان وظیفه ای بابت آموزش مباحث زبان های برنامه نویسی  سی و مباحث سطح پایین و غیره ندارد و موارد توضیح داده شده (استفاده از فریم ورک) ضروری بوده اند.

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

برای خرید پروژه های این فریم ورک به این لینک مراجعه کنید.



ادامه خواندن


تفاوت میکروکنترلرها و DSPها

4 ماه پیش | 904 مشاهده شده
دی اس پی

پردازنده های DSP و میکروکنترلرها میکروپروسسورهایی هستند که برای اجرای وظایف خاص یا برنامه های کاربردی خاص توسط کاربر تعیین و برنامه ریزی شده اند. اگرچه آنها متفاوت هستند، اما هر دو با دستکاری داده های باینری کاربرد تراشه را تعیین می کنند. DSP مخفف پردازش سیگنال دیجیتال است. پردازش سیگنال هر عملی که بر روی یک سیگنال اطلاعات یا سیگنال دیجیتالی انجام می شود تعریف می شود و هدف آن بهبود یا اصلاح سیگنال ها است. به این ترتیب، با توجه به واحدهای گسسته مانند فرکانس گسسته، زمان گسسته و سیگنال های دامنه گسسته و غیره نامگذاری می شود. DSPها  در زمینه های  پردازش سیگنال رادار، پردازش سیگنال ارتباطی، پردازش تصویر دیجیتال و پردازشگر آرایه  کاربرد دارند.

میکروکنترلر و میکروپروسسورهای معمولی

اغلب دستگاه‌های الکترونیکی مدرن شامل یک یا چند میکروکنترلر هستند. در حقیقت، میکروکنترلرها ها همه جا حاضر هستند: آن‌ها در تلفن‌های همراه، لپ تاپ ها، تلویزیون ، یخچال ها و بیشتر وسایل خانگی هستند. آن‌ها چراغ‌های چشمک‌زن در اسباب‌بازی‌های کودکان را کنترل می‌کنند. کاری که میکروکنترلرها و میکروپروسسورها در این وسایل انجام می دهند دقیقا چیست؟ پاسخ ساده است میکروکنترلرها ورودی‌ها را از دکمه‌ها، سوییچ‌ها، حسگرها و اجزای مشابه دریافت می‌کند؛ و مدار جانبی مانند موتورها و البته خروجی ها مانند نمایشگرها مطابق با یک برنامه از پیش تنظیم‌شده را کنترل می‌کند که به آن‌ها می‌گوید چه کار کنیم و چگونه واکنش نشان دهیم. از جمله میکروکنترلرهای معروف در ایران PIC،AVR،ST و NXP می توان نام برد.

میکروکنترلرها

شکل 1: شمای کلی از واحدهای میکروکنترلرها



ادامه خواندن


اپن سی وی و سیستم های امبدد

4 ماه پیش | 232 مشاهده شده
پردازش تصویر

OpenCV یک کتابخانه از توابع برنامه نویسی است که عمدتا جهت پیاده سازی بینایی کامپیوتر در زمانی بلادرنگ طراحی شده است. در ابتدا توسط اینتل توسعه داده شد، بعدا توسط Willow Garage و سپس Iteez پشتیبانی شد. این کتابخانه چندسکویی است و برای استفاده( تحت مجوز BSD) به صورت اپن سورس عرضه گشته است. سیستم امبدد یک کنترل‌کننده با یک کاربرد اختصاصی در سیستم های مکانیکی یا الکتریکی بزرگ‌تر(اغلب با محدودیت‌های زمانی و سرعت ) است. این دستگاه به عنوان بخشی از یک دستگاه کامل، شامل سخت‌افزار و قطعات مکانیکی و غیره می باشد. امروزه از سیستم های امبدد در بسیاری از وسایل متداول زندگی روزمره استفاده می شود. در سال های اخیر بر روی ساخت سیستم های امبدد  با قابلیت بینایی ماشین کار شده است، علی رغم تلاش های زیادی که انجام شده، پردازش بلادرنگ تصویر در سیستم های امبدد هنوز مسئله نو و حل نشده (از نظر کاهش قیمت و سادگی کار) است. در این پست راهکارهایی که در سال های اخیر ارائه شده است مرور خواهیم کرد.

پایان نامه ای که سعی کرده پردازش تصویر را بر روی میکروکنترلرهای فیلیپس پیاده سازی کند، اما در نهایت به علت عدم در نظر نگرفتن چالش های پردازش تصویر به هدف پروژه نرسیده است. اولین چالش اینکه رم میکروکنترلرها در حدی نیست که تصاویر با کیفیت را در خود نگه دارد، نویسنده پایان نامه راه حل دوم،  ذخیره عکس بر روی حافظه فلش میکرو را بررسی کرده، با این روش  هم تصاویر با یک بار برنامه ریزی قابل تغییر نخواهد بود  ورسیدن  به هدف اولیه نا ممکن است، روش سوم استفاده از اس دی کارد است، از آنجا متدهای خواندن و نوشتن  حافظه اس دی (نسبت به پردازش بلادرنگ) کند هستند، در نهایت پردازش تصویر بر روی میکروکنترلر ها به طور کامل منتفی شده است.



ادامه خواندن



کنترلر درایور ال سی دی چیست؟

5 ماه پیش | 137 مشاهده شده

ال سی دی های گرافیکی با توجه به تراشه پردازنده خود، که به آنها راه انداز یا درایور می گویند معرفی می شوند. اکثر تکنولوژی ها شامل TFT, OLED, Character, Graphical, UWVD و FSC ها  ای سی راه انداز آنها درون خود ال سی دی  و یا همراه  آن تعبیه می شود. راه انداز های LCD گرافیکی معمولا یا از نوع تراشه های T6963 ساخت شرکت توشیبا و یا KS0108 ساخت شرکت سامسونگ هستند. از طرفی پنج سال اخیر ال سی دی های چینی که از نظر قیمت بسیار ارزان تر هستند با کنترلرهای ST7920  وارد بازار شده است  درایورهای SSD1289 هم مطرح هستند. به زودی تصمیم دارم مثال های از ال سی دی ها با کنترلر سامسونگ و توشبیا در پروژهای LPC سری 2000 ارائه کنم. در این پست  به کنترلر درایور ال سی دی ها خواهم پرداخت.

آی سی کنترلر ال سی دی چیست؟

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

آی سی کنترلر ال سی دی کجا تعبیه شده است؟

معمولا خود ال سی دی به یک برد حاوی COB متصل است، که همین COB (به شکل لکه سیاه رنگ) آی سی کنترلر ال سی دی است، بسته به نوع ال سی دی می تواند چند تا از آن ها بر روی برد تعبیه شده باشد.

آی سی کنترلر ال سی دی
شکل 1: تصویر COB بر روی یک نوع ال سی دی


ادامه خواندن