40 ساعت آموزش بینایی ماشین و پردازش تصویر با کتابخانه OpenCV 2
معرفی جدیدترین کتابخانه OpenCV 2 با رابط زبان C++ (البته توابع مشابه در OpenCV 1 نیز با رابط زبان C هم معرفی خواهند شد)
برنامه نویسی کاربردی بر روی IDE های ویژوال استودیو 2015 و QT
طراحی GUI با دو تکنولوژی MFC و QT و ارتباط با OpenCV ( از HighGUI استفاده نخواهیم کرد)
برنامه نویسی کاملا Native به همراه پیاده سازی یک پروژه ی کاربردی و صنعتی در حوزه Surgery Navigation از ابتدای دوره تا انتهای دوره (روند توسعه این پروژه در طول 40 ساعت دوره خواهد بود و در هر سر فصل بخشی از این پروژه پیاده سازی خواهد شد)
تلفن تماس: 09379341062
روز های برگزاری: چهارشنبه ساعت 8 تا 12 (جلسات به صورت 4 ساعتی و در 10 هفته برگزار خواهد شد)
جزئیات سرفصل های این دوره:
4 ساعت: Introduction OpenCV, Setup and Configuration
معرفی مقدماتی OpenCV
معرفی CMAKE و کاربرد آن در پیاده سازی های Cross Platform
کامپایل و نصب کتابخانه OpenCV
ایجاد یک پروژه OpenCV با Visual C++
ایجاد یک پروژه OpenCV با Qt
بارگذاری، نمایش و ذخیره تصاویر با کتابخانه HighGUI
ایجاد یک برنامه GUI با استفاده از Qt
ایجاد یک برنامه GUI با استفاده از MFC
4ساعت: Manipulating With Pixels
دسترسی به مقادیر پیکسل ها
پویش تصویر با Pointer
پویش تصویر با Iterator
نوشتن حلقه های کارآمد برای پویش تصویر
دسترسی به پیکسل های مجاور در هنگام پویش تصویر
پیاده سازی الگوریتم کاهش رنگ
انجام محاسبات بر روی تصویر(عملگرهای محاسباتی، عملگرهای مقایسهای، عملگرهای ماتریسی و ...)
تعریف نواحی مورد علاقه(ROI)
اندازه گیری دقیق زمان اجرای یک تابع
جدا کردن کانال های یک تصویر
4 ساعت: Processing Images with Classes
استفاده از الگوی Strategy در طراحی الگوریتم
استفاده از کلاس Controller برای ارتباط با واحدهای پردازشی
استفاده از الگوی طراحی Singlton
استفاده از معماری MVC در طراحی یک نرم افزار
معرفی فضاهای رنگ و تبدیلات(RGB ، Lab ، HSV ، HLS ، YCbCr)
4 ساعت: هیستوگرام ها و کاربرد
محاسبه هیستوگرام تصویر
به کارگیری LookUp Table برای تغییر ظاهر تصویر
یکنواخت سازی(Equalizing) هیستوگرام تصویر
پس افکنش(BackProjection) هیستوگرام برای تشخیص محتوای خاصی از تصویر
استفاده از الگوریتم Mean shift برای یافتن یک شی
بازیابی تصویر مشابه با استفاده از مقایسه هیستوگرام
4 ساعت: Transforming Images With Morphological Operations
معرفی المان های ساختاری و نقط لنگر در فیلترها
سایش(Eroding) و گسترش(Dilating) تصاویر با استفاده از Morphological Filters
عملگرهای باز و بسته کردن تصاویر با استفاده از فیلترهای Morphology
تشخیص لبه و گوشه با استفاده از فیلترهای Morphology
Segmentation تصاویر با استفاده از الگوریتم Watershed
استخراج اشیای پیش زمینه از تصاویر با استفاده از الگوریتم GrabCut
4 ساعت: Filtering the Images
تحلیل تصاویر در حوزه فرکانس
فیلتر کردن تصاویر با استفاده از فیلترهای پایین گذر
فیلترکردن تصاویر با استفاده از فیلتر Blur
فیلتر کردن تصاویر با استفاده از فیلتر Gaussian Blur
معرفی تابع filter2D
معرفی پدیده aliasing در تغییر سایز تصاویر
معرفی توابع pyrUp و pyrDown برای ساخت هرم تصاویر
معرفی تابع resize برای تغییر سایز تصاویر
فیلتر کردن تصاویر با استفاده از تابع medianBlur
محاسبه مشتق تصویر در جهات افقی و عمودی برای ایجاد emboss effect
اعمال فیلترهای جهت دار برای تشخیص لبه
محاسبه لاپلاسین تصویر
4 ساعت: Extracting Lines, Contours, and Components
تشخیص کانتورهای تصویر با استفاده از عملگر Canny
تشخیص خطوط در تصاویر با استفاده از تبدیل Hough
تشخیص دایره در تصاویر با استفاده از تبدیل HoughCircle
انطباق یک خط به مجموعه ای از نقاط
استخراج کانتور اجزا
محاسبه توصیف کننده شکل اجزا(جعبه محاط کننده، دایره محاط کننده، تقریب چندضلعی و ...)
معرفی تابع contourArea برای محاسبه مساحت کانتور
معرفی تابع matchShapes برای محاسبه میزان شباهت دو کانتور
4 ساعت: Detecting and Matching Interest Points
تشخیص گوشههای هریس
تشخیص ویژگی های FAST
تشخیص ویژگی های مقاوم در برار مقیاس SURF
توصیف ویژگی های SURF
4 ساعت: Estimating Projective Relations in Images
کالیبره کردن دوربین
محاسبه ماتریسی اساسی(Fundamental) در جفت تصاویر
تطبیق تصاویر با استفاده از روش Random Sample Consensus
محاسبه هموگرافی بین دو دوربین
4 ساعت: Processing Video Sequences
خواندن استریم ویدیو
پردازش فریم های ویدیویی
نوشتن استریم ویدیو
ردیابی نقاط ویژگی در ویدیو
استخراج اشیای پیش زمینه در ویدیو
پوستر دوره OpenCV:
به دلیل استقبال زیاد از دومین دوره آموزشی رزبری پای و تکمیل ظرفیت، مرکز رشد دانشگاه شاهد اقدام به برگزاری سومین دوره آموزشی رزبری پای کرد
32 ساعت آموزش مینی کامپیوترهای رزبری پای
با ارائه مدرک معتبر از مرکز رشد دانشگاه شاهد
تمامی پروژه ها به صورت عملی سر کلاس پیاده سازی خواهد شد
آموزش مباحث پیشرفته از جمله اینترنت اشیا، بینایی ماشین، برنامه نویسی وب و...
روز های برگزاری: پنج شنبه ها از ساعت 15 تا 19. (جلسات به صورت 4 ساعتی و در 8 هفته برگزار خواهد شد)
تلفن تماس: 09379341062
شهریه دوره برای دانشجویان دارای تخفیف است(تماس بگیرید)
سرفصل ها و پروژه هایی که در این دوره ارائه خواهد شد:
2 ساعت: Basics of Single Board Computer و Setup and Management
معرفی Single Board Computer و کاربردهای آن در حوزه های تخصصی مثل Robotic، Home Automation و ….
مروری بر روشهای پیاده سازی سخت افزار در سیستمهای تعبیه شده
آموزش نصب و راه اندازی اولیه Raspberry Pi
معرفی سخت افزارها و ادوات اولیه برای راه اندازی Raspberry Pi
معرفی انواع سیستم عامل های قابل نصب بر روی Raspberry Pi
آموزش نصب و راه اندازی اولیه سیستم عامل Raspbian
2 ساعت: Raspberry Pi Networking
مروری بر ساختار شبکه های کامپیوتری، آدرس دهی(استاتیک و دینامیک)، پروتکل ها و …
معرفی DHCP و نحوه پیدا کردن آدرس IP در سیتم عامل Raspbian
معرفی پروتکل SSH برای برقرای ارتباط Remote به صورت COMMAND LINE در لینوکس
آموزش برقراری ارتباط Remote به صورت Desktop با نرم افزار VNC
آموزش برقراری ارتباط Remote به صورت Desktop از طریق XRDP
آموزش برقرای ارتباط از طریق کابل(Ethernet) و بی سیم(WiFi و Bluetooth)
پروژه جلسه دوم: ساخت Network Attach Storage با رزبری پای
2 ساعت:Raspberry Pi GPIO Basic’s
معرفی پین های مربوط به GPIO در رزبری پای
مروری بر نکات ایمنی ضروری در هنگام استفاده از پینهای GPIO در رزبری پای
معرفی کتابخانه RPi.GPIO در پایتون برای استفاده از پین های GPIO
معرفی روش های نام گذاری پین های GPIO در کتابخانه RPi.GPIO
آموزش تنظیمات مربوط به پایههای GPIO از جمله تنظیم جهت پایهها به صورت ورودی/ خروجی و فعال کردن مقاومت های Pull-UP و Pull-Down
آموزش نحوه ارسال مقادیر خروجی به GPIO و خواندن از ورودی GPIO
معرفی و راه اندازی رله و کاربردها
آموزش استفاده از ترانزیستور به عنوان تقویت کننده
پروژه کنترل LED با GPIO(رابط نرم افزاری CLI)
پروژه خواندن کلید با GPIO(رابط برنامه CLI)
پروژه کنترل LED با GPIO(رابط برنامه GUI)
پروژه کنترل LED با GPIO(رابط برنامه web)
2 ساعت: Python Basic’s
معرفی زبان برنامه نویس Python و ویژگی های این زبان(Interpreted-Weakly Typed-…)
آموزش مقدماتی زبان Python از جمله:
تعریف متغییر، مقدار دهی، رشته ها، عملیات مقدماتی بر روی رشته
معرفی یکسری توابع Built in در python برای دستکاری در رشته ها
معرفی توابع برای دریافت ورودی و ارسال خروجی در محیط CLI
معرفی انواع عملگرهای زبان Python(عملگرهای ریاضی، منطقی،مقایسه ای، Extrat و …)
معرفی ساختار های شرطی(if – else – elif)
معرفی ساختارهای تکرار(while – for)
نحوه تعریف توابع در python
2 ساعت: Python List and Dictionary’s
معرفی کلکسیونهای داده در زبان برنامه نویسی Python شامل:
لیستها، تاپلها، دیکشنری و رشته ها
معرفی توابع کاربردی برای کار با کلکسیون های داده در Python
آموزش پیمایش کلکسیون های داده و دسترسی به عضوهای داده
2 ساعت: Controlling Hardware
معرفی متد Charlieplexing برای کنترل سخت افزار برای حداقل استفاده از پایه های GPIO
معرفی مکانیزم وقفه در رزبری پای و ویژگی وقفه ها در مینی کامپیوتر ها و تفاوت آن ها با میکروکنترلرها
معرفی مدولاسیون پهنای پالس (PWM) و نحوه تولید آن با پایه های GPIO در رزبری پای
معرفی کاربردهای PWM در کنترلر شدت نور و کنترلر دور موتور DC
آموزش راه اندازی موتور DC و کنترل سرعت و جهت موتور با استفاده از آی سی های L298 و L293D
پروژه کنترل ۶ LED با ۳ پایه GPIO با روش Charlieplexing
پروژه خواندن کلید با مکانیزم وقفه
پروژه ۱ کنترل شدت نور LED با PWM
پروژه ۲ کنترل شدت نور LED با PWM
پروژه کنترل دور موتور DC با PWM
پروژه کنترل دور و جهت موتور DC با آی سی L298
2 ساعت: Advanced Python
معرفی تابع format از کلاس رشته ها در python
معرفی مفاهیم شی گرایی، ارث بری در برنامه نویسی
معرفیکلاس ها و ارث بری در زبان Python
نحوه نوشتن و خواندن از فایل ها
معرفی ویژگی قدرتمند Pickling در زبان Python
معرفی ساختار Try/Except در Python برای مدیریت استثناها
معرفی کتابخانه smtplib در پایتون برای ارسال و دریافت ایمیل
معرفی سنسور HCSR501 برای تشخیص حرکت
معرفی کتابخانه bottle در پایتون برای برنامه نویسی وب
پروژه تشخیص حرکت با سنسور HCSR501 و ارسال ایمیل
پروژه ساخت یک وب سرور ساده با رزبری پای
2 ساعت: Internet Of Things
معرفی مقدماتی ساختار سرویس وب در اینترنت
معرفی مقدماتی ساختار برنامه نویسی وب، سمت سرور و سمت کلاینت
معرفی مقدماتی زبان های HTML، JAVA Script برای طراحی صفحات وب
معرفی وب سرور bottle وبرنامه نویسی تحت وب در پایتون
پروژه برنامه تحت وب برای کنترل LED و خواندن کلید ورودی
2 ساعت: Tkinter GUI Development
معرفی ساختار برنامه های CLI و GUI
معرفی کتابخانه Tk و رابط Tkinter
معرفی کلاس های المان های گرافیکی در Tkinter
معرفی کلاس Button و Label
معرفی مفهوم رویداد(Event) در GUI وکنترل رویداد(Event Handling)
2 ساعت: Raspberry Pi GPIO
طراحی GUI پروژه روشن و خاموش کردن LED با استفاده از کلاس
طراحی GUI پروژه کنترل شدت نور LED و کنترل سرعت موتور DC با PWM
طراحی GUI پروژه کنترل LED RGB
پروژه طراحی GUI خاموش روشن کردن LED
پروژه طراحی GUI کنترل شدت نور LED و دور موتورDC
پروژه طراحی GUI کنترل LED RGB
2 ساعت: Tkinter GUI Development
معرفی کلاس های کتابخانه Tkinter شامل:
کنترل Frame
کنترل Entry
متد مدیریت هندسه gird
کنترل Checkbutton
کنترل ListBox
کنترل Scrollbar
کنترل Radiobutton
کنترل Menu
کنترل Canvas
2 ساعت: Internet Of Things
معرفی کتابخانه های سیستم عامل برای اندازی گیری دمای پردازنده رزبری پای
نمایش دما به صورت تحت وب به صورت پویا با استفاده از تکنولوژی AJAX
معرفی سرویس IFTTT و ارسال ایمیل با استفاده از این سرویس
معرفی سرویس Thingspeak و ارسال اطلاعات سنسور به صورت Online
نمایش و پردازش Online اطلاعات در سرویس Thingspeak
پروژه خواندن دمای پردازنده(رابط CLI)
پروژه خواندن ذمای پردازنده با برنامه تحت وب به صورت پویا(AJAX)
پروژه ارسال ایمیل با سرویس IFTTT
پروژه ارسال اطلاعات به سرویس Thingspeak و پردازش Online
4 ساعت:Raspberry Pi Sensors
معرفی ماژول فراصوت HCSR04 برای اندازه گیری دقیق فاصله
راه اندازی ماژول HCSR04 با برنامه CLI و GUI
معرفی صفحه کلید ماتریسی راه اندازی با رزبری پای
معرفی موتور پله ای و راه اندازی با رزبری پای
پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط CLI)
پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط GUI)
پروژه راه اندازی صفحه کلید ماتریسی
پروژه راه اندازی موتور پله ای
4 ساعت:Raspberry Pi Computer Vision
معرفی اجمالی CMake و ابزار های مرتبط برای برای برنامه نویسی Cross Platform
معرفی اجمالی پروتکل RSTP و Live555 برای انتقال stream ویدیو در شبکه
معرفی یک پروژه ساخت IP CCTV Camera با رزبری پای
معرفی دوربین رزبری پای و کتابخانه های مرتبط برای راه اندازی
معرفی کتابخانه SimpleCV برای پردازش تصویر
معرفی یکسری توابع مهم و کاربردی از کتابخانه SimpleCV شامل:
الگوریتم تشخیص لبه
الگوریتم تشخیص دایره
الگوریتم تشخیص چهره
تشخیص و ردیابی حرکت
پروژه ساخت IP CCTV Camera با رزبری پای
پروژه شمارش سکه ها با پردازش تصویر
پروژه ردیابی و تشخیص حرکت با پردازش تصویر
پروژه تشخیص چهره و OCR
32 ساعت آموزش میکروکنترلرهای AVR
با ارائه مدرک معتبر از مرکز رشد دانشگاه شاهد
ﺳﺮﻓﺼﻞ ﻫﺎي آﻣﻮزﺷﻲ اﻳﻦ دوره ﻛﻠﻴﻪ ي ﻣﺒﺎﺣﺚ ﺳﺨﺖ اﻓﺰاري و ﻧﺮم اﻓﺰاري میکروکنترلرهای AVR را ﭘﻮﺷﺶ ﻣﻴﺪﻫﺪ، ﺿﻤﻨﺎ ﻛﻠﻴﻪ ي آﻣﻮزش ﻫﺎ در محیط قدرتمند کامپایلر IAR ﺟﺪﻳﺪﺗﺮﻳﻦ ﻛﺎﻣﭙﺎﻳﻠﺮ ﺗﺠﺎري ﺷﺮﻛﺖ ATMEL ﻣﻴﺒﺎﺷﺪ.
بیش از 40 پروژه عملی با AVR
راه اندازی انواع موتور: موتور DC، موتور پلهای، موتور servo
روز های برگزاری: سه شنبه ها- ساعت 12 تا 16 (جلسات به صورت 4 ساعتی و در 8 هفته برگزار خواهد شد)
شهریه دوره برای دانشجویان دارای تخفیف است(تماس بگیرید)
سرفصل ها و پروژه هایی که در این دوره ارائه خواهد شد:
2 ساعت: Microcontroller’s and Embedded system’s و AVR Microcontroller
مروری بر انواع میکروکنترولرهای محبوب و مقایسه کاربردی بین این میکروکنترولرها(AVR، ARM، FPGA، DSP و …)
مروری بر اصول اولیه و مقدماتی طراحی و توسعه سیستم های تعبیه شده(Embedded system)
مروری بر مقدمات برنامه نویسی در حوزه های نرم افزار(Software) و ثابت افزار(Firmware) و مقایسه کاربردی بین انواع محیط های توسعه(IDE) برنامه نویسی میکروکنترولرهای AVR
مروری بر انواع خانواده های مختلف میکروکنترولرهای AVR
بررسی ساختار کلی داخلی میکروکنترولرهای AVR
معرفی اجمالی پایه های میکرکنترولر AVR و انواع حافظه داخلی این میکرکنترولر و نحوه بایاس
2 ساعت:PORT(I/O) Configuration
معرفی واحد ورودی و خروجی و تمامی رجیسترهای این واحد
معرفی مقاومت های Pull-Up و Pull-Down و نحوه فعال سازی مقاومت های Pull-Up داخلی
معرفی کاربردی رله و نحوه بایاسینگ
پروژه فلاشر ۸ کانال
پروژه خواندن کلید و روشن و خاموش LED
2 ساعت:C Language Programming
مروری بر مقدمات زبان برنامه نویسی C
معرفی تمامی عملگرها در زبان C
معرفی ساختارهای کنترلی در زبان C(ساختارهای تصمیم گیری و ساختار تکرار حلقه)
معرفی اشاره گرها و عملگرهای مربوط به اشاره گرها در زبان C
معرفی آرایه های در زبان C، آرایه های چند بعدی و مقدار دهی آرایه ها
معرفی رشته های در زبان C
معرفی توابع در زبان C و ساختار فایل های کتابخانه ای
معرفی ساختارهای داده شامل: Structure ها، Unionها، Bit Field Structure ها و Enumeration ها
2 ساعت:Seven Segment Configuration
معرفی ۷Segment های آند مشترک و کاتد مشترک و کاربردها
راه اندازی ۷Segment های آند مشترک و کاتد مشترک
راه اندازی ۷Segment به روش Refreshing
معرفی دیکدرهای ۷۴۴۷ و ۷۴۴۸ و MAX7219 و MAX7221
پروژه راه اندازی ۷Segment به روش Refreshing
پروژه راه اندازی ۷Segment به همراه کلید ورودی
2 ساعت:Fuse Bits And Clock Sources
معرفی منابع کلاک در AVR
معرفی تمامی فیوزبیتها در کلیه خانوادههای AVR
نحوهی پروگرام کردن فیوزبیتها با استفاده از نرمافزار Progisp
2 ساعت:Matrix KeyPad Configuration
معرفی انواع صفحه کلید ماتریسی ۴*۴ ، ۳*۳ و ۳*۴
معرفی نحوه اسکن صفحه کلید ماتریسی
1-پروژه راه اندازی صفحه کلید ماتریسی ۴*۴ به همراه ۷Segment
4 ساعت:Alphanumeric LCD Configuration
معرفی کامل LCD کاراکتری شامل:
-شرح پایههای LCD کاراکتری
-رجیسترهای داخلی
-انواع حافظه(DDRAM، CGROM ، CGRAM)
-شرح تمامی دستورات LCD کاراکتری
-ساخت کتابخانه برای LCD کاراکتری(lcd.c)
-معرفی کتابخانه آماده LCD کاراکتری(LCDCHR_Lib)
-تعریف کاراکتر فارسی در حافظه CGRAM
پروژه شیفت کلمه AVR روی LCD:
پروژه اسکن صفحه کلید ۴*۴ ونمایش روی LCD
پروژه ساعت دیجیتال
پروژه تعریف کاراکتر فارسی در حافظه CGRAM
2 ساعت: Motor Stepper Configuration
معرفی انواع موتور استپر تک قطبی(Unipolar)، دوقطبی(Bipolar)، دو رشتهای(Bifilar)
معرفی انواع راه اندازی به صورت تک فاز(Single Phase) و دوفاز(Two Phase)
معرفی انواع راه اندازی به صورت نیم پله(Half Step) و تمام پله(Full Step)
معرفی IC های راه انداز: L297 و L298
پروژه راه اندازی موتور استپر(تک قطبی و تک فاز) با ULN2003
پروژه راه اندازی موتور استپر(دو قطبی و دوفاز) با L297 و L298
2 ساعت:Interrupt Control Unit
معرفی مفاهیم Polling و Interrupt و ضرورت وجود Interrupt
شرح مکانیزم وقفه و حافظه Stack
معرفی مفاهیم:
-Interrupt Service Routine
-Interrupt Vector
-Interrupt Sources
-Internal and External Interrupt
-بیت فعال ساز اختصاصی وقفه
-بیت Flag وقفه
-بیت فعال ساز عمومی وقفه ها
شرح برنامه نویسی برای وقفه در IAR
معرفی وقفه های خارجی ۰، ۱ و ۲ در ATMEGA32
معرفی رجیسترهای وقفه های خارجی
نحوه تریگر کردن وقفه های خارجی
پروژه استفاده از وقفه خارجی صفر و تریگر به صورت falling edge
پروژه استفاده از وقفه خارجی صفر و تریگر به صورت rising edge
پروژه استفاده از وقفه خارجی صفر و تریگر به صورت Toggle
پروژه مدار آشکار ساز عبور از صفر
پروژه ایجاد وقفه های تو در تو
پروژه کنترل سرعت و جهت چرخش موتور پله ای
2 ساعت: Timer / Counter 0
معرفی آی سی ها شمارنده
معرفی کامل تایمر/کانتر صفر شامل:-مدهای شمارش
-وقفه های مقایسه و سرریز
-واحد prescaler
-معرفی کامل مدهای شمارش به همراه فرمول ها مربوطه
-معرفی مفهوم PWM
-معرفی تمامی رجیسترهای تایمر/کانتر صفر
پروژه ایجاد تاخیر با استفاده از تایمر/کانتر صفر و روش polling
پروژه ایجاد تاخیر با استفاده از تایمر/کانتر صفر و روش interrupt
پروژه ساخت پالس با از استفاده از مد CTC
پروژه ساخت فرکانس متر
پروژه ایجاد پالس با استفاده از مد Fast PWM
پروژه کنترل شدت نور با استفاده از PWM
2 ساعت: Timer / Counter 1
معرفی کامل تایمر/کانتر یک شامل:
-مدهای شمارش
-وقفه های مقایسه و سرریز
-واحد prescaler
-معرفی کامل مدهای شمارش(۱۴ مد) به همراه فرمول ها مربوطه
-معرفی مفهوم PWM
-معرفی واحد Input Capture
-معرفی واحد Noise Canceler
-معرفی تمامی رجیسترهای تایمر/کانتر صفر
پروژه تولید موج مربعی دوفاز با فرکانس ۱KHz و اختلاف فاز ۴۰۰us
پروژه Wave Generator(تولید موج سینوسی)
پروژه Wave Analyzer (اندازه گیری دوره تناوب و عرض پالس)
پروژه راه اندازی موتور DC
راه اندازی موتور Servo
2 ساعت: Timer / Counter ۲
معرفی کامل تایمر دو شامل:-مدهای شمارش-وقفه های مقایسه و سرریز
-واحد prescaler
-معرفی کامل مدهای شمارش به همراه فرمول ها مربوطه
-معرفی مدهای سنکرون و آسنکرون در تایمر دو
-معرفی تمامی رجیسترهای تایمر دو
1-پروژه ساخت ساعت دقیق(RTC)
2 ساعت:Analog to Digital Converter و Analog Comparator
معرفی کامل ADC:
-مفاهیم دقت(Accuracy)، رزولوشن(LSB)
-روش های انتقال سیگنال(Single ended و Differential)
-منابع ولتاژ مرجع ADC در AVR
-معرفی واحد Prescaler
-مدهای کاری اتوماتیک و تک تبدیل
-وقفه تبدیل ADC
معرفی کامل واحد Analog Comparator
-معرفی تقویت کننده عملیاتی(OPAMP) و خاصیت مقایسه کنندگی
-معرفی واحد Bangap Reference
-وقفه واحد مقایسه کننده آنالوگ
-تریگر واحد Input Capture تایمر یک توسط Analog Comparator
پروژه ساخت ولت متر:
پروژه اندازه گیری دما با سنسور LM35
پروژه اعلام عبور خروجی یک سنسور آنالوگ از یک سطح معین
پروژه اندازه گیری ظرفیت خازن
2 ساعت:EEPROM Memory و WatchDog Timer و Power Management and Sleep Modes
مدیریت توان مصرفی با استفاده از مدهای خواب-معرفی کامل تمام مدهای خواب در AVR-ارائه راه کارهایی جهت کاهش توان مصرفی در میکروکنترلر
-معرفی کامل تایمر سگ نگهبان-معرفی تمامی رجیسترهای تایمر سگ نگهبان-معرفی انواع حافظه داخلی AVR
-دسترسی به حافظه EEPROM به صورت سطح بالا و سطح پایین(رجیستری)
-معرفی تمامی رجیسترهای حافظه EEPROM
-ساخت کتابخانه EEPROM.c
پروژه رمز عبور(EEPROM)
2 ساعت: USART Interface
معرفی کامل USART شامل:
-مفاهیم کلی در مورد رابط های سریال و موازی
-انواع دسته بندی ارتباطات سریال(سنکرون، آسنکرون و …)
-معرفی کامل واحد USART میکروکنترلر
-معرفی کامل بخش های Receiver، Transmitter و Clock Generation در بلوک USART
-معرفی تمامی رجیسترهای واحد USART
-معرفی ارتباط چندپردازنده ای در USART برای شبکه بندی میکروکنترلرها
-معرفی مقدماتی برنامه نویسی برای سیستم عامل ویندوز با تکنولوژی های MFC و .Net Framewok
-معرفی استاندارد RS232 و پورت COM و آی سی MAX232
-معرفی آی سی CP2102 مبدل مستقیم USB به UART
پروژه ارتباط بین دو میکروکنترلر از طریق UART
پروژه ارتباط میکروکنترلر با برنامه کامپیوتر برای رسم نمودار (از طریق ماژول CP2102)
پروژه ارتباط میکروکنترلر با برنامه کامپیوتری برای ارسال و دریافت داده (از طریق ماژول CP2102)