این آموزش برنامه نویسی میکروکنترلرهای AVR را معرفی می کند. از ATmega328p موجود در بردهای آردوینو استفاده می کند، اما با AVR C مستقیم و یک میکروکنترلر خالی کار می کند. این اطلاعات پایه ای را که برای شروع به آن نیاز دارید، پوشش می دهد، چه قبلاً از آردوینو یا سایر میکروکنترلرها استفاده کرده باشید یا نه.
چرا می خواهید برنامه نویسی AVR را یاد بگیرید (مثلاً به جای استفاده از آردوینو)؟ اول، باید آنچه را که در داخل پلتفرم آردوینو اتفاق میافتد (که واقعاً بسیار ساده است) ابهام کند. دوم، به شما انعطاف پذیری می دهد تا از میکروکنترلرهای دیگر مانند سری ATtiny که کوچکتر و ارزانتر از ATmega328 هستند استفاده کنید. سوم، به شما کمک میکند تا از قابلیتهای میکروکنترلر، که میتواند هنگام نوشتن برنامههای کاربردی حیاتی مهم باشد، بهره کامل ببرید.
زنجیره ابزار AVR
دانلود و نصب:
مثال ها
نمونه ها را دانلود کنید: avr-examples.zip
مواد
شما به موارد زیر نیاز خواهید داشت:
- یک برنامه نویس AVR در سیستم، به عنوان مثال یکی از موارد زیر:
- Arduino Duemilanove (با ATmega328، نه ATmega168)
- AVRISP mkII
- USBTinyISP
- FabISP
- ATmega328p
- تخته نان
- مقاومت 10K
- مقاومت 330Ω
- LED (به عنوان مثال 5 میلی متر)
- جامپرها و/یا سیم
برای اطلاعات بیشتر، به لیست مواد و قطعات ما و لیست لوازم نمونه سازی ما مراجعه کنید .
میکروکنترلر (ATmega328p)
ما از میکروکنترلر ATmega328p استفاده می کنیم. شما می خواهید دیتاشیت را دانلود کنید . در اینجا پین اوت بسته DIP (از طریق سوراخ) است. پین ها در داخل شماره گذاری شده و از بیرون برچسب گذاری شده اند. در داخل پرانتز اختصاراتی برای برخی از عملکردهای منحصر به فرد هر پین وجود دارد.
برنامه نویس خود را وصل کنید
برای بارگذاری برنامه نویس ها بر روی ATmega328p، به یک برنامه نویس درون سیستمی (ISP) نیاز دارید. تعداد کمی از این موارد وجود دارد که هر کدام تفاوت های جزئی دارند.
استفاده از آردوینو به عنوان یک ISP
اتصال آردوینو و ATmega328
در اینجا، ما از برد آردوینو برای برنامه ریزی ATmega328 و همچنین تامین برق آن استفاده می کنیم. توجه داشته باشید که ما فقط به یک جزء به جز میکروکنترلر نیاز داریم: مقاومت 10K (قهوه ای، مشکی، نارنجی) که خط تنظیم مجدد را بالا می کشد.
تبدیل آردوینو به یک برنامه نویس درون سیستمی AVR
آردوینو 0018 ( دانلود ) دارای یک سیستم عامل (طرح) است که برد آردوینو شما را به یک برنامه نویس درون سیستمی AVR تبدیل می کند و به شما امکان می دهد برنامه ها را روی میکروکنترلرهای دیگر آپلود کنید. برای استفاده از آن، مثال ArduinoISP را در آردوینو خود آپلود کنید.
AVRISP mkII
اگر می خواهید از AVRISP mkII استفاده کنید، باید برق را جداگانه تامین کنید. در اینجا ما از یک باتری 9 ولت و یک تنظیم کننده ولتاژ استفاده می کنیم تا این مقدار را به 5 ولت کاهش دهیم.