آموزش طراحی منابع تغذیه سوییچینگ غیر ایزوله – جامع و کاربردی
منابع تغذیه جز جداییناپذیر اغلب سیستمهای الکتریکی و الکترونیکی هستند. وظیفه این منابع تامین انرژی مورد نیاز بخشهای مختلف مدار با توجه به محدوده ولتاژ و جریان کاری آنها است. در حالت کلی، منابع تغذیه به دو دستهی منابع تغذیه خطی و منابع تغذیه سوییچینگ تقسیمبندی میشوند. در دستهی اول با استفاده از المانهای کنترلی (مانند ترانزیستورها) که به صورت سری و یا موازی با بار قرار میگیرند، کنترل ولتاژ صورت میگیرد. در این منابع، المان کنترلی در ناحیه خطی خودش کار میکند. لذا با وجود اینکه ولتاژ خروجی دارای نویز پایین و رگولاسیون دقیقی هست، ولی تلفات توان به شدت بالا هست. عموماً در بهترین حالت بازده منابع تغذیه خطی حدود ۴۰ درصد است. برای تبدیل توان با بازدههای بالا (بیش از ۸۵ درصد) در عمل اغلب از منابع تغذیه سوییچینگ استفاده میشود. بازده این مبدلها به مراتب بالاتر از مبدلهای خطی است، زیرا در آنها، المان کنترلی به صورت سوییچینگ (کاملاً خاموش و کاملاً روشن) کار میکند و لذا تلفات آنها خیلی کمتر میشود. منابع تغذیه سوییچینگ را میتوان به دو دستهی ایزوله و غیر ایزوله تقسیمبندی کرد که هر کدام از آنها در مدارات الکترونیکی کاربرد ویژهای دارند. در دستهی ایزوله ارتباط فیزیکی بین منبع ورودی و بار
آموزش برنامه نویسی C – مقدماتی و پیشرفته
C یک زبان برنامه نویسی چندمنظوره است که توسط Dennis Rithche در سال 1972 میلادی در آزمایشگاههای بل پایهریزی شد. زبان برنامه نویسی C در ابتدا برای توسعه سیستم عامل UNIX مطرح شد ولی اکنون تبدیل به یکی از محبوبترین زبانهای برنامه نویسی چندمنظوره در دنیا شده است که با وجود قدمت بالا، همچنان در شاخههای مختلف مانند طراحی سیستم عاملها، پایگاههای داده، طراحی بازیهای کامپیوتری و طراحی سیستمهای نهفته (برنامهنویسی میکروکنترلرها) در حال استفاده است. بخصوص در حوزه طراحی سیستمهای نهفته زبان برنامهنویسی C انتخاب اول در جهان است. از جمله مهمترین مزایای برنامه نویسی C عبارتند از: سادگی: سینتکس برنامه نویسی C به شکلی هست که یادگیری آن نسبت به سایر زبانها خیلی راحتتر است. چند منظوره بودن: با توجه به نیاز برنامهنویس برنامه نویسی C میتواند در شاخههای متنوعی از علوم و مهندسی مورد استفاده قرار گیرد. زبان مادر: زبان برنامه نویسی C اولین زبان کامپیوتری دارای استاندارد جهانی است و اغلب زبانهای برنامهنویسی پیشرفتهتر مانند زبان ++C، جاوا، #C، جاوااسکریپ، پایتون و … الهام گرفته از زبان برنامهنویسی C هستند. لذا با تسلط بر برنامه نویسی C میتوان خیلی راحتتر زبانهای پیشرفتهتر را هم یاد گرفت. از این رو، در اغلب دانشگاههای جهان، برای یاد دادن اصول و مفاهیم
آموزش آلتیوم دیزاینر برای طراحی PCB (مقدماتی و پیشرفته)
بردهای مدار چاپی یا PCB شامل یک یا چند لایه صفحات مسی هستند که برای سیمکشی اجزای مختلف مدارات الکترونیک آنالوگ و دیجیتال به کار میروند. یادگیری طراحی برد مدار چاپی یک نیاز و مهارت ضروری برای هر مهندس الکترونیک است، زیرا پیادهسازی عملی همه مدارات الکترونیکی صنعتی و تجاری توسط بردهای مدار چاپی صورت میگیرد. برای رسیدن به این هدف، آلتیوم دیزاینر Altium Designer یکی از بهترین و سریعترین نرمافزارهای مدرن طراحی بردهای مدار چاپی در جهان است و در حال حاضر توسط اغلب شرکتهای بزرگ جهانی در حال استفاده است. در حقیقت، آلتیوم دیزاینر برای طراحی شماتیک مدارات الکترونیک و دیجیتال، چک کردن شماتیک، طراحی PCB و در نهایت آنالیز PCB به کار میرود. علاوه بر این، امکان افزودن نمای سهبعدی قطعات و بخشهای مختلف بردهای الکترونیکی هم وجود دارد که این امر روند طراحی PCB و بررسی جایابی مکانیکی قطعات را هم تسریع خواهد کرد. در این دوره آموزشی، آموزش آلتیوم دیزاینر برای طراحی PCB از سطح مقدماتی تا پیشرفته با انجام پروژههای واقعی و صنعتی ارایه خواهد شد. بسته به میزان پیچیدگی بردهای الکترونیکی، PCB آنها در حالتهای مختلفی مانند تکلایه، دو لایه، چهارلایه و … طراحی میشود. برای مداراتی که تعداد المانهای آنها کم است (مانند منابع تغذیه
آموزش برنامهنویسی میکروکنترلرهای STM32 ARM
در سالهای اخیر، میکروکنترلرهای STM32 محبوبیت روزافزونی را در میان طراحان سیستمهای نهفته (Embedded Systems) کسب کردهاند و در طیف وسیعی از صنایع (مانند صنعت خودرو و یا اتوماسیون صنعتی)، لوازم خانگی و تجهیزات پزشکی مورد استفاده قرار گرفتهاند. مهمترین دلایل این امر عبارتند از: تطبیقپذیری و انعطافپذیری: خانواده STM32 در رنج وسیعی از میکروکنترلرها ارایه میشوند که هر کدام دارای ویژگیها و امکانات مخصوص به خود هستند که آنها را برای یک کاربرد خاص بهینه میکنند. برای کاربردهای مختلف مانند بردهای الکترونیکی کممصرف، تغذیهشده با باتری و یا سیستمهای الکترونیکی با عملکرد بالا، میکروکنترلرهای STM32 هم با امکانات ویژه عرضه شدهاند. مجموعه پریفرالهای غنی: در اغلب میکروکنترلرهای STM32 ادوات جانبی (پریفرالهای) متنوعی مانند DMA، USART، I2C، SPI و Timer وجود دارند که امکان پیادهسازی سیستمهای نهفته پیچیده را راحتتر میکنند. محیطها و ابزارهای برنامهنویسی متنوع: برای برنامهنویسی این میکروکنترلرها هم محیطهای نرمافزاری متعددی مانند Keil و STM32CubeIDE وجود دارند که هر کدام ابزارهای ویژهای را برای توسعه پروژه و دیباگکردن کدها ذر اختیار قرار میدهند. انجمنهای حمایتی: به دلیل استفاده گسترده از این میکروکنترلرها، انجمنهای متنوع هم در سطح جهانی شکل گرفتهاند که امکان همکاری بین برنامهنویسان مختلف را فراهم میکنند. تعداد مستندات، تالارهای گفتوگو و منابع آموزش برنامهنویسی