آزمون تعیین
سطح
به منظور سنجش میزان تسلط داوطلب به زبان برنامهنویسی C، ابتدائا و پیش از شروع کلاس یک آزمون تعیین سطح برنامهنویسی از ایشان گرفته میشود. بسته به نمرهی آزمون، دانشجو در یکی از این حالات قرار میگیرد.
1. سطح الف (تسلط کافی دارد): در این صورت دانشجو میتواند به طور کامل ابتدا فراگیری ARM را شروعکند.
2. سطح ب (آشنا است، اما تسلط کافی را ندارد): در این صورت لازم است که پس از شرکت در بخشهای ۱ و ۲ از دورهی اصلی، در دورهی تکمیلی جمعبندی زبان C شرکتکند و در انتهای این دورهی کمکی مجدداً از وی آزمون به عمل میآید و شرکت وی در ادامهی کلاس منوط به نتیجهی پایانی این دورهی تکمیلی است.
3. سطح پ (دانشجو با برنامهنویسی آشنا نیست): در این صورت، لازم است که دانشجو ابتدائا در جلسات مربوط به کدهای درس C شرکتکند و پس از کسب دانش برنامهنویسی، مجدداً در آزمون تعیین سطح شرکتکند.
دورهی تکمیلی
جمعبندی زبان C
این دورهی تکمیلی، مستقل از ۲۵ جلسهی کلاسهای ARM است و طول آن بین ۴ تا ۸ جلسه است. در انتهای این دوره، از مباحث تدریسشده یک آزمون به عمل میآید که شرکت در کلاس ARM منوط به قبولی در آزمون است.
مباحث
1. بررسی عمیقتر ساختار فایلها در C
2. تفاوتهای کامپایلر و لینکر (عملی)
3. بررسی عمیق مهمترین Compiler Directiveها در C
4. مرور سریع متغیرهای پایه (Primitive) و بررسی دستورات typedef و define
5. مرور سریع ساختارهای تصمیمگیری و تکرار
6. مرور سریع توابع
7. بررسی عمیقتر نشانگرها (Pointers)، آرایهها و مقادیر R/L Value
8. بررسی struct و enum
1. آشنایی با ARM و میکروکنترلرهای STM32
1. آرم: معماری و دستهبندی میکروهای STM32
2. آشنایی با بورد مورد نیاز
2. آشنایی با محیط برنامهنویسی
1. بیان روشهای مختلف برنامهنویسی STM32 و آشنایی با سیستمهای مورد نیاز
2. ورود به محیط Keil و بررسی ساختار پروژهها در آن
3. توضیح تفاوتهای زبان C بین برنامهنویسی میکرو و برنامهنویسی تحت GPOS
4. آموزش برخی از نکات مهم کمتر گفتهشده در دورهی C
3. دورهی تکمیلی زبانبرنامهنویسی C (در صورت نیاز)
4. بررسی GPIO
1.کار با CubeMX و ساخت پروژه
2. آموزش امکانات Program کردن در Keil
3. بررسی ساختار فایل پروژههای استاندارد در Keil
4. پیادهسازی پروژهی Keypad
5. بررسی شیوهی مدیریت Interrupt در STM32
1. آشنایی با NVIC
2. پیادهسازی پروژهی Keypad با استفاده از متد وقفه و مقایسهی آن با روش پیشین
6. بررسی USART و کار با آن به صورت Pooling
7. بررسی USART و کار با آن به صورت Interrupt و ورود به DMA
8. بررسی Timerها
9. بررسی ADC
1. برنامهنویسی ++C برای میکروکنترلر
2. برنامهنویسی USB
3. برنامهنویسی Free-RTOS
4. برنامهنویسی حافظهی Flash برای ذخیرهسازی دادگان
5. آشنایی با پروتکلهای ارتباطی تحت پوشش STM32
پروژهی کلاس
کلاس دارای پروژه نیز میباشد. پس از اتمام بخش ۶، افراد به صورت انفرادی یا گروهی پروژه تعریف میکنند.
طراحی صفر تا صد یک پروژه کامل بازاری با گارانتی عملکردی بالا
تست و راه اندازی و کنترل کیفی محصول
تعامل با مشتری و بازاریابی پروژه
دانشجویان و فارغ التحصیلان رشته الکترونیک و کامپیوتر
علاقه مندان به دنیای الکترونیک و برنامه نویسی سخت افزار
ضرورت طراحی برد های الکترونیک با اهداف خاص در تمام صنایع قابل مشاهده است. از آنجا که استفاده از کنترلر های متداول صنعت برای برخی مسائل گران تمام شده و به صرفه نیستند کار فرمایان به دنبال طراحان الکترونیک دیجیتال بوده و هستند تا اهداف خود را ارزان تر و دقیق تر ارضا نمایند؛ لذا یک طراح سیستم های نهفته یا میکروکنترلری جای پای مثبت و گسترده ای در صنایع خواهد داشت.
برد بورد
جامپر نری - نری ، نری - مادگی ، مادگی - مادگی
ولوم 10k ، ال سی دی کارکتری ، سنسور LM35 و DHT11
برد STMF103C8T6 :ARM
یک بسته مقاومت استاندارد - پروگرامر Stlink V2