من کارم را در میکروکنترلرها با آردوینو شروع کردم، همانطور که بسیاری از ما خارج از رشته مهندسی برق انجام دادیم. (و هنوز هم انجام می دهید!) سهولت برنامه نویسی آن برد کوچک آن را به دروازه ای عالی تبدیل می کند... و مانند هر دروازه ای، گاهی اوقات شما از آن عبور می کنید.
اکثر پروژه های من در حال حاضر مستقیماً از Arduinos استفاده نمی کنند. برای کاربردهای ساده میکروکنترلر، استفاده از یک میکروکنترلر خالی انتخاب شده برای اندازه حافظه و تعداد پین مورد نیاز برای انجام کار، بسیار مقرون به صرفه تر است. برای من، این معمولاً به معنای ATtiny45/85 8 پین یا ATtiny44/84 14 پین است. هر دو اکنون می توانند مستقیماً با استفاده از Arduino IDE با برنامه نویس تجاری یا با Arduino برنامه ریزی شوند، همانطور که در سایت عالی MIT High-Low Tech توضیح داده شده است .
با این حال، یکی از ناراحتیهای این ریزپردازندههای کوچکتر این است که یا باید آنها را از مدار خارج میکردم و همانطور که در سایت MIT نشان داده شده است، یک برد برد سیمکشی میکردم یا یک کانکتور ISP 6 پین در پروژهام میسازم. من یک مجموعه آداپتور 6 پین ISP به تخته نان ساختم که اغلب در فرآیند نمونه سازی کمک می کرد، اما ایده آل نبود. چیزی که من واقعاً میخواستم چیزی بود که مستقیماً به تراشه متصل شود و به من اجازه دهد بدون اینکه آن را از برد برد یا مدار جدا کنم آن را دوباره برنامهریزی کنم.
معلوم شد که راه حل در 15 سال گذشته در جعبه ابزار من نشسته بود، من فقط آن را نمی دانستم! سالها پیش، شخصی مجموعهای از "گیرههای DIP" را به من داد: آنها یک گیره فنری هستند که توسط 3M ساخته شده است که یک تراشه DIP را از بالا میگیرد و نقاط تماس آسانی را برای هر پایه فراهم میکند. آنها هنوز در اینجا و جاهای دیگر فروخته می شوند. من یک هدر ISP 6 پین را کنار یکی از اینها با سیم هایی از هدر ISP به پین های مناسب روی گیره چسباندم و voila! یک کلیپ ISP
این یکی برای ATtiny84 (یا 44) است: من فقط برنامه نویس ISP خود را به گیره وصل می کنم و گیره را روی ATtiny84 قرار می دهم: سپس می توانم میکروکنترلر را در حالی که در مدار است - حتی اگر به مدار لحیم شده باشد - تست و اشکال زدایی کنم. بدون نیاز به ساخت هدر ISP در مدار. یک گیره 8 پین دیگری وجود دارد که همین کار را برای من با ATtiny85 (یا 45) انجام می دهد.
برای جزئیات بیشتر: کلیپ ISP برای ATtiny44/84 (یا دیگران!)
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
I got my start in microcontrollers with the Arduino, as many of us outside of electrical engineering did. (And still do!) The ease of programming that little board makes it a great gateway… and like any gateway, sometimes you go through.
Most of my projects now don’t use Arduinos directly. For simple microcontroller applications, it’s much more cost-effective to use a bare microcontroller selected for the memory size and pin-count you need to do the job. For me, that usually means either the 8-pin ATtiny45/85 or the 14-pin ATtiny44/84. Both can now be programmed directly using the Arduino IDE with either a commercial programmer or with an Arduino, as described on the excellent MIT High-Low Tech site.
One frustration with these smaller microprocessors, though, is that I either had to take them out of the circuit and wire up a breadboard as shown at MIT’s site, or build a 6-pin ISP connector into my project. I built a 6-pin ISP-to-breadboard adapter assembly, which often helped during the prototyping process, but it was not ideal. What I really wanted was something that would clip directly to the chip and let me reprogram it without removing it from the breadboard or circuit.