حافظه cache

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

مشاهده بیشتر »

LISN چیست؟

digilogist-LISN-EUT

اگر گذرتان به آزمایشگاه‌های تست EMC خورده باشد، احتمالا با واژه LISN -لیزن- برخورد داشته‌اید.  LISN مخفف Line Impedance Stabilization Network است. دستگاهی که برای تست conducted emissions از مجموعه تست‌های EMC، مورد استفاده قرار می‌گیره. حالا قراره تو این پست ببینیم LISN چی هست و کاربردش چیه؟

مشاهده بیشتر »

مشاهده دستورات git diff به صورت گرافیکی

از جمله ویژگی‌های فوق‌العاده گیت، امکان مشاهده تغییرات است. ما این امکان را داریم تا بتونیم تغییرات یک branch را با branch دیگه و یا حتی یک commit را با commit دیگر مشاهده کنیم. به طور کلی همه‌ی اینها با مجموعه دستور git diff امکان پذیر است. اما چیزی که احتمالا مطلوب شما هم نباشد، دیدن این تغییرات در محیط ترمینال است. خوشبختانه برای این مشکل راه حل وجود دارد و با اتصال یک نرم‌افزار گرافیکی دیگر به git، می‌توان در وضعیت خواناتری به بررسی این تغییرات پرداخت. در ادامه به بررسی نحوه نصب و راه اندازی یکی از این نرم افزارها به نام Meld خواهیم پرداخت.

مشاهده بیشتر »

مستند ریچارد فاینمن

امروز فرصتی بهم دست داد تا بعد از مدت‌ها بتونم مستند “The Fantastic Mr Feynman” رو ببینم. چند سالی میشه که با اسم فاینمن آشنا هستم. البته تنها در این حد که یک فیزیکدان معاصر و جالبی بوده و جایزه نوبل هم در افتخاراتش هست.

مشاهده بیشتر »

تعریف symbol در فایل GCC Linker

در حین بررسی پروژه‌ای، متوجه چیزی غیرمتعارف شدم که تا به حال ندیده بودم. در برنامه به متغیری اشاره شده بود که هیچ کجا اثری از تعریف آن نبود: این در حالی بود که کلمه extern اعلام می‌کرد در جایی از پروژه، این متغیر تعریف شده. کل فایل‌های پروژه را جستجو کردم. نهایتاً متوجه که این اسم در لینکر هم …

مشاهده بیشتر »

usb device شناسایی می‌شود اما خطای “error code 10” برگردانده می‌شود | STM32 USB Device

اخیراً در پروژه‌ای برای راه اندازی USB Device در میکروکنترلر STM32 به مشکل بر خوردم. این کار را قبلاً هم انجام داده بودم و قاعدتاً باید این بار هم به راحتی راه میفتاد. اما مشکلی که داشتم این بود که با وجود شناسایی USB توسط کامپیوتر، پس از مدتی خطای “error code 10” برگردانده می‌شد و امکان برقراری با USB …

مشاهده بیشتر »

مرتب کردن اعداد در برنامه نویسی میکروکنترلر با الگوریتم shell sort

این بحث شاید خیلی عمومیت نداشته باشد. واسه همین، تعجب نمی‌کنم که بگویید: “آخه کی در برنامه نویسی میکروکنترلر نیاز به این کار داره؟!” اما اگر به هر دلیلی به دنبال راهکاری برای مرتب یا sort کردن تعداد زیادی از اعداد در برنامه میکروکنترلر خود می‌گردید، شاید shell sort همان چیزی باشد که به دنبالش هستید. این پست حاصل تحقیقات …

مشاهده بیشتر »

ماسفت در نقش سویچ

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

مشاهده بیشتر »

معرفی پادکست رادیو دال + پیشنهاد دو قسمت دیجیلاگیستی

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

مشاهده بیشتر »

فیلتر دیجیتال در Input Capture میکروکنترلرهای STM32

تو این پست می‌خوام در خصوص فیلتر دیجیتال در Input Capture میکروکنترلرهای STM32 صحبت کنم. یک بخش کوچک اما مهم. اگر با این پریفرال آشنا باشید می‌دونید که خود این واحد زیرمجموعه‌ای از پریفرال تایمر به حساب میاد و برای دیدن رجیسترهاش در رفرنس منوال باید سراغ بخش تایمرها برویم.

مشاهده بیشتر »