مانند من، ممکن است شما هم چند تخته قدیمی آردوینو یا تراشه های ATmega8 (در بردها) از زمانی که برای اولین بار با آردوینو بازی می کردید، داشته باشید. این تراشه ها هنوز هم می توانند به عنوان قلب یک راه اندازی کوچک "مینیمال آردوینو" بسیار مفید باشند.
یک برد معمولی آردوینو شامل اجزای پشتیبانی است که استفاده از آن را آسان می کند. اگر ردپای کوچکتری میخواهید، میتوانید یکی از بردهای مشابه آردوینو را تهیه کنید. اما اگر میخواهید ردپای بسیار کوچکی داشته باشید و از قطعات قدیمی خود دوباره استفاده کنید، میتوانید یک برد آردوینو تنها با استفاده از پنج جزء بسازید:
– تراشه ATmega8
– تک مقاومت 10k
– یک خازن 0.1uF
– تخته نان کوچک
– مقداری سیم اتصال
(در سمت چپ، یک کنترل از راه دور مادون قرمز BlinkM. در سمت راست یک RGB LED کنترل از راه دور IR)
مدار
مدار حداقل آردوینو بسیار ساده است. این اسیلاتور داخلی 8 مگاهرتز (مانند Lilypad Arduino) متکی است. و مانند Lilypad، شامل USB-to-Serial نیست. شما باید آن را با یک کابل USB به سریال FTDI یا یک برد قدیمی آردوینو تهیه کنید.
فایل با فرمت Eagle minimal-arduino.sch
وارد کردن بوت لودر آردوینو به ATmega8
در حالی که مدار بسیار شبیه به Lilypad Arduino است، تراشه مورد استفاده متفاوت است. ATmega8 حافظه کمتری دارد و باید کمی متفاوت از ATmega168 Lilypad برنامه ریزی شود.
بنابراین یک بوت لودر آردوینو اصلاح شده باید در ATmega8 برنامه ریزی شود. بوت لودر یک برنامه کوچک روی تراشه است که در هنگام روشن شدن به پورت سریال گوش می دهد و در صورت دستور می تواند بقیه تراشه را دوباره برنامه ریزی کند. در اینجا، یک نوع از بوت لودر استاندارد "Arduino NG" استفاده می شود. تغییرات عبارتند از:
- از نوسان ساز داخلی 8 مگاهرتز (بدون نیاز به قطعه خارجی)
- سرعت سریال به جای 19200 برای آپلود سریعتر 38400 است.
فایلها برای Minimal Arduino ATmega8 bootloader:
– atmega8_noxtal.zip
این فایل را از حالت فشرده در فهرست “arduino-0015/hardware/bootloaders” نصب آردوینو خود باز کنید تا دایرکتوری “atmega8_noxtal” ایجاد شود. فایل فشرده شامل:
– ATmegaBOOT.hex – بوت لودر واقعی برای برنامه ریزی
– ATmegaBoot.c – کد منبع بوت لودر
– Makefile – Makefile برای تولید و برنامه ریزی بوت لودر
در واقع برنامه نویسی بوت لودر به تراشه ATmega8 را می توان به چند روش انجام داد. من ترجیح می دهم از یک برنامه نویس AVRISPmkII و یک برد قدیمی آردوینو استفاده کنم. ATmega8 را در آردوینو قرار دهید، AVRISP را به هدر 6 پین "ICSP" وصل کنید، هر دو را به USB وصل کنید و فایل ATmegaBOOT.hex را برنامه ریزی کنید. اگر با خط فرمان آشنا هستید، به دایرکتوری “atmega8_noxtal” بروید و برای برنامه ریزی “make isp” را تایپ کنید. اگر اینطور نیست، میتوانید نرمافزار آردوینو را برای خود برنامهریزی کنید، هنگامی که در مورد این نوع جدید برد آردوینو بگویید.
برای جزئیات بیشتر: Minimal Arduino با ATmega8
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Like me, you may have a few old Arduino boards or ATmega8 chips (in the boards) laying around from when you were first playing with Arduino. Those chips can still be really useful as the heart of a tiny “Minimal Arduino” setup.
A normal Arduino board contains support components that make it easy to use. If you want a smaller footprint, you can get one of the many Arduino work-alike boards. But if you want a really small footprint, and reuse your old parts, you can make an Arduino board using just five components: