آشنایی مختصر با دوره میکروکنترلر AVR پیشرفته

 

در اکثر پروژه های میکروکنترلری، علاوه بر میکروکنترلر که به عنوان هسته مرکزی پروژه شناخته می شود، سخت افزارها و ماژول های جانبی دیگری در اطراف میکروکنترلر قرار می گیرند که راه اندازی این سخت افزار و ماژول ها همواره جزو دغدغه های برنامه نویسان میکروکنترلرها بوده است. در این دوره قصد داریم با تعدادی از این سخت افزارها آشنا شویم و همچنین آمادگی مواجهه با سخت افزارهای جدید را هم پیدا کنیم.

تحلیل بازار کار

 

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

توانایی دانشجو پس از پایان دوره میکروکنترلر AVR پیشرفته

 

آشنایی با ماژول GSM و توانایی ارسال و دریافت پیامک و برقراری تماس توسط آن

آشنایی با ماژول GPS

آشنایی با LCDهای گرافیکی

آشنایی با پروتکل SPI و راه اندازی پتانسیومتر دیجیتال MCP

آشنایی با پروتکل TWI و راه اندازی تراشه EEPROM و RTC خارجی

• توانایی برقراری ارتباط با کیبورد کامپیوتر و اتصال آن به میکروکنترلر

• راه اندازی RFID و ساخت قفل دیجیتال مبتنی بر کارت های الکترومغناطیسی

• راه اندازی ماژول ارتباطی بلوتوث (Bluetooth) و کنترل لوازم الکتریکی

• راه اندازی ماژول Wi-Fi و کنترل لوازم الکتریکی

شیوه برگزاری کلاس

 

در طول دوره، پس از ارائه مطالب توسط مدرس، در تمامی سرفصل ها سخت افزار لازم در اختیار دانشجویان قرار می گیرد و می توانند مباحث منتقل شده را به صورت سخت افزاری نیز پیاده سازی کنند.

 

سرفصل های دوره آموزشی میکروکنترلر AVR پیشرفته :

 

• آشنایی با واحد ارتباط سریال SPI

• شبکه بندی میکروکنترلرهای AVR با استفاده از پروتکل SPI

• راه اندازی پتانسیومتر دیجیتال MCP مبتنی بر SPI

• آشنایی با واحد ارتباط سریال دو سیمه (TWI (I2C

• راه اندازی آی سی های حافظه EEPROM و ذخیره سازی اطلاعات بر روی آن

• راه اندازی آی سی تقویم و ساعت DS1307

• ساخت ساعت و تقویم دیجیتال دقیق با استفاده از RTC

• آشنایی با ارتباط سریال تک سیمه  (1wire) و راه اندازی سنسور دما ، فشار و رطوبت  DHT11

• راه اندازی نمایشگر LCD گرافیکی

• ارتباط مستقیم کیبورد کامپیوتر با AVR (PS2)

• راه اندازی سنسور موقیعت یاب ماهواره ای GPS

• راه اندازی RFID و ساخت قفل دیجیتال مبتنی بر کارت های الکترومغناطیسی

• راه اندازی ماژول ارتباطی GSM سری SIM900/SIM800 : 

• ارسال و دریافت SMS

• برقراری تماس تلفنی

• طراحی سیستم کنترل وسایل الکتریکی از طریق ارسال SMS

• راه اندازی ماژول ارتباطی Wi-Fi سری ESP-12 :

• آشنایی با پروتکل  Wi-Fi

• ارسال و دریافت دیتا از طریق  Wi-Fi

• آشنایی با چگونگی تنظیم ماژول  Wi-Fi به عنوان سرور و کلاینت

• اتصال ماژول  Wi-Fi به اینترنت

• طراحی  سیستم کنترل وسایل الکتریکی از طریق Wi-Fi

• راه اندازی ماژول ارتباطی بلوتوث (Bluetooth) و کنترل لوازم الکتریکی

• استفاده از دیباگر و تحلیل و عیب یابی کد میکروکنترلر

• آشنایی با نرم افزار Atmel Studio

• آشنایی با مد Sleep در AVR

• آشنایی با تایمر ضد هنگ (Watch dog Timer)

• آشنایی کامل با مفاهیم Fuse Bit ، Lock Bit ،  Signature Byte و Calibration Byte

 

عناوین بخشی از پروژه ها و تمرین های کلاس :

 

• پروژه کنترل یک لامپ توسط SMS

نمایش اطلاعات دریافتی از GPS روی LCD

ساخت ولتمتر آنالوگ توسط LCD گرافیکی

طراحی ساعت و تقویم توسط RTC خارجی

استفاده از EEPROM  خارجی در یک پروژه ساده

پروژه اتصال کیبورد کامپیوتر به میکروکنترلر

راه اندازی RFID و انجام یک پروژه توسط آن

پروگرام کردن میکروکنترلر از طریق RS232 و با استفاده از قابلیت بوت لودر

 

 

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

همچنین آشنایی کامل با سرفصل های دوره AVR مقدماتی از ملزومات بسیار مهم این دوره می باشد.

 

خانم علیزاده :

بعضی از استادا انقدر با وجدان و کار بلدن که به جای اینکه ماهی دست دانشجو بدن ماهی گیری رو یادشون میدن. آقای حق وردی یکی از این جور استاداست ، مثلا وقتی می خوان کار با gps و GSM رو یاد بدن اساس و اصول کار با رشته ها و هر چیز دیگه ای که به نظرشون مورد نیازه رو یاد میدن تا آدم از اساس بفهمه این تیپ قطعات که پروتکل ارتباطیشون یوزارت هست رو چجوری میشه راه انداخت و با این مدل تدریسشون دیگه بعدا که کلاس تموم میشه و استاد کنار دست آدم نیست،موقع راه انداختن یه قطعه ی جدید  خیال آدم راحته که قبلا راه و رسمش رو از یه استاد کار بلدیاد گرفته. جدا تدریس اصولی و تسلطشون رو چیزایی که تدریس می کنن دلسوزیشون و پاسخگوییشون به همه ی سوالات دانشجو ها و اخلاق خیلی خوبشون از ویژگی های دیگه ی ایشونه.

شرکت در این دوره رو برای کسایی که میکرو AVR رو خوب شناختن توصیه می کنم چون بعد از یاد گرفتن امکانات مختلف میکرو AVR خیلی جذابه که آدم میبینه یه دنیا قطعه و ماژول و ... رو میشه با آموخته هامون راه بندازیم و باهاشون پروژه های مختلف انجام بدیم ، برای من این دوره خیلی جذاب بود و دیدم رو باز کرد .
 

خانم عبداللهی :

میزان تسلط مدرس بالابود و چیزی توی تدریس کم نذاشتن ولی به نظر من مثل کلاسای آقای رضوانیان که آزمون هم توی هر جلسه گرفته میشد خوب بود ولی با تمرینایی که آقای حق وردی سرکلاس میدادن تا جواب بدیم خودش جبران آزمون سر کلاس avrپیشرفته میشد .

چون برای کار در زمینه الکترونیک و برنامه نویسی میکروکنترلر ها باید ماژولهای کاربردی رو شناخت و روشون تسلط داشت شرکت تو این دوره توصیه میشه. این دوره برای ورود به بازار کار خیلی موثره چون شرکت توی این دوره ایده پردازی دانشجو رو بالا میبره و دانشجو میتونه پروژه های خلاقانه ای رو انجام بده و توی رزومه اش خیلی موثره.
 

آقای یوسفی :

تو این دوره مباحث عملی ارائه میشه، دوره خیلی خوب و کاربردی هست. مدرس مهندس حق وردی هستن که  مسلط بودن به مبحث ، کلا دوره خوبی بود.
 

آقای میرقاسمی :
در این دوره من تونستم کار با پروتکل های ارتباطی و نحوه ی راه اندازی ماژول ها را یاد بگیرم که بعدا به من در راه اندازی دیگر ماژول ها کمک بسیاری کرد.

 

خانم سیفی : 

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

آقای بازرگانی : 

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

آقای زمانی :

مدرس دوره واقعا روی مطالب تسلط داشتن و علاوه بر چارت کلاس ، ما خیلی پروژه دیگه از استاد پرسیدیم و برای ما انجام دادن. در خیلی از پروژه های بیرونی هم که داشتیم به ما کمک کردن تا بتونیم طراحی بهتری داشته باشیم. صبر ایشون در جواب دادن به سوالات واقعا عالی بود.

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

 

.من به صورت شخصی و مقدماتی AVR را راه اندازی کرده ام . می توانم در دوره پیشرفته شرکت کنم ؟

بله؛ در صورتی که به تمامی واحد های میکرو به صورت کامل تسلط دارید و مواردی که در سرفصل دوره مقدماتی ذکر شده است را گذرانده اید می توانید در دوره پیشرفته شرکت نمایید . 

 

.در صورتی که برخی از واحدهای میکرو را به صورت کامل راه اندازی نکرده باشم آیا مشکلی در دوره پیشرفته خواهم داشت ؟

بله ؛ در صورتی که تسلط کامل به واحدهای I/O, ADC, Interrupt, USART, Timer/Counter, SPI را ندارید و یا این واحدها را به صورت عملی راه اندازی نکرده اید احتمال مشکل در یادگیری بالا خواهد بود . 

 

.آیا سپری نمودن دوره مقدماتی برای دوره پیشرفته و یا حرفه ای ضروری است ؟

بله ؛ تسلط کافی به مباحث دوره مقدماتی برای سپری نمودن دوره سطح بالاتر بسیار لازم است اما الزامی به گذراندن دوره در مجموعه نیراسیستم نیست و اگر فردی به صورت شخصی و یا توسط سایر آموزشگاه ها دارای سطح لازم است می تواند در دوره پیشرفته و یا حرفه ای شرکت نماید .

 

.آیا در طول دوره از سخت افزار هم جهت یادگیری استفاده می شود؟

بله؛ باتوجه به اینکه دوره های نیراسیستم به صورت کاملا عملی برگزار می شوند، برد آموزشی و سخت افزارهای موردنیاز نیز در اختیار دانشجویان قرارداده می شود و دانشجویان در طول دوره پروژه های متعددی را توسط بردهای آموزشی انجام می دهند. 

 

. آیا برای استفاده از سخت افزار و بردهای آموزشی باید هزینه جداگانه ای پرداخت کرد؟

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

 

. آیا امکان تهیه برد آموزشی برای استفاده خارج از کلاس نیز وجود دارد؟

بله؛ در صورتی که دانشجو جهت انجام تمرینات خارج از کلاس و انجام پروژه های شخصی نیازمند برد آموزشی باشد می تواند برد مورد نیاز را از مرکز آموزش نیراسیستم خریداری نماید اما هیچ اجباری در این خصوص وجود ندارد.

 

. آیا در انتهای دوره برای شرکت کنندگان گواهینامه صادر می شود؟

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

 

. نحوه برگزاری آزمون پایانی دوره به چه صورت است؟

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

 

.آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود ؟

در تمامی دوره های آموزشی کتاب ها ، مراجع و فایل های آموزشی مختلفی توسط اساتید معرفی می گردد .