من روی یک کلون آردوینو کار می کنم. آردوینو در اصل یک برد توسعه ATMEGA328P با بوت لودر از پیش بارگذاری شده است. ماکروهای سفارشی زیادی در رابط برنامه نویسی تعبیه شده است که استفاده از آن را واقعاً آسان می کند و حتی ساخت برخی از برنامه های قدرتمند را آسان می کند. آردوینوها بلند شده اند و در همه جا یافت می شوند و همه کار را انجام می دهند. سخت افزار و نرم افزار منبع باز است که به نظر می رسد واقعاً به موفقیت محصول کمک کرده است.
به هر حال، من به دنبال طرحواره آردوینو Uno بودم. متوجه شدم رابط برنامه نویسی، که USB است، از یک میکروکنترلر دیگر Atmel (ATMEGA16U2) استفاده می کند. این آی سی نصب شده روی سطح کوچک در گوشه سمت چپ بالای تصویر بالا است. در واقع بیشتر اجزای سمت چپ بالای برد با برنامه نویسی مرتبط هستند. به نظر من این قطعات احتمالاً بین 4 تا 6 دلار برای اضافه کردن به برد هزینه دارند که احتمالاً 1/3 کل هزینه ساخت است.
وجود دو میکروکنترلر روی برد اضافی و پرهزینه به نظر می رسید. به خصوص که بوت لودر یک رابط سریال ساده به نظر می رسد. من گمان می کنم که متوجه شده ام چرا افراد Arduino Uno مسیر دو میکروکنترلر را طی کردند. اول اینکه کامپیوترهای جدید دیگر پورت سریال ندارند. بنابراین یک رابط USB برای مشتری ساده تر است. دوم، هزینه میکروکنترلر و اجزای اطراف آن تقریباً به اندازه یک آی سی مبدل اختصاصی USB-232 است. حتی ممکن است هزینه کمتری داشته باشد، اگرچه برخی هزینه های NRE (مهندسی غیر تکراری) وجود دارد.
همه اینها مرا به این فکر انداخت که آیا می توانم تمام USB به تبدیل روی برد را جایگزین کنم و فقط از یک تراشه مبدل سطح منطقی RS232 برای برنامه ریزی Arduino Uno با رایانه شخصی خود استفاده کنم. اگر چنین است، مدار رابط برنامه نویسی در مقادیر کم به حدود 0.80 دلار کاهش می یابد.
معلوم شد که انجام این کار بسیار آسان است. بنابراین این چیزی است که من انجام دادم.
1. سیم های جامپر را به پین های 2،3،4، و 5 کانکتور پورت سریال DB9-F وصل کنید. پین دو داده ای از رایانه شخصی است، پایه 3 اطلاعات رایانه شخصی است، پایه 4 سیگنال DTR است که برای تنظیم مجدد آردوینو استفاده می شود و پایه 5 زمین می شود. زمین باید برای همه مدارها مشترک باشد.
2. RN4 و C5 را که ATMEGA16U2 (برنامه نویس) را به ATMEGA328P (Arduino) متصل می کنند، بردارید. این قطعات را نگه دارید تا بتوانید بعداً دوباره آن ها را قرار دهید. همچنین، از آنجایی که RN4 یک آرایه مقاومتی است، حذف آن از روشن شدن LED سبز رنگ «روشن» نیز جلوگیری می کند. اگر میخواهید هنگام برقگیری روشن شود، میتوانید یک مقاومت 1K اهم را روی 2 پد نزدیک به LED لحیم کنید.
3. یک آی سی مبدل RS232 (من از MAX202 استفاده کردم) را بین اتصالات DB9-F و آردوینو RX، TX و Ground وصل کنید. یک خازن 0.1uF را بین خروجی سطح منطقی DTR آی سی RS232 و پین Reset در آردوینو وصل کنید. من در واقع از یک کلاه 0.01uF استفاده کردم، زیرا آن چیزی بود که دستم بود، و همچنین کار می کرد.
برای جزئیات بیشتر: Arduino Uno – برنامه نویسی با پورت سریال