دریافت اطلاعات به وسیله UART

دریافت اطلاعات به وسیله UART در STM32 | قسمت نهم آموزش STM32 با توابع HAL

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

ادامه مطلب

PIC control

کنترلر PID چیست و چرا از آن استفاده کنیم؟

احتمالاً اگر دانشجوی کارشناسی برق در گرایش کنترل باشید در درس کنترل خطی با کنترلر PID آشنا شدید یا اگر در صنعت مشغول کار هستید برای کنترل پارامترهای محیطی نظیر دما نام PID کنترل را شنیده باشین. درواقع PID کنترل معروف‌ترین الگوریتم...

ادامه مطلب

واحد USART

واحد USART در STM32 | قسمت هشتم آموزش STM32 با توابع HAL

در قسمت پیشین از سری آموزش STM32 با توابع HAL، در مورد وقفه‌ها صحبت شد. در این قسمت، با واحد USART و نحوه ارسال اطلاعات به‌وسیله آن، آشنا می‌شویم. با سیسوگ همراه باشید.هر دستگاه الکترونیکی برای ارتباط و تبادل داده با دستگاه‌ها...

ادامه مطلب

وقفه ها در HAL

وقفه‌ ها در HAL و External Interrupt برای STM32 | سمت 7 آموزش STM32 با توابع HAL ق

در قسمت پیشین از سری آموزش STM32 با توابع LL، در مورد حالت‌های مختلف GPIO صحبت شد. در این قسمت می‌خواهیم با Exception ها و وقفه‌ ها در HAL، چگونگی تغییر روند پردازنده و رفتن به روال وقفه و همچنین با اولویت‌ وقفه‌ها آشنا شویم. سپس ...

ادامه مطلب

کار با f1c100s بدون سیستم عامل (BareMetal) - قسمت اول

کار با f1c100s بدون سیستم عامل (BareMetal) – قسمت اول

همان‌طور که اطلاع دارید قیمت میکروکنترلرهایی مثل stm32 که توانایی اجرای یک گرافیک مناسب رودارند مدت نسبتاً زیادی هست که افزایش پیداکرده و بعضاً نایاب شده، یک روش دیگر هم برای اجرای گرافیک استفاده از تراشه‌هایی مثل ft800 بوده که آن...

ادامه مطلب

سرو موتور

راه‌اندازی و کنترل Servo Motor در STM32 | قسمت 36 آموزش STM32 توابع LL

Servo Motor به دستگاه‌هایی گفته می‌شود که می‌توان به‌وسیله آن‌ها موقعیت زاویه‌ای و یا خطی و همچنین سرعت و شتاب را کنترل کرد. Servo Motor درواقع یک موتور الکتریکی ساده است که به‌وسیله سروومکانیزم کنترل می‌شود. در قسمت‌های قبل و پس ...

ادامه مطلب

دیوایس تری Device Tree

امبدد لینوکس قسمت نوزدهم: Kernel linux (بخش سوم)

با قسمت نوزدهم از دوره ورود به دنیای امبدد لینوکس که دوره مقدماتی آموزش امبدد لینوکس  می باشد همراه ما باشید.در قسمت قبل به بررسی نحوه کانفیگ و کامپایل کرنل لینوکس برای رزبری پای پرداختیم و در این قسمت به سراغ  device tree میر...

ادامه مطلب

بررسی تخصصی GPIO در STM32 | قسمت ششم آموزش STM32 توابع HAL

بررسی تخصصی GPIO در STM32 | قسمت ششم آموزش STM32 توابع HAL

در قسمت پیشین سری آموزش STM32 با توابع HAL، اولین برنامه را توسعه دادیم و با عملیات ابتدایی GPIO آشنا شدیم. در قسمت حاضر، می‌خواهیم در مورد جزییات بیشتر از GPIO صحبت کنیم. با سیسوگ همراه باشید. در بخش قبلی در مورد تنظ...

ادامه مطلب

ارتباط OneWire

ارتباط OneWire در STM32 | قسمت 35 آموزش STM32 توابع LL

در قسمت قبلی درباره‌ی رابط گرافیکی برای wave player صحبت کردیم، اما در این بخش می‌خواهیم درباره‌ی ارتباط OneWire که بخش مهمی در دنیای الکترونیک هست صحبتی داشته باشیم.در طول این آموزش با پروتکل‌های ارتباطی مختلفی کارکردیم که هر...

ادامه مطلب

امبدد لینوکس قسمت هجدهم: Kernel linux (بخش دوم)

امبدد لینوکس قسمت هجدهم: Kernel linux (بخش دوم)

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

ادامه مطلب