دوره آموزش برنامهنویسی امبدد با محوریت کامپیوتر پرواز (C&DH)
آموزشی مفاهیم اولیه برنامهنویسی سیستمهای نهفته همراه با بررسی وظایف زیرسیستم C&DH در ماهواره
محورهای کلیدی دوره:
راهاندازی STM32 و کنترل سختافزار ماهواره با توابع و HAL
اجرای وظایف دورهای با تایمر و تولید PWM برای مگنتورکر
شبکه ارتباطی داخل ماهواره با پروتکل CAN
فرمان زمینی و تلهمتری و اعتبارسنجی
مدت زمان:
۸ ساعت
تاریخ برگزاری:
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 از پیش نصبشده
