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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

چه زمان باید از کلمه کلیدی volatile استفاده کرد؟

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

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

تعریف کانفیگ های مختلف برنامه با کمک #define

فرض کنید شما برنامه نویس میکروکنترلر دستگاهی هستید که قرار است پس از گرفتن اطلاعات از یکسری سنسور، محاسباتی انجام دهد و نهایتاً نتیجه را بر روی نمایشگر به نمایش بگذارد. اوضاع خوش و خرم پیش می‌رود تا روزیکه مدیرعامل از شما درخواست یک نسخه نمایشی -Demo- برای نمایشگاه می‌کند.  …

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

TrueSTUDIO – ابزار محبوبِ من برای برنامه نویسی STM32

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

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