روش حذف توابع و کتابخانۀ delay از پروژه های برنامه نویسی میکروکنترلرها، مشکلات استفاده از توابع delay، استفاده از تایمر برای ایجاد delay، دستورهای بدون delay در حلقۀ بی نهایت while، نتیجۀ حذف delay را ببینیم، مدیریت زمانی در پروژه های میکروکنترلری، اهمیت مدیریت زمانی در پروژه ها
رضا اسدی
آموزش روش استاندارد مونتاژ و لحیم کردن کریستال ساعت
نحوۀ مونتاژ صحیح کریستال ساعت، اتصال بدنۀ کریستال ساعت به سطح PCB، اتصال بدنۀ کریستال ساعت به صفحۀ گراند، روش استاندارد قرار گیری کریستال ساعت در PCB، پکیج های دیگر کریستال ساعت، اهمیت نحوۀ مونتاژ صحیح کریستال ساعت، حساسیت کریستال ساعت به دما و ضربه
آموزش تایمر کانتر Timer Counter میکروکنترلرهای AVR مقدمۀ تایمر کانتر
تعریف و تفاوت تایمر و کانتر، Duty Cycle چیست؟ PWM چیست؟ ساختار و روش کار تایمر، امکانات تایمر/کانتر در میکروکنترلرهای AVR، وقفه های تایمر/کانتر، مدهای شمارشی تایمر/کانتر، رجیستر مقایسه و تولید موج PWM در تایمر/کانتر، Capture در تایمر/کانتر، قابلیت شمارش پایین شمار، تقسیم فرکانس، عملکرد آسنکرون، تایمر/کانتر در میکروکنترلر ATmega128
آموزش پورت های IO در میکروکنترلرهای AVR پورت های IO در ATmega128A
پورت I/O (یا GPIO) چیست؟ رجیسترهای پورت I/O، سخت افزار یک پایه از پورت I/O، پورت های I/O میکروکنترلر ATmega128A، مقاومت پول پورت I/O، مقاومت پول دون پورت I/O، مقاومت پول آپ داخلی پورت های I/O، وضعیت Tri-state پین، جریان های Sink و Source در پورت I/O، تمرین پورت I/O
آموزش مبدل آنالوگ به دیجیتال ADC میکروکنترلرهای AVR
روش های تبدیل آنالوگ به دیجیتال، رابطۀ خروجی ADC با ورودی، ADC میکروکنترلر ATmega128، روش کار ADC، رزولوشن و خروجی ADC، تقسیم فرکانسی ADC، منابع تحریک و آغاز تبدیل ADC در AVR، زمان تبدیل ADC، کانال های ADC در ATmega128A، ولتاژهای مرجع ADC، وقفۀ ADC، رجیسترهای ADC در AVR ATmega128A
آموزش وقفه در میکروکنترلرهای AVR وقفه خارجی در ATmega128A
تعریف وقفه (Interrupt)، کاربرد وقفه، منابع تحریک وقفه، روتین وقفه یا روتین سرویس وقفه (ISR – Interrupt Service Routine)، بردار وقفه و اولویت وقفه ها، مراحل وقفه در AVR، وقفه های خارجی در AVR، رجیسترهای وقفۀ خارجی، بیت I در SREG (رجیستر وضعیت)، تمرین وقفۀ خارجی
تنظیم طول مسیر با Interactive Length Tuning نرم افزار Altium Designer
اهمیت طول مسیرها در PCB، تأثیر طول مسیر در سیگنال های فرکانس بالا، مراحل تنظیم طول مسیر با Interactive Length Tuning، تعریف کلاس نت برای تنظیم طول مسیر، تعیین قانون برای طول مسیر نت های یک کلاس، تنظیم طول مسیر با Interactive Length Tuning، ویژگی های Accordion Object
محاسبۀ پهنا و امپدانس مسیر در برد مدار چاپی PCB
محاسبۀ پهنا، امپدانس و افت ولتاژ مسیر، امپدانس مسیر تغذیه چقدر باشد؟ تحمل مسیر در برابر جریان عبوری، محاسبۀ امپدانس مسیر در PCB با سایت های اینترنتی، فرمول پهنا و امپدانس مسیر، تأثیر طول مسیر بر افت ولتاژ و امپدانس مسیر، آیا محاسبات امپدانس مسیر با وجود وایا متفاوت است؟
خازن بای پس Bypass یا Decoupling در برد مدار چاپی PCB
خازن Bypass یا Decoupling ؟ تفاوت خازن Bypass و Decoupling، موارد استفاده خازن Bypass، خازن Bypass پایه های تغذیه، تفاوت خازن Bypass و خازن دو سر Crystal، ظرفیت خازن Bypass، تفاوت خازن واقعی با خازن ایده آل، جنس خازن Bypass، خازن Bypass در کاربردهای خاص، تعداد خازن Bypass در PCB
نویز Crosstalk و روش های حذف آن در برد مدار چاپی PCB
Crosstalk چیست؟ دلایل به وجود آمدن نویز Crosstalk، منابع اصلی Crosstalk، Broadside Coupling چیست؟ Crosstalk را بیشتر بشناسیم، کوپلاژ سلفی / مغناطیسی، کوپلاژ خازنی / الکتریکی، چگونه از Crosstalk جلوگیری کنیم؟ 10 روش کاهش نویز Crosstalk، ابزارهای شبیه سازی Crosstalk
روش راه اندازی پروتکل SPI در میکروکنترلر AVR با نمونه کد Slave
اهمیت پروتکل SPI در میکروکنترلرها، راه اندازی SPI در AVR، نمونه کد SPI سمت Slave با وقفۀ SPI، از دست ندادن دادۀ دریافتی در SPI، بافر نرم افزاری در SPI، نمایش داده های دریافتی در Seven Segment و LCD، روش مناسب نوشتن برنامه برای SPI میکروکنترلر AVR
4 نکتۀ مهم در Auto Route نرم افزار Altium Designer
معرفی Auto Route در Altium Designer، در Altium Designer چگونه Auto Route کنیم؟ Auto Route کردن یک PCB نمونه، تعیین قانون جدید برای نت های تغذیه و گراند، اجرای Auto Route، ابزار Gloss Selected، تأثیر Placement قطعات بر Auto Route
بررسی ارورهای PCB و Design Rule Checking در نرم افزار Altium Designer
ارور آنلاین Altium Designer، ارور سبز در محیط PCB آلتیوم، Design Rule Checking یا DRC، کار با Design Rule Checker، Online DRC، Batch DRC، گزارش DRC فایل HTML، گزارش یک Online DRC با کلیدهای Shift+V، گزارش DRC به صورت PDF، گزارش Design Rule Checking در پنل PCB Rules And Violations
ساخت فوت پرینت سازگار با IPC را به نرم افزار Altium Designer بسپاریم
روش سادۀ رسم فوت پرینت سازگار با استاندارد IPC، استفاده از ابزار IPC Compliant Footprints Batch generator، ساخت فوت پرینت را به آلتیوم دیزاینر بسپاریم، تهیۀ فایل اکسل برای رسم فوت پرینت، وارد کردن مشخصات فوت پرینت در فایل اکسل، ساخت فوت پرینت با فایل اکسل
بررسی پنجرۀ Properties در کتابخانه شماتیک نرم افزار Altium Designer
پنجرۀ Properties کتابخانه شماتیک آلتیوم، تنظیم Type قطعات آلتیوم، تایپ Standard، تایپ Mechanical، تایپ Graphical، تایپ Net Tie (In BOM)، تایپ Net Tie، تایپ Standard (No BOM) و تایپ Jumper کتابخانه شماتیک Altium Designer، افزودن URL به کتابخانه شماتیک در آلتیوم، Parameters کتابخانه شماتیک، تنظیمات Pin ها در کتابخانه شماتیک
کلاس حافظه در C و C++
کلاس حافظه چیست؟ تعریف کلاس حافظه، کلاس حافظه در C و C++، حوزۀ تعریف متغیرها، طول عمر متغیرها، متغیرهای عمومی و محلی، کلاس حافظۀ اتوماتیک (Automatic)، کلاس حافظۀ رجیستر (Register)، کلاس حافظۀ Static محلی و عمومی، کلاس حافظۀ خارجی (External)، کلاس حافظۀ Mutable، کلمۀ کلیدی volatile
تقسیم ستاره در برد مدار چاپی PCB نحوۀ رسم GND و VCC
در این نوشته به بررسی تقسیم ستاره در PCB و نحوۀ اتصال ترک های گراند و VCC را بیان می کنیم. برخی مزایا و اهمیت تقسیم ستاره نیز گفته می شود.
راه اندازی USART در AVR
راه اندازی USART در AVR در اتمل استودیو و کدویژن با روش Polling و وقفۀ دریافت، اتصالات لازم برای ارتباط سریال AVR با کامپیوتر، ترمینال پورت سریال برای تبادل دادۀ سریال، نمونه کد USART میکروکنترلر AVR به روش Polling، نونه کد USART میکروکنترلر AVR با وقفه
مراحل طراحی برد مدار چاپی PCB در نرم افزار Altium Designer
مراحل طراحی PCB در نرم افزار Altium Designer، کتابخانه ها در Altium Designer، لزوم ساخت کتابخانه، روش غیر اصولی طراحی PCB، اهمیت طراحی شماتیک، طراحی PCB در محیط PCB، جایگذاری فوت پرینت قطعات در PCB، رسم ترک در محیط PCB، ارزیابی PCB به صورت نرم افزاری و سخت افزاری
پروتکل TWI در AVR
پروتکل TWI در AVR، تفاوت های TWI میکروکنترلرهای AVR و پروتکل I2C استاندارد، پروتکل ارتباطی TWI چیست، نحوۀ تبادل داده در TWI، مدهای ارتباطی در TWI، اهمیت پروتکل ارتباطی TWI و کاربردهای آن، ویژگی ها و مشخصات TWI میکروکنترلرهای AVR، تنظیمات TWI در کدویژن و کدویزارد
بافر در USART میکروکنترلرها بافر نرم افزاری بافر سخت افزاری
بافر (Buffer) یک حافظۀ موقت است، تعریف بافر، بافر در USART میکروکنترلرها، بررسی بافر در USART میکروکنترلرهای AVR ATmega128A، STM32F1 و LPC1768، کاربرد بافر در دریافت داده، کاربرد بافر در ارسال داده، بافر نرم افزاری، Data over run در USART چیست؟ تأثیر اندازۀ بافر در از دست رفتن داده ها