W-02
سیستم‌های نهفته

دوره آموزش برنامه‌نویسی امبدد با محوریت کامپیوتر پرواز (C&DH)

آموزشی مفاهیم اولیه برنامه‌نویسی ‌سیستم‌های نهفته همراه با بررسی وظایف زیرسیستم C&DH در ماهواره

محورهای کلیدی دوره:

راه‌اندازی STM32 و کنترل سخت‌افزار ماهواره با توابع و HAL

اجرای وظایف دوره‌ای با تایمر و تولید PWM برای مگنتورکر

شبکه ارتباطی داخل ماهواره با پروتکل CAN

فرمان زمینی و تله‌متری و اعتبارسنجی

دوره آموزش برنامه‌نویسی امبدد با محوریت کامپیوتر پرواز (C&DH)

مدت زمان:

۸ ساعت

تاریخ برگزاری:

24 مهر 1405

ساعت برگزاری:

9:00 الی 18:00

محل برگزاری:

دانشکده هوافضا

مدرس دوره:

رهام کاوه‌ای

قیمت دوره:

3,800,000 تومان

15% تخفیف مخصوص دانشجویان

30% تخفیف مخصوص دانشجویان دانشگاه صنعتی شریف

سرفصل‌های آموزشی کارگاه

بلوک اول: رایانهٔ پرواز و نخستین کنترل سخت‌افزاری ماهواره

۲ ساعت

معماری OBC و محیط توسعه

نقش رایانهٔ پرواز در مدیریت فرمان‌ها، تله‌متری، توان و زیرسامانه‌های ماهواره

راه‌اندازی STM32 Blue Pill، اتصال ST-Link، ساخت پروژهٔ C و دیباگ روی برد

GPIO؛ از LED وضعیت تا کنترل توان

برنامه‌نویسی پایه‌ها با رجیسترهای STM32 و کتابخانهٔ HAL

کنترل اتمیک خروجی‌ها برای روشن و خاموش‌کردن خطوط تغذیهٔ محموله و حسگرها

پیاده‌سازی قطع اضطراری توان و شبیه‌سازی رفتار ماهواره در روشنایی و کسوف

بلوک دوم: راه‌اندازی ایمن و زمان‌بندی وظایف پرواز

۲ ساعت

آغاز مأموریت پس از جدایش

بررسی نخستین روشن‌شدن OBC پس از جدایش ماهواره و قطع اتصال زمینی

تعریف حالت اولیهٔ ایمن و اعمال دورهٔ سکوت رادیویی پیش از شروع فعالیت‌ها

تایمر، زمان‌بند و کنترل وضعیت

تنظیم تایمرهای STM32 و اجرای دوره‌ای وظایف نرم‌افزار پرواز

تولید PWM برای کنترل پل H و مگنتورکر زیرسامانهٔ ADCS

اجرای منطق کاهش چرخش ماهواره با زمان‌بندی مشخص و خروجی ایمن

بلوک سوم: شبکهٔ داخلی ماهواره با CAN

۲ ساعت

ارتباط OBC با زیرسامانه‌ها

راه‌اندازی bxCAN و طراحی فریم‌های وضعیت EPS و ADCS

تعیین شناسه و اولویت پیام‌ها؛ تبدیل داده‌های حسگر به بایت‌های قابل انتقال

دریافت وقفه‌ای پیام‌ها و پردازش آن‌ها در صف و وظایف زمان‌بندی‌شده

پایش سلامت شبکه

تشخیص پیام‌های ازدست‌رفته یا قدیمی با شمارنده و مهلت دریافت

مدیریت خطای Bus-Off و انتقال زیرسامانهٔ آسیب‌دیده به حالت ایمن

آزمون عملی ارتباط میان گره‌های OBC، EPS و ADCS

بلوک چهارم: فرمان زمینی، DMA و تله‌متری

۲ ساعت

دریافت و اعتبارسنجی Telecommand

دریافت پیوستهٔ داده با UART و Circular DMA، بدون متوقف‌کردن حلقهٔ اصلی OBC

شناسایی آغاز فریم با ماشین حالت و بررسی ساختار بسته و CRC

جلوگیری از اجرای دوبارهٔ فرمان و پیاده‌سازی الگوی زمان‌دار Arm/Fire برای فرمان‌های حساس

پیش‌نیازهای دوره

آشنایی با مبانی زبان C/C++

تجهیزات و نیازمندی‌ها

لپ‌تاپ با STM32CubeIDE از پیش نصب‌شده