۱۴۰۴ مرداد ۹, پنجشنبه

در باب گشتاور

 

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

۱۴۰۴ تیر ۲۹, یکشنبه

اتصال مستقیم RPi به کامپیوتر



 من یک برد رزبری پای (Raspberry PI)  قدیمی (ورژن 1.2 نسخه B+ متعلق به سال 2014) از بین وسایلم پیدا کردم. با توجه به اینکه در حال حاضر از اینترنت موبایل استفاده میکنم و این برد فاقد آداپتور WiFi هست. تصمیم گرفتم یک راهی برای اتصال مستقیم برد رزبری پای به کامپیوترم پیدا کنم که بتونم همزمان اینترنت رو هم در اختیار بردم قرار بدهم.

این نوشته نتیجه کار من در این باره هست .

۱۴۰۳ مهر ۱۱, چهارشنبه

برنامه نویسی میکروکنترلر STM32 از ابتدا (From scratch) - تنظیمات کلاک قسمت دوم

 

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

۱۴۰۳ مهر ۵, پنجشنبه

۱۴۰۳ مهر ۲, دوشنبه

برنامه نویسی میکروکنترلر STM32 از ابتدا (From scratch)


توی پست قبل درباره نوشتن اولین برنامه برای میکروکنترلر STM32F103 و برد BluePill مطالبی رو گفتم. استفاده از ویزارد برنامه STM32CubeIDE سرعت کار را بالا برده و با تنظیم (کانفیگ) متغیرها و توابع راحتی زیادی برای برنامه نویس و توسعه دهنده به ارمغان می‌آورد.

من میخواهم یک پروژه جدید بدون استفاده از ویزارد IDE بسازم و خودم فایلهاو دایرکتوری های مورد نیاز پروژه‌ام رو بهش الحاق کنم و کامپایلر را برای مسیرهای جدید تنظیم کنم. من میخوام یک پروژه رو بصورت from Scratch در STM32CubeIDE بسازم.

۱۴۰۳ شهریور ۲۶, دوشنبه

نمایش درختی دایرکتوری ها در Command Prompt ویندوز

برای نوشتن آموزش میکروکنترلر STM32 نیاز داشتم آرایش دایرکتوری رو هم نمایش بدم. برای همین منظور این آموزش کوتاه رو برای نمایش درختی دایرکتوری ها و محتویاتشون در cmd ویندوز نوشتم. 

۱۴۰۳ شهریور ۲۳, جمعه

۱۰ دلیل برای اینکه چرا باید به لینوکس Slackware فرصت بدهید

 


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

۱۴۰۳ شهریور ۱۸, یکشنبه

برنامه Blinky برای STM32 و کامپایلر STM32CubeIDE



در برنامه نویسی مرسومه که اولین قدم در یادگیری یک زبان جدید نوشتن برنامه Hello World  باشه. یک برنامه ساده که عبارت Hello World رو در کنسول چاپ میکنه.
در دنیای برنامه نویسی میکرو کنترلر معادل برنامه Hello World برنامه Blinky هست. یک برنامه ساده که باعث چشمک زدن (Blink) یک LED میشه.
میخواهم یک برنامه Blinky برای برد Blue Pill با تراشه STM32F103C8T6 بنویسم. برای این کار از کامپایلر موجود در IDE رایگان شرکت ST یعنی STM32CubeIDE استفاده میکنم.

۱۴۰۳ مرداد ۲۶, جمعه

نکاتی در باب طراحی برد مدار چاپی


 متاسفانه بدلایل کاری مجبورم مدتی از پردازش تصویر (Image Processing) و برنامه های مبتنی بر شناسایی تصویر(Image Recognition) دور باشم. توفیق اجباری شد که دوباره در زمینه مدارات الکترونیک، طراحی بردهای مدار چاپی و برنامه نویسی میکروکنترلرها فعالیت کنم.

در همین زمینه میخوام درباره بعضی اشکالات رایج در طراحی PCB کمی بررسی کنم و از تجربیات خودم و دیگران در اینجا صحبت کنم: