آموزش AVR

آموزش میکروکنترلر AVR

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

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

  • نکات و ترفندهای بهینه سازی برنامه C: معماری میکروکنترلر هشت بیتی AVR و کامپایلر GCC
  • نکات و ترفندهای بهینه سازی برنامه C: ثوابت در برنامه، دسترسی ها، دستورات اسمبلی
  • نکات و ترفندهای بهینه سازی برنامه C: داده ها، دستورات شرطی، حلقه
  • دوره جامع AVR: معرفی AVR
  • دوره جامع AVR: رجیستر های پورت
  • دوره جامع AVR: کد ویژن و بسکام
  • دوره جامع AVR: امکانات AVR
  • دوره جامع AVR: دکودر BCD-7Segment
  • دوره جامع AVR: منابع کلاک
  • دوره جامع AVR: رجیسترهای 16 بیتی و توضیح Status Register
  • دوره جامع AVR: پشته
  • دوره جامع AVR: تایمر ها
  • دوره جامع AVR: منابع کلاک
  • آموزش کاربردی AVR
  • برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو
  • پروژه های AVR

 

نمونه ویدئو موجود در مقالات آموزش میکروکنترلر AVR سیسوگ

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

چه کسانی باید دوره آموزشی avr را بگذرانند؟

این آموزش برای افراد تازه‌کار و همچنین، فارغ‌التحصیلان فوق‌لیسانس مناسب است. به‌علاوه، حتی اگر شما حرفه‌ای هستید و می‌خواهید مهارت‌های خود را تقویت کنید، می‌توانید به این آموزش ملحق شوید.

پیش‌نیازهای دوره آموزش avr چیست؟

هرکسی که علاقه‌مند به آموزش avr باشد می‌تواند این دوره آموزشی را دنبال کند.

چه فرصت های شغلی با یادگیری AVR در انتظار یک مهندس الکترونیک می باشد؟

  • آموزش میکروکنترلر AVR دانش و مهارت‌هایی را در مورد نحوه کار بر روی میکروکنترلر مجازی RISC پیشرفته یا AVR ارائه می‌دهد.
  • در این آموزش، افراد در مورد فناوری میکروکنترلر AVR Atmel، معماری، نمودار پین، زبان assembly و همچنین، وقفه‌ها و تایمرها یاد می‌گیرند.
  • هدف اصلی این دوره، ارائه دانش قوی درباره میکروکنترلرهای AVR و همینطور برنامه‌نویسی آن‌ها است تا فرد بتواند پروژه‌های بلادرنگ (real time) را بر روی سیستم‌های Emebdded طراحی کند.
  • صنعت تولید و ساخت یا واحد تولیدی در زمینه تحقیق و توسعه و مهندسان مربوطه در هر حوزه الکترونیکی موردنیاز هستند.

4 مرحله اصلی کار با میکروکنترلر های AVR چیست؟

  1. ابتدا باید برنامه‌ای بنویسید (یا از کسی بخواهید برنامه‌ای بنویسد) که به تراشه می‌گوید چه کاری انجام دهد.
  2. سپس باید آن را کامپایل کنید، یعنی توضیحات برنامه را به کد ماشین تبدیل کنید.
  3. سپس تراشه را با استفاده از یک برنامه نویس، برنامه ریزی کنید تا کد دستگاه را به آن منتقل کند.
  4. مرحله آخر تست، دیباگ، تکرار!

PDF جزوه آموزش میکروکنترلر AVR بخش مقدماتی

در این قسمت شما می توانید PDF جزوه آموزش مقدماتی میکروکنترلر AVR را دریافت نمایید. در این بخش ما به بررسی و معرفی AVR  می پردازیم.

عنوان دورهآموزش 0 تا 100 میکروکنترلر AVR
توضیحات دورهآموزش میکروکنترلر AVR از 0 تا 100 به صورت کاملا رایگان در سیسوگ، بزرگترین مرجع آموزش الکترونیک ایران، به همراه آموزش پروژه محور میکروکنترلر
کد دوره1354
ارائه دهنده دورهسیسوگ
  • آموزش جامع میکروکنترلر AVR

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

آموزش میکروکنترلر AVR

EEPROM و CPU چیست و چه نقشی در AVR دارند؟ | قسمت اول آموزش میکروکنترلر AVR

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

ادامه مطلب

آموزش میکروکنترلر AVR - قسمت دوم

کلاک میکروکنترلر و بلوک I/O | قسمت دوم آموزش میکروکنترلر AVR

آموزش جامع میکروکنترلر AVR - قسمت دوم ;این سری آموزش‌ها که به جرات می توان آنها را کامل‌ترین آموزش‌های موجود دانست با صرف هزینه زیاد و با کیفیت و جزییات بالا توسط استاد ارجمند جناب آقای کی‌نژاد تهیه شده است و به صورت رایگان در...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت سوم

رجیسترهای پورت میکروکنترلر AVR | آموزش میکروکنترلر AVR قسمت سوم

آموزش جامع میکروکنترلر AVR – قسمت سوم ;این سری آموزش‌ها که به جرات می توان آنها را کامل‌ترین آموزش‌های موجود دانست با صرف هزینه زیاد و با کیفیت و جزییات بالا توسط استاد ارجمند جناب آقای کی‌نژاد تهیه شده است و به صورت رایگان در...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت چهارم

برنامه ای ساده برای کدویژن و بسکام | آموزش میکروکنترلر AVR قسمت چهارم

آموزش جامع میکروکنترلر AVR – قسمت چهارم ;این سری آموزش‌ها که به جرات می توان آنها را کامل‌ترین آموزش‌های موجود دانست با صرف هزینه زیاد و با کیفیت و جزییات بالا توسط استاد ارجمند جناب آقای کی‌نژاد تهیه شده است و به صورت رایگان ...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت پنجم

خلاصه توضیحاتی در مورد کلیه امکانات موجود در AVR | آموزش میکروکنترلر AVR قسمت پنجم

آموزش میکروکنترلر AVR – قسمت پنجم ;این سری آموزش‌ ها که به جرات می توان آنها را کامل‌ترین آموزش‌های موجود دانست با صرف هزینه زیاد و با کیفیت و جزییات بالا توسط استاد ارجمند جناب آقای کی‌نژاد تهیه شده است و به صورت رایگان در اخ...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت 6

پیاده سازی دکودر BCD-7segment با کدویژن و بسکام | قسمت 6 آموزش میکروکنترلر AVR

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

ادامه مطلب

آموزش میکروکنترلر AVR قسمت 7: آشنایی با منابع کلاک

آشنایی با منابع کلاک | قسمت 7 آموزش میکروکنترلر AVR

آموزش میکروکنترلر AVR – قسمت هفتم:سیسوگ در قسمت ششم آموزش میکروکنترلر AVR به بررسی مراحل راه اندازی یک دیکودر BCD به 7segment به وسیله­ کامپایلرهای بسکام و کدویژن پرداخت، حال در این قسمت از آموزش میکروکنترلر AVR می‌خواهیم با م...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت هشتم

خواندن و نوشتن رجیسترهای 16 بیتی و توضیح Status Register | آموزش میکروکنترلر AVR قسمت 8

آموزش جامع میکروکنترلر AVR - قسمت هشتم;سیسوگ در قسمت هفتم آموزش میکروکنترلر AVR به بررسی منابع کلاک در AVR پرداخت، حال در قسمت هشتم آموزش میکروکنترلر AVR به 3 مبحث اشاره می کند;1-خواندن و نوشتن در رجیسترهای داخلی خانواده A...

ادامه مطلب

آموزش میکروکنترلر AVR قسمت نهم

آشنایی با پشته و مقدمه ای بر تایمرها | آموزش میکروکنترلر AVR قسمت 9

آموزش میکروکنترلر AVR – قسمت نهم;در قسمت هشتم آموزش میکروکنترلر AVR به بررسی خواندن و نوشتن رجیسترهای 16 بیتی و Status Register پرداختیم، در این جلسه از آموزش میکروکنترلر AVR به صحبت راجب به stack یا پشته و مقدمه ای بر تایمرها...

ادامه مطلب

آموزش میکروکنترلر AVR - تایمر

تایمرها در AVR | قسمت دهم آموزش میکروکنترلر AVR

آموزش میکروکنترلر AVR – قسمت دهم;در قسمت نهم آموزش میکروکنترلر AVR به stack یا پشته و مقدمه ای بر تایمرها و کانترها پرداختیم، در این جلسه از آموزش میکروکنترلر AVR به شیوه استفاده از تایمرها و جزئیات آن‌ها و همچنین وقفه ها می‌پ...

ادامه مطلب

تایمر 0 در mega32

تایمر 0 در mega32 | قسمت یازدهم آموزش میکروکنترلر AVR

در قسمت دهم آموزش میکروکنترلر AVR به بررسی شیوه استفاده از تایمرها و جزئیات آن‌ها و همچنین، وقفه‌ها پرداختیم. در این قسمت از آموزش AVR، تایمر کانترها و عملکرد تایمر کانتر شماره صفر در ATMEGA32 را بررسی خواهیم کرد.تایمر کانتر 0...

ادامه مطلب

قسمت دوازدهم آموزش AVR

تایمر کانتر 0 در ATMEGA32 | قسمت دوازدهم آموزش میکروکنترلر AVR

در قسمت یازدهم آموزش میکروکنترلر AVR به بررسی تایمرکانترها و عملکرد تایمر کانتر شماره 0 در mega32 پرداختیم. در این قسمت از آموزش AVR نیز ادامه مطلب تایمر کانتر 0 در ATMEGA32 را بررسی خواهیم کرد.تایمر کانتر 0 در ATMEGA32 چه م...

ادامه مطلب

  • برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو

در این سری مجموعه مقالات جدید، سیسوگ به بررسی آموزش میکروکنترلر AVR در محیط ویژوال استودیو بپردازد. در جلسه اول شما با برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو و مجموعه کامپایلرهای گنو (GCC) آشنا می شوید. در جلسه دوم نیز شما با ویژوال استودیو بیش‌تر آشنا می‌شوید. همچنین، جلسه سوم از برنامه‌نویسی میکروکنترلر AVR بیش‌تر مناسب کسانی است که مایل هستند به جای استفاده از embedded project wizard موجود در visualGDB، از یک میک فایل مجزا استفاده کنند.

آمورش برنامه نویسی میکروکنترلر avr در ویژاول استودیو

معرفی مجموعه کامپایلرهای گنو (GCC) | قسمت اول برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو

برای برنامه‌نویسی میکروکنترلرها کامپایلرهای تجاری و رایگان متفاوتی موجود است. بعضی از این کامپایلرها توسط شرکت‌های قدرتمند و قدیمی مانند IAR SYSTEM طراحی و با قیمت بسیار زیادی روانه‌ی بازار شده اند. در بین کامپایلرهای تجاری، تعداد...

ادامه مطلب

آمورش برنامه نویسی میکروکنترلر avr در ویژاول استودیو

آموزش راه اندازی Visual Studio IDE و ابزار visualGDB | جلسه دوم برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو

سیسوگ در جلسه اول برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو شما را با مجموعه کامپایلرهای گنو (GCC) آشنا کرد. در این جلسه قصد دارد شما را با ویژوال استودیو بیشتر آشنا کند. با سیسوگ همراه باشید.شرکت اتمل با تولید میکرو...

ادامه مطلب

آمورش برنامه نویسی میکروکنترلر avr در ویژاول استودیو

آموزش کار با makefile در visual studio | بخش سوم آموزش برنامه نویسی AVR در Visual studio

سیسوگ در جلسه دوم شما را با ویژوال استودیو بیشتر آشنا کرد. این جلسه از برنامه‌نویسی میکروکنترلر AVR بیشتر مناسب دوستانی هست که مایل هستن به جای استفاده از embedded project wizard موجود در visualGDB، از یک میک فایل مجزا استفاده کنن...

ادامه مطلب

  • نکات و ترفندهای بهینه سازی برنامه C

به‌طورکلی بهینه‌سازی برنامه C از دو جنبه مورد بررسی قرار می‌گیرد: ‌ ۱. حجم کد برنامه، ۲. سرعت اجرای برنامه. امروزه، کامپایلرها روش‌های مختلفی برای بهینه‌سازی برنامه C در هر دو جنبة حجم کد و سرعت اجرای کد ارائه کرده‌اند. در نهایت، یک کدنویسی خوب این فرصت را ایجاد می‌کند که کامپایلرها بتوانند کد را به بهترین نحو ممکن بهینه کنند. البته در برخی مواقع بهینه‌کردن کد در یک جنبه، تأثیر منفی بر جنبة دیگر دارد؛ بنابراین برنامه‌نویسان باید باتوجه‌به نیازهای خود، بین این دو جنبه، تعادل برقرار سازند.

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت اول

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت اول

هنگامی‌که درباره‌ی بهینه‌سازی برنامه C صحبت می‌کنیم، معمولاً به دو جنبه اشاره داریم: 1) حجم کد برنامه 2) سرعت اجرای برنامه. دانستن نکات و ترفندهای بهینه‌سازی برنامه C میکروکنترلرهای هشت بیتی AVR، به برنامه‌نویسان کمک می‌کند که برنامه‌ا‌ی با کارایی بالا داشته باشند. در این مقاله قصد داریم به این نکات بپردازیم.

ادامه مطلب

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت دوم

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت دوم

در مقاله‌ی «نکات و ترفندهای بهینه‌سازی برنامه C برای میکروکنترلر AVR-قسمت اول» به معماری میکروکنترلرهای هشت بیتی AVR و کامپایلر GCC و نکات بهینه سازی حجم برنامه C پرداختیم. در مقاله پیش رو با نکات بیشتری مربوط به کاهش حجم کد برنام...

ادامه مطلب

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت سوم

در دو مقاله‌ی پیشین «نکات و ترفندهای بهینه‌سازی برنامه C برای میکروکنترلر AVR-قسمت اول» و «قسمت دوم» به معماری میکروکنترلرهای هشت بیتی AVR و کامپایلر GCC و نکات بهینه سازی حجم کد برنامه C پرداختیم. در مقاله پیش رو با نکات مربوط به...

ادامه مطلب

  • آموزش کاربردی AVR

در این سری مقالات با عنوان آموزش کاربردی AVR، ۵ جلسه آموزشی قرار داده شده است. در جلسه اول، نحوه کارکرد میکروکنترلر و میکروپروسسور‌ها بررسی می‌شود. در جلسه دوم، به بررسی معماری داخلی AVR، انواع حافظه‌ها، نحوه عملکرد CPU و واحدهای مختلف در میکروکنترلر AVR پرداخته می‌شود. در جلسه سوم، با سخت‌افزار میکروکنترلر، Pinout و کار با رجیسترهای آن آشنا می‌شوید. در جلسه چهارم، بیش‌تر وارد محیط برنامه‌نویسی شده و نکات جلسه قبل کدنویسی می‌شود. در جلسه آخر، برای ایجاد یک دید کلی از قسمت سخت‌افزاری AVR  توضیحاتی ارائه می‌گردد.

آموزش avr

نحوه کارکرد میکروکنترلر و میکروپروسسور‌ها | آموزش کاربردی AVR بخش اول

در آموزش کاربردی  AVR می‌خواهیم به زبان خیلی ساده، نحوه کارکرد میکروکنترلر و میکروپروسسور‌ها را بررسی کنیم. به همین دلیل، خیلی وارد مباحث فنی و پیچیده نمی‌شویم و با یک دید کلی در مورد نحوه عملکرد و تاریخچه آن‌ها پیش می‌رویم، با سی...

ادامه مطلب

آموزش avr

بررسی معماری داخلی AVR | بخش دوم آموزش کاربردی AVR

در قسمت قبلی آموزش، در مورد میکروکنترلر و میکروپروسسور و تفاوت بین آن‌ها بحث شد. در این جلسه به بررسی معماری داخلی AVR، انواع حافظه‌ها، نحوه عملکرد CPU و واحدهای مختلف در میکروکنترلر AVR می‌پردازیم.در دوره فعلی، سرفصل آموزش‌ها...

ادامه مطلب

آموزش کاربردی AVR-بخش سوم

آموزش کاربردی AVR-بخش سوم

آموزش سخت افزار میکروکنترلر Pinout و کار با رجیسترهای AVR در قسمت قبلی آموزش AVR با آموزش معماری داخلی AVR در خدمت شما عزیزان بودیم. در این جلسه قصد داریم بیشتر به سخت‌افزار میکروکنترلر، Pinout و کار با رجیسترهای آن بپردازیم و هم...

ادامه مطلب

آموزش کاربردی AVR - بخش چهارم

برنامه های کدویژن و بسکام مرتبط | بخش چهارم آموزش کاربردی AVR

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

ادامه مطلب

آموزش کاربردی AVR قسمت 5

خلاصه‌ای از کلیه امکانات موجود در AVR

در این جلسه از آموزش AVR قصد داریم برای ایجاد یک دید کلی از قسمت سخت‌افزاری AVR  توضیحاتی ارائه کنیم.شکل زیر، اکثر امکانات سخت‌افزاری این خانواده را نشان می‌دهد که در ادامه عملکرد هر واحد بیان خواهد شد. واحد...

ادامه مطلب

آموزش نوشتن برنامه‌هایی با کامپایلرهای کدویژن به منظور پیاده سازی یک دیکدر BCD to 7-segment

جلسه ششم: نوشتن برنامه‌هایی با کامپایلرهای کدویژن به منظور پیاده سازی یک دیکدر BCD to 7segment

خلاصه کلی: در این جلسه توضیحاتی در مورد ساختارکلی 7segment و نحوه کار با آن ارائه می کنیم و در ادامه کد برنامه BCD to 7segment را در کامپایلر کدویژن می نویسیم و بطور مفصل آن را توضیح خواهیم داد.7segment چیست؟ قطعه ای است که ب...

ادامه مطلب

منابع کلاک در AVR

قسمت هفتم: منابع کلاک در AVR

منابع کلاک در AVR از طریق فیوزبیت‌ها قابل‌تنظیم هستند. کلاک در AVR را می‌توان از طریق منابع زیر تأمین کرد:اسیلاتور RC داخلی اسیلاتور داخلی با RC خارجی اسیلاتور داخلی با اتصال کریستال و رزوناتور اسیلاتور داخلی با ...

ادامه مطلب

  • پروژه های AVR

در این سری مجموعه مقالات، سیسوگ قصد دارد به بررسی تعدادی از پروژه‌های AVR بپردازد. دراین‌خصوص، تعدادی از پروژه‌های عنوان شده عبارت‌اند از: سنسور اثر انگشت SM-630، ساخت WavePlayer بسیار کوچک،  پروژه ریموت‌کنترل 4 کاناله کاملاً رایگان به همراه مستندات، راه‌اندازی LCD گرافیکی Nokia 1661، ساخت کنسول بازی به وسیله آردوینو و خروجی تصویر آنالوگ، راه‌اندازی LCD کاراکتری با میکروکنترلر AVR، راه‌اندازی ماژول بی‌سیم Lora E32-TTL-1W با آردوینو و به کمک دیتاشیت و چرخش خودکار صفحه مانیتور دسکتاپ با آردوینو و سنسور LSM6DS3.

سنسور اثر انگشت SM-630

سنسور اثر انگشت SM-630

قبلا در خصوص سنسورهای اثر انگشت  و انواع آنها توضیح دادیم ، یکی از مدل های موجود سنسور اثر انگشت SM-630 است که از محصولات شرکت miaxis است . این سنسور با ولتاژ ۵ ولت به راحتی کار می کند در ضمن دقت خیلی خوبی هم داره و در عین حال م...

ادامه مطلب

ساخت WavePlayer بسیار کوچک

ساخت WavePlayer بسیار کوچک

  ساخت WavePlayer بسیار کوچک : این Wave Player (پخش کننده ی صدا) دارای مدار خیلی ساده ای است که فقط از یک کارت حافظه و یک میکروی AVR کوچک ساخته شده است. میکروکنترلرهای خانواده (25/45/85)  ATtinyX5، دارای دو خروجی PWM سر...

ادامه مطلب

پروژه ریموت کنترل 4 کاناله کاملا رایگان به همراه مستندات

پروژه ریموت کنترل 4 کاناله کاملا رایگان به همراه مستندات

ریموت کنترل 4 کاناله در مقاله‌های قبل راجع به ریموت کدلرن و نحوه دکد کردن آن به‌تفصیل توضیح داده‌ایم و سورس کتابخانه‌ی مربوط به دکد ریموت‌های مبتنی بر چیپست EV15xx را منتشر کرده‌ایم. سورس مربوطه به زبان C و برای میکروکنترلر atmeg...

ادامه مطلب

راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و یا حاصل عملیات، در مداراتی که عملکرد ساده ای دارند با چند LED یا نهایتا استفاده از 7Segment مرتفع می شود. اما فکر ...

ادامه مطلب

ساخت کنسول بازی به وسیله آردوینو و خروجی تصویر آنالوگ

ساخت کنسول بازی به وسیله آردوینو و خروجی تصویر آنالوگ

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

ادامه مطلب

LCD

راه اندازی LCD کاراکتری با میکروکنترلر AVR

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

ادامه مطلب

راه اندازی ماژول بی سیم Lora E32-TTL-1W با آردوینو و به کمک دیتاشیت

راه اندازی ماژول بی سیم Lora E32-TTL-1W با آردوینو و به کمک دیتاشیت

در این آموزش قصد داریم تا ماژول Lora E32-TTL-1W را راه اندازی کنیم. این ماژول دارای خروجی آنتن قوی 1 وات و برد مسافتی بسیار زیادی است که برای ارسال بی سیم به‌صورت اطلاعات بسیار مناسب است.با وجود لایبری های آماده آردوینو برای ا...

ادامه مطلب

چرخش خودکار صفحه مانیتور دسکتاپ با آردوینو و سنسور LSM6DS3

چرخش خودکار صفحه مانیتور دسکتاپ با آردوینو و سنسور LSM6DS3

در این مقاله آموزشی، قصد داریم در یکی دیگر از پروژه های آردوینو، صفحه مانیتور دسکتاپ را به کمک یک سنسور ژیروسکوپ (Gyroscope) و شتاب سنج (Accelerometer) به نام LSM6DS3 بچرخانیم. از برد آردوینو با میکروکنترلر AVR برای قسمت سخت افزار...

ادامه مطلب

راه‌اندازی سنسور DS18B20 با AVR

راه‌اندازی سنسور DS18B20 با AVR

در این مطلب، با راه‌اندازی سنسور DS18B20 با avr آشنا می‌شویم. بدین منظور، نحوه راه‌اندازی چند سنسور دمای DS18B20 با کمک یکی از سری میکروکنترلرهای AVR، یعنی میکروکنترلر ATmega328، را بررسی می‌کنیم. شاید در نگاه اول راه‌ا...

ادامه مطلب

اجزای میکروکنترلر AVR

تراشه یا میکروکنترلر AVR نیز دارای اجزایی است؛ از جمله: CPU، حافظه فلش، رم و EEPROM، همه این اجزا فقط در یک تراشه کوچک جمع شده‌اند! همانطور که میدانید که CPU دقیقاً مانند یک رایانه است، اما بسیار ساده‌تر و با سرعت کمتر قاعدتا با توجه به قیمت پایین این تراشه ها انتظار زیادی از سرعت آنها نمی رود. همچنین، فضای ذخیره‌سازی فلش دقیقاً مانند حافظه فلش در دستگاه پخش mp3 است، با این تفاوت که در اینجا از آن برای ذخیره برنامه‌ها استفاده می‌شود. به‌علاوه، رم آن نیز دقیقاً مثل رم کامپیوتر است. EEPROM نیز تا حدودی شبیه حافظه فلش است؛ با این تفاوت که نمی‌توانید برنامه‌ای از آن اجرا کنید، اما می‌توانید از آن به‌عنوان ذخیره‌سازی طولانی‌مدت استفاده می‌شود. حتی هنگامی که برق تراشه  AVR قطع می‌شود EEPROM پاک نمی‌شود.

بنابراین، به طور خلاصه: تراشه AVR هر برنامه‌ای را که در فلش ذخیره شده است اجرا می‌کند، از RAM برای ذخیره‌سازی موقت و از EEPROM برای ذخیره‌سازی طولانی‌مدت استفاده می‌کند.

اکثر کامپیوترها دارای یک پردازنده 32 بیتی با فرکانس 1 گیگاهرتز، رم 1 گیگابایت و 100 گیگابایت فضای ذخیره‌سازی هستند. انواع میکروکنترلرهای موردبحث در حوزه AVR با فرکانس 10 مگاهرتز کار می‌کنند. همچنین، آن‌ها دارای 1 کیلوبایت رم و 10 کیلوبایت فضای ذخیره‌سازی هستند. بااین‌حال، اندازه کوچک، مصرف برق کمتر و هزینه کم، آن‌ها را به یک انتخاب عالی برای بسیاری از پروژه‌ های الکترونیک تبدیل می‌کند!

شکل گیری میکروکنترلر AVR

حدود 40 سال پیش که میکروپروسسورها و CPU ها وارد بازار جهانی شدند هیچ‌کسی فکرش را هم نمی‌کرد که چنین جایگاهی در آینده به‌دست خواهند آورد. یکی از اولین نمونه‌ها آیسی Z80 بود که تنها یک CPU ساده داشت و برای راه‌اندازی یک پروژه کوچک لازم داشت که چندین آیسی مختلف ازجمله RAM، ROM و PIO و…. را در مدار جای دهید تا قادر باشید یک LED ساده را خاموش و روشن کنید.

بعد از اون نوبت به سری 8051 اینتل رسید، دیگه می‌شد اسم این چیپ را میکروکنترلر گذاشت، این میکروکنترلر دیگه همه‌چیز داشت رم، تایمر، پورت، حافظه پروگرام و….

آموزش میکروکنترلر AVR

به لطف حضور این میکروکنترلر دیگر نیازی نبود برای راه‌اندازی یک LED ساده کلی چالش را تحمل‌کنید. کافی است یک کریستال و تغذیه به میکروکنترلر وصل کنید و با یک پروگرامر ساده برنامه موردنظر که اکثراً به‌صورت اسمبلی نوشته می‌شود بر روی اون بریزید و از کارکردن اون لذت ببرید.

شاید برای شما مفید باشد : آموزش رزبری پای از مقدماتی تا پیشرفته

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

و خیلی زود کامپایلرهای خوبی مثل فرانکلین، کدویژن و WINAVR … توانستند زبان C را به‌عنوان زبان برنامه‌نویسی برای این میکروکنترلر ها تثبیت کنند و حضور میکروکنترلرها را در تعداد زیادی پروژه و ساختار جدید تسهیل و منطقی کنند. سری AVR حتی EEPROM و ADC هم دارد و حتی شما قادرید از اسیلاتور داخلی استفاده کنید و فقط کافی بود یک ولتاژ به میکرو وصل کنید تا براتون همه کاری انجام بده.

میکروکنترلر AVR

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

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