فیلم آموزش میکروکنترلرهای AVR مقدماتی – پک 9 جلسه ای
آموزش AVR یوبرد، شاهکار 8 بیتی اتمل
فیلم آموزش میکروکنترلرهای AVR مقدماتی، تشریحی کامل از مباحث میکروکنترلرهای AVR، کار با واحدهای داخلی و راه اندازی آنها با بررسی نکات و جزئیات است.
قیمت اصلی ۷۹۶,۰۰۰ تومان بود.۶۶۴,۰۰۰ تومانقیمت فعلی ۶۶۴,۰۰۰ تومان است.
تخفیف و هدیه
اخبار جدید یوبرد در اینستاگرام
آموزش های رایگان
لیست آموزش ها
زمان فیلم آموزشی | 19 ساعت و 48 دقیقه |
---|---|
مخاطبین | دانشجویان، مهندسان الکترونیک، فعالان وعلاقه مندان به آموختن حرفه ای میکروکنترلرهای AVR |
پیش نیاز | زبان برنامه نویسی C |
رضا اسدی
دسترسی سریع
دانلود بلافاصله پس از پرداخت
راهنمای استفاده
پلیر اختصاصی، تنها Windows، یک سیستم
فیلم آموزش میکروکنترلرهای AVR مقدماتی، مجموعه ای شامل 9 جلسه است که در آن به آموزش واحدهای داخلی میکروکنترلرهای AVR می پردازیم. جلسۀ اول این آموزش مقدمه است و در جلسات دوم و سوم، به واحدهای پورت IO و وقفه می پردازیم. جلسۀ چهارم هم آموزش برنامه ریزی میکروکنترلرهای AVR و فیوزبیت ها در AVR است. در جلسات بعدی، ADC، تایمرها، پروتکل ارتباطی USART و مقایسه کنندۀ آنالوگ را تشریح می کنیم. میکروکنترلرهای AVR، میکروکنترلرهای 8 بیتی هستند و نسبت به میکروکنترلرهای جدید، مثل میکروکنترلرهایی با پردازندۀ ARM، قابلیت ها و توانایی های کمتری دارند. اما باز هم در بسیاری از پروژه های سیستم های دیجیتال مبتنی بر میکروکنترلر، استفاده می شوند. کاربردهای متنوع و گسترده ای وجود دارند که میکروکنترلرهای 8 بیتی مثل AVR برای آنها کافی است. و استفاده از آنها علاوه بر صرف هزینۀ کمتر، مسیری هموارتر را برای رسیدن به نتیجۀ نهایی در پی دارد. چرا که کار کردن با میکروکنترلرهای AVR بر خلاف میکروکنترلرهایی با پردازندۀ ARM، ساده تر است. همۀ میکروکنترلرها در صنایع مختلف کاربردهای فراوانی دارند. میکروکنترلرهای AVR نیز از این قاعده مستثنی نیستند و در بسیاری از صنایع استفاده می شوند. این میکروکنترلرها در IoT، اتوماسیون، وسایل پرنده مثل کوادکوپترها و پهپادها، لوازم خانگی، خودروسازی، تجهیزات پزشکی، کشاورزی، صنایع غذایی، رباتیک و … مورد استفاده قرار می گیرند. میکروکنترلرهای AVR جزء اولین میکروکنترلرهایی هستند که بسیار متداول شدند. تولید این میکروکنترلرها از سال 1997 تاکنون به صورت بی وقفه ادامه یافته است. موضوع دیگری که اهمیت دارد این است که یادگیری AVR می تواند دروازۀ ورود به دنیای میکروکنترلرها باشد. امروزه پیش نیاز بسیاری از آموزش های موجود برای میکروکنترلرهایی با پردازندۀ ARM، آشنایی با میکروکنترلرهای 8 بیتی است. بنابراین یادگیری AVR می تواند زمینۀ ورود به کار با میکروکنترلرهای جدید، مثل میکروکنترلرهای STM32 و LPC17xx و میکروکنترلرهای پیشرفتۀ دیگر را فراهم کند. در سرتاسر دنیا در قالب کلاس های آموزشی، کتاب، فیلم آموزشی و پروژه های آموزشی، به آموزش کار با میکروکنترلرهای AVR پرداخته شده است. ما نیز از سال های گذشته تاکنون دوره های آموزشی حضوری و آنلاین و فیلم های آموزشی متعددی برای کار با میکروکنترلرهای AVR و آموزش برنامه نویسی میکروکنترلرهای AVR داشته ایم. فیلم آموزش میکروکنترلرهای AVR مقدماتی، حاصل چند مرحله ویرایش و اضافه کردن موضوعات جدید است. آنچه اکنون ارائه می کنیم، از نظر کیفیت و جامعیت، به حد مورد نظر ما رسیده است. به گونه ای که می توانیم آن را “بی نظیر” یا حداقل “کم نظیر” توصیف کنیم.
تصویر 1 – برد صنعتی AVRPLC16 V6 مجهز به میکروکنترلر AVR ATmega32
میکروکنترلرهای AVR
میکروکنترلرهای AVR، میکروکنترلرهایی هستند که از سال 1997 توسط شرکتی به اسم Atmel عرضه شده اند. معماری AVR را Alf-Egil Bogen و Vegard Wollan، دو دانشجوی دانشگاه علم و فناوری نروژ اختراع کردند. این معماری در سال 1997 معرفی شد و اولین میکروکنترلر AVR با نام AT90S8515 ساخته شد. بعد از آن میکروکنترلرهای AVR دیگری ساخته شدند و استفاده از آنها با سرعت زیادی گسترش یافت. به طوری که Atmel تا سال 2003 تعداد پانصد میلیون از میکروکنترلرهای AVR را به فروش رساند. در سال 2005 پلتفرم آردوینو بر پایۀ میکروکنترلر ATmega8 به وجود آمد. در سال 2016 شرکت Microchip Technology اعلام کرد که مالکیت شرکت Atmel را به دست آورده است. از سال 2016 تاکنون میکروکنترلرهای AVR را شرکت میکروچیپ تولید می کند. میکروکنترلرهای AVR دارای معماری RISC بهبود یافته هستند و اولین میکروکنترلرهایی هستند که در ساخت آنها از حافظۀ Flash استفاده شده است. این میکروکنترلرها شامل 5 دستۀ اصلی هستند: خانوادۀ Classic AVR، خانوادۀ Tiny AVR، خانوادۀ Mega AVR، خانوادۀ Xmega AVR و خانوادۀ 32 بیتی AVR. واحدهای داخلی این میکروکنترلرها عبارتند از: IO، وقفۀ خارجی، ADC، مقایسه کنندۀ آنالوگ، تایمر/کانتر، واحدهای ارتباط سریال مثل SPI و USART و TWI، تایمر واچ داگ، DAC و … . نرم افزارهای برنامه نویسی میکروکنترلرهای AVR، نرم افزار اتمل استودیو، نرم افزار کدویژن، نرم افزار MikroC PRO for AVR، نرم افزار ویژوال استودیو و … هستند. نرم افزارها و سخت افزارهای دیگر مربوط به میکروکنترلرهای AVR عبارتند از: نرم افزار پروتئوس، نرم افزار ProgISP، پروگرامر STK500، پروگرامر USBasp، پروگرامر MKII، پروگرامر و دیباگر Atmel-ICE و … . زبان های مهم برای برنامه نویسی میکروکنترلرهای AVR هم زبان های C و C++ هستند. برای اطلاعات بیشتر دربارۀ میکروکنترلرهای AVR به نوشتۀ «میکروکنترلرهای AVR، شاهکار 8 بیتی Atmel» مراجعه کنید. همان طور که در ابتدای نوشته گفتیم، میکروکنترلرهای AVR می توانند در صنعت بسیار مورد استفاده قرار گیرند. این موضوع می تواند یکی از دلایل آموختن کار با میکروکنترلرهای AVR باشد. دلیل دیگر، مناسب بودن میکروکنترلرهای AVR برای بسیاری از کاربردهاست. بسیاری از پروژه های صنعتی هستند که میکروکنترلرهای AVR برای آنها مناسب هستند. همچنین یادگیری مباحث میکروکنترلرهای AVR می تواند در درک بسیاری از مفاهیم میکروکنترلرهای پیشرفته تر کمک کننده باشد. بنابراین آشنایی با میکروکنترلرهای AVR پیش نیاز خوبی برای آموزش های میکروکنترلرهای پیشرفتۀ دیگر است. در فیلم آموزش میکروکنترلرهای AVR مقدماتی به بسیاری از موضوعات پایه ای و مقدماتی و بسیاری از موضوعات سطح متوسط پرداخته ایم. دانش پذیر پس این آموزش می تواند با درکی عمیق سیستم های مبتنی بر میکروکنترلرهای AVR را طراحی و برنامه نویسی کند.
تصویر 2 – میکروکنترلر ATmega2560 ساخت Atmel و Microchip
چرا آموزش AVR مقدماتی یوبرد؟
فیلم آموزش میکروکنترلرهای AVR مقدماتی یوبرد شامل ویژگی هایی است که آن را مناسب علاقه مندان حوزۀ میکروکنترلر ها می کند. ویژگی هایی مثل:
- تشریح و بررسی تئوری واحدهای داخلی میکروکنترلر،
- بررسی کلیات و جزئیات و نکات متعدد مربوط به واحدهای داخلی،
- و راه اندازی واحدهای داخلی در عمل و تشریح نمونه کدها.
در این آموزش بسیاری از نکات را بیان و تا جای ممکن جزئیات را بررسی کرده ایم. به گونه ای که دانش پذیر پس از هر جلسه می تواند پروژه هایی بر مبنای موضوع جلسه انجام دهد. ویژگی های دیگر این آموزش عبارتند از:
- استفاده از نرم افزار اتمل استودیو یا همان میکروچیپ استودیو؛
- ارائۀ مباحث مهم و بررسی جزئیات در حین طرح موضوعات کلی؛
- بررسی دیتاشیت حین آموزش واحدهای داخلی؛
- تشریح رجیسترها به صورت کامل؛
- چند مرحله ویرایش در جهت افزایش کیفیت محتوا و صدا و تصویر.
با توجه به ویژگی هایی که برای آموزش AVR مقدماتی بیان کردیم، می توانیم بگوییم که این آموزش در راستای اهداف یوبرد است و اصول «جامعیت»، «پروژه محور بودن» و «تشریح کامل مباحث» را دارد. بنابراین می تواند منبع و مرجعی مفید برای یادیگری میکروکنترلرهای AVR باشد.
تصویر 3 – تشریح شبیه سازی نمونه کد ADC در فیلم آموزش میکروکنترلرهای AVR مقدماتی
سرفصل های فیلم آموزش میکروکنترلرهای AVR مقدماتی یوبرد
مباحث جلسات فیلم آموزش AVR یوبرد به صورت زیر است. برای مطالعۀ جزئیات سرفصل های هر جلسه، به متن معرفی آن مراجعه کنید.
- جلسۀ 1 – فیلم مقدمه آموزش AVR: این جلسه شامل مباحث مقدماتی برای شروع کار با میکروکنترلرهای AVR است.
- جلسۀ 2 – فیلم آموزش پورت IO در AVR: که در این جلسه به تعریف واحد پورت های IO و کاربردهای آن، بلوک دیاگرام پورت IO در AVR، مدهای IO در AVR، پایه های پورت های IO در AVR، تشریح رجیسترهای IO در AVR و نمونه کدهای پورت IO می پردازیم.
- جلسۀ 3 – فیلم آموزش وقفه خارجی در AVR: مباحث این جلسه عبارتند از تعریف وقفه و تئوری و کاربردهای آن، اصطلاحات و عبارات و مباحث مربوط به وقفه، کاربرد وقفه خارجی و تئوری وقفه در AVR، اولویت وقفه ها در میکروکنترلر ATmega128، وقفه خارجی در میکروکنترلرهای AVR، تشریح رجیسترهای وقفه خارجی در AVR، نمونه کدهای وقفه خارجی در AVR و تفاوت وقفۀ خارجی در AVR و برخی میکروکنترلرهای دیگر.
- جلسۀ 4 – فیلم آموزش پروگرام کردن AVR و تنظیم فیوزبیت ها: که شامل مباحث مقدمه، معرفی چند پروگرامر، لزوم استفاده از پروگرامرهای مرغوب، معرفی برد ATmega64Pin یوبرد، مقدمۀ فیوزبیت ها، آموزش برنامه ریزی میکروکنترلرهای AVR، آموزش فیوزبیت ها در AVR، بررسی فیوزبیت ها در نرم افزار ProgISP، جامپر SPEED روی پروگرامرهای USBasp، مشخصات الکتریکی، دمایی و زمانی میکروکنترلر ATmega128A، پایۀ PEN، پسوند L و A و … میکروکنترلرهای AVR و آموزش برنامه ریزی میکروکنترلرهای AVR است.
- جلسۀ 5 – فیلم آموزش ADC در میکروکنترلرهای AVR: در این جلسه واحد مبدل آنالوگ به دیجیتال در AVR را تشریح می کنیم. مباحث این جلسه مقدمۀ ADC، معرفی بعضی مطالب و کاربردهای ADC، تشریح ADC در میکروکنترلرهای AVR، تشریح ADC در میکروکنترلرهای AVR، پایه های ورودی ADC و پایه های دیگر مربوط به ADC، بررسی و تشریح رجیسترهای ADC در AVR و نمونه کدهای ADC در AVR هستند.
- جلسۀ 6 – فیلم آموزش تایمر در میکروکنترلرهای AVR: که موضوع این جلسه تایمرهای 8 بیتی AVR است. مباحث این جلسه عبارتند از تعریف و عملکرد تایمر، بررسی عبارات و اصطلاحات و مباحث مربوط به تایمر، کاربردهای تایمر، معرفی انواع دیگر تایمر، آموزش تایمرهای 8 بیتی AVR، رجیسترهای تایمر 8 بیتی در AVR و نمونه کد تایمر 8 بیتی در AVR.
- جلسۀ 7 – فیلم آموزش تایمر پیشرفته در AVR: که در این جلسه به تایمرهای 16 بیتی AVR می پردازیم. ویژگی های تایمرهای 16 بیتی میکروکنترلرهای AVR، بلوک دیاگرام تایمرهای 16 بیتی AVR، حالت های خروجی مقایسه، مدهای تایمرهای 16 بیتی AVR، بررسی Capture در تایمر میکروکنترلرهای AVR، تقسیم کنندۀ فرکانسی تایمرهای 1 و 3 میکروکنترلر ATmega128A، کاربرد کانتر، مقایسۀ اجباری، وقفه های تایمرهای 16 بیتی AVR، تشریح رجیسترهای تایمرهای 16 بیتی AVR و نمونه کد تایمر 16 بیتی در AVR، مباحث این جلسه اند.
- جلسۀ 8 – فیلم آموزش USART در میکروکنترلرهای AVR: که در این جلسه پروتکل ارتباطی USART میکروکنترلرهای AVR را مورد بحث و بررسی قرار می دهیم. در این جلسه به مقدمۀ پروتکل های ارتباطی، مقدمه ای از USART، آموزش پروتکل USART در AVR، رجیسترهای USART در AVR، تشریح عملکرد USART در مد ارتباطی Multi-processor و نمونه کد USART در AVR می پردازیم.
- جلسۀ 9 – فیلم آموزش مقایسه کننده آنالوگ در AVR: مباحث این جلسه عبارتند از تعریف و عملکرد مقایسه کننده، تفاوت مقایسه کننده ها و Op-ampها، مقایسه کننده آنالوگ در میکروکنترلرهای AVR، رجیسترهای مقایسه کننده آنالوگ در AVR و راه اندازی مقایسه کننده آنالوگ در AVR.
تصویر 4 – تشریح کاربرد دور موتور تایمر میکروکنترلرها در فیلم آموزش میکروکنترلرهای AVR مقدماتی
مخاطبان و پیش نیازهای آموزش میکروکنترلرهای AVR مقدماتی
فیلم های آموزشی AVR یوبرد مناسب همۀ افرادی است که می خواهند برای ورود به دنیای میکروکنترلرها، با میکروکنترلرهای AVR شروع کنند. مباحثی که در این آموزش بررسی و تشریح می کنیم، برای بسیاری از افراد که با آردوینو کار کرده اند، تا حدودی ساده تر است. برای افرادی هم که تا حدودی با میکروکنترلرها آشنایی دارند، نکات آموزندۀ زیادی وجود دارد که در جلسات آموزش بیان می کنیم. افرادی که هیچ گونه آشنایی با میکروکنترلرها ندارند، برای این آموزش کافی است نوشتۀ میکروکنترلر یوبرد را در وبلاگ مطالعه کنند. چرا که در تشریح مباحث آموزش، از ابتدایی ترین موضوع شروع می کنیم و نیاز به پیش نیاز دیگری نیست. تنها پیش نیازی که این آموزش دارد، آشنایی با زبان برنامه نویسی C یا C++ است. زیرا در طرح مباحث مربوط به واحدهای داخلی مختلف، تنها روی عملکرد، کاربردها، رجیسترها و نمونه کدهای آن واحد داخلی تمرکز می کنیم. بنابراین پیش نیازهای آموزش AVR مقدماتی یوبرد به صورت زیر است:
- آشنایی با دنیای میکروکنترلرها که در صورت عدم آشنایی با میکروکنترلرها، می توانید نوشتۀ میکروکنترلر یوبرد را مطالعه کنید.
- آشنایی با زبان C یا C++. (آموزش زبان C میکروکنترلرها، آموزش زبان C++ میکروکنترلرها)
نکتۀ دیگری که لازم می دانیم به آن اشاره کنیم این است که یادگیری AVR می تواند پیش زمینه ای برای ورود به کار با میکروکنترلرهای پیشرفته مثل میکروکنترلرهایی با پردازندۀ ARM باشد. بنابراین افرادی که آموزش AVR را می گذرانند، آمادگی لازم را برای ورود به یادگیری میکروکنترلرهای پیشرفته کسب می کنند.
تصویر 5 – پیش نیاز فیلم آموزش میکروکنترلرهای AVR مقدماتی یوبرد
اهداف یوبرد از آموزش میکروکنترلرهای AVR مقدماتی
افزایش سطح کیفیت و دانش در زمینۀ سیستم های دیجیتال، از مهمترین اهداف یوبرد است. همانند آموزش های دیگر که ارائه کرده ایم، آموزش AVR نیز در همین راستا قرار می گیرد. شرح کامل مباحث، طرح مثال ها، توضیح نمونه کدها و بررسی رجیسترها، همگی برای این است که دانش پذیر، مباحث مختلف حول موضوع میکروکنترلرهای AVR را عمیقاً درک کند. درک درست از عملکرد واحدهای داخلی میکروکنترلر، مخاطب را در نوشتن برنامۀ کاربردی کمک می کند. مهمترین اهداف ما از ارائۀ فیلم آموزش میکروکنترلرهای AVR مقدماتی، عبارتند از:
- ایجاد آمادگی لازم برای ورود به دنیای میکروکنترلرها و ارائۀ آموزشی که بتواند پیش زمینه ای برای یادگیری میکروکنترلرهای پیشرفته باشد؛
- ارائۀ مباحث میکروکنترلرهای AVR در سطحی مناسب برای شروع پروژه های مبتنی بر این میکروکنترلرها؛
- آشنا کردن مخاطب با نکات راه اندازی واحدهای داخلی AVR؛
- ترسیم نمایی صحیح و کامل از عملکرد واحدهای داخلی میکروکنترلر در ذهن مخاطب؛
- برطرف کردن سؤالات و ابهامات احتمالی مربوط به میکروکنترلرهای AVR؛
- آشنا کردن مخاطب با روش استفاده از دیتاشیت میکروکنترلرها.
پیش نمایش جلسۀ 1 – ساخت پروژه در اتمل استودیو
پیش نمایش جلسۀ 2 – راه اندازی سون سگمنت با AVR
پیش نمایش جلسۀ 3 – راه اندازی وقفه خارجی در AVR
پیش نمایش جلسۀ 4 – معرفی چند پروگرامر AVR
پیش نمایش جلسۀ 5 – راه اندازی ADC در AVR
پیش نمایش جلسۀ 6 – نمونه کد وقفه های زمانی منظم با تایمر AVR
پیش نمایش جلسۀ 7 – بررسی مد نرمال تایمرهای 16 بیتی AVR
پیش نمایش جلسۀ 8 – راه اندازی USART در AVR
پیش نمایش جلسۀ 9 – راه اندازی مقایسه کننده آنالوگ در AVR