برای مدت طولانی می خواستم برد آردوینو خود را مونتاژ کنم، به مدارها نگاه کردم، اما جرات نکردم. چند دلیل داشت:

  • لپ تاپ من پورت COM ندارد، بنابراین نسخه با پورت COMبه من نمی خورد
  • نسخه USB از تراشه بسیار گران قیمت FT232R استفاده می کند.

خوب، یک روز به مقاله ای در Habré برخوردم، جایی که آنها از یک مبدل در AVR به جای FT232R (مدار آنجا نیست) و همچنین پیاده سازی مشابه در Zelectro، اما در میکروکنترلر Atmega8 استفاده کردند. دومی بر اساس پروژه ژاپنی ساخته شد. همه اینها باعث شد که من پیاده سازی آردوینو خودم را بسازم.

و بنابراین، اگر به وب سایت AVR-CDC بروید و ببینید آخرین تغییرات(در آرشیو با سیستم عامل، هیچ اطلاعاتی در سایت وجود ندارد) سپس خطوط Rx Tx و همچنین DTR، CTS، RTS، نه تنها در ATMega8 نسبتا گران، بلکه در AtTiny2313 ارزان نیز در آنجا پیاده سازی شده است. آخرین خطوط فقط روی کوارتز با فرکانس 16 یا 20 مگاهرتز کار می کنند. بر اساس این تراشه بود که تصمیم گرفتم یک مبدل USB - UART را جمع آوری کنم.

  • سیستم عامل AtTiny2313 برای کوارتز 16 مگاهرتز -
  • درایور USB -
  • بیت فیوز- HFuse: CD; LFuse: FF

قسمت آردوینو تقریباً بدون تغییر از سایت رسمی گرفته شده است.

این برد با هر دو USB و منبع تغذیه خارجی. این برد دارای یک کانکتور استاندارد برای پروگرامر AVR910 برای فلش تراشه اصلی است. در مورد من، این AtMega8 است، اما AtMega168 نیز قابل استفاده است.

برای اینکه برنامه نویس AVR910 کار کند، خطوط زیر باید به فایل پیکربندی برنامه نویس اضافه شود..\Arduino\arduino-1.0.6\hardware\arduino\programmers.txt:

Avr910.name=avr910 avr910.protocol=avr910 avr910.communication=serial avr910.speed=115200

فایل فوق فقط به طور معمول ویرایش می شود ویرایشگر Notepad++. در Notepad معمولی غیرقابل خواندن به نظر می رسد.

در زیر عکس این مجموعه آردوینو از پاول است!

USB آردوینو خانگی با برنامه نویس

برای کار با میکروکنترلر ATmega8 یا با دستگاه آردوینو در ATmega8 در محیط توسعه آردوینو، برنامه آردوینو باید پیکربندی شود. شما باید پارامترهای دستگاه های پشتیبانی شده در میکروکنترلر ATmega8 را به فایل hardware/arduino/boards.txt اضافه کنید.

ممکن است لازم باشد فایل های بوت لودر را به پوشه hardware/arduino/bootloaders/optiboot اضافه کنید.

میکروکنترلر ATmega8 می تواند در فرکانس 0-16 مگاهرتز در ولتاژ ~ 5 ولت و ATmega8L در فرکانس 0-8 مگاهرتز و ATmega8A در فرکانس 0-16 مگاهرتز در محدوده وسیعی از ولتاژهای تغذیه کار کند. این طبق گذرنامه است ، اما عملاً در ولتاژ 5 ولت ، تمام میکروکنترلرهای سری ATmega8 می توانند در فرکانس 16 مگاهرتز با تشدید کننده کوارتز خارجی و در فرکانس های 8 ، 4 ، 2 ، 1 مگاهرتز با داخلی کار کنند. ژنراتور

یک نوع برد آردوینو در میکروکنترلر ATmega8 وجود دارد، این آردوینو NG است. محیط توسعه آردوینو (Arduino IDE) آماده کار با میکروکنترلر ATmega8 است، اما تنها با یک دستگاه - این برد آردوینو NG با میکروکنترلر ATmega8 در فرکانس 16 مگاهرتز با تشدید کننده کوارتز خارجی. شرایط در Arduino v. 1.0.6. علاوه بر این، نه بهینه ترین و مهمتر از همه، نه راحت ترین بوت لودر برای آردوینو NG ارائه شده است.

برای اینکه بتوانید میکروکنترلرهای ATmega8 را که با و بدون تشدید کننده کوارتز در فرکانس های مختلف کار می کنند برنامه ریزی کنید باید در فایل hardware/arduino/boards.txt تغییراتی ایجاد کنید به عنوان مثال می توانید قسمت های زیر را به آن اضافه کنید:

# http://optiboot.googlecode.com # http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik ################## ########################################## atmega8o.name=ATmega8 ( optiboot 16 مگاهرتز ext) atmega8o.upload.protocol=arduino atmega8o.upload.maximum_size=7680 atmega8o.upload.speed=115200 atmega8o.bootloader.low_fuses=0xbf atmega8o.bootseses atmega8o.bootsebootti file. =optiboot_atmega8.hex atmega8o.bootloader.unlock_bits=0x3F atmega8o.bootloader.lock_bits=0x0F atmega8o.build.mcu=atmega8 atmega8o.build.f_cpu=160000000L:buildinovard=16000000L:atmega8o. ############################################### ############# a8_8MHz.name=ATmega8 (optiboot 8 MHz int) a8_8MHz.upload.protocol=arduino a8_8MHz.upload.maximum_size=7680 a8_8MHz.upload.speed0MHz.1__5MHz. =0xa4 a8_8MHz.bootloader.high_fuses=0xdc a8_8MHz.bootloader.path=optiboot a8_8MHz.bootloader.file=a8_8MHz_a4_d c.hex a8_8MHz.build.mcu=atmega8 a8_8MHz.build.f_cpu=8000000L a8_8MHz.build.core=arduino a8_8MHz.build.variant=استاندارد ################### ########################################## a8_1MHz.name=ATmega8 (optiboot 1 مگاهرتز int) a8_1MHz.upload.protocol=arduino a8_1MHz.upload.maximum_size=7680 a8_1MHz.upload.speed=9600 a8_1MHz.bootloader.low_fuses=0xa1 a8_1MHzbootloader. file=a8_1MHz_a1_dc.hex a8_1MHz.build.mcu=atmega8 a8_1MHz.build.f_cpu=1000000L a8_1MHz.build.core=arduino a8_1MHz.build.variant=استاندارد ################## ########################################### a8noboot_8MHz.name=ATmega8 ( no boot 8 MHz int) a8noboot_8MHz.upload.maximum_size=8192 a8noboot_8MHz.bootloader.low_fuses=0xa4 a8noboot_8MHz.bootloader.high_fuses=0xdc a8noboot_8MHz.build.mcu=atmega8 a8noboot_8MHz.build.f_cpu=8000000L a8noboot_8MHz.build8noboot_8MHz .build.variant=standard ############################################### ########### #

اکنون در برنامه آردوینودستگاه های زیر در منوی Service / Board ظاهر می شوند:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1MHz int)
  • ATmega8 (بدون بوت 8 مگاهرتز int)

سه دستگاه اول در میکروکنترلر ATmega8 حاوی یک بوت لودر هستند، با آردوینو سازگار هستند و می‌توانند مستقیماً با طرح‌ها (برنامه‌ها) از محیط توسعه آردوینو بارگذاری شوند. دستگاه چهارم حاوی بوت لودر نیست، می تواند یک تراشه جداگانه ATmega8 باشد. در ATmega8 (بدون بوت 8 مگاهرتز int)، طرح هایی از برنامه آردوینو را می توان از طریق برنامه نویس بارگیری کرد، از جمله برنامه نویس مبتنی بر برد آردوینو.

ATmega8 (optiboot 16MHz ext) با یک کریستال خارجی کار می کند، سایر دستگاه ها با یک نوسان ساز داخلی.

پارامترهای موجود در فایل hardware/arduino/boards.txt فیوز بیت ها، مسیر فایل بوت لودر، نوع میکروکنترلر و فرکانس آن را مشخص می کند. فیوز بیت ها در میکروکنترلر (با یا بدون بوت لودر) با انتخاب ابزار / نوشته می شوند. رایت بوت لودر. فیوز بیت ها تعیین می کنند که میکروکنترلر شما و سایرین با چه فرکانسی کار کنند. پارامترهای مهماز جمله مواردی که عملکرد، قابلیت برنامه ریزی مجدد و غیره به آنها بستگی دارد.

هنگام آپلود طرح ها، فیوز بیت ها روی میکروکنترلر نوشته نمی شوند. اگر پلت فرم اشتباهی در منوی سرویس / هزینه انتخاب شده است، سپس:

  • هنگام آپلود طرح ها
    • فرکانس نامناسب - منجر به تغییر در سرعت برنامه ها می شود
    • پردازنده نامناسب - منجر به ناکارآمدی برنامه ها می شود
  • هنگام نوشتن بوت لودر
    • فرکانس نامناسب - می تواند منجر به عدم کارکرد میکروکنترلر در این سیستم شود
    • پردازنده نامناسب (فیوز) - برای مسدود کردن میکروکنترلر

توجه داشته باشید، اقدامات نادرست شما می تواند میکروکنترلر را غیرفعال کند که برای بازیابی به برنامه نویس نیاز دارد.

بوت لودر برای میکروکنترلر ATmega8.

بوت لودرهای Optiboot برای فرکانس های مختلف عملکرد میکروکنترلر را می توان از وب سایت سازنده بوت لودر دانلود کرد.

Bootloaders Optiboot یک توسعه بوت لودر منبع باز مستقل است که توسط توسعه دهندگان آردوینو به رسمیت شناخته شده است. Optiboot برای استفاده با انواع مختلف آردوینو و برای انواع مختلف طراحی شده است میکروکنترلرهای Atmel. تفاوت اصلی بوت لودر Optiboot با رقبا تا چهار برابر کاهش حجم کد، کاهش تاخیرهای بیهوده در میکروکنترلر است. سرعت بالابارگذاری طرح ها از کامپیوتر

فایل های بوت لودرها را طبق آنچه در فایل hardware/arduino/boards.txt نوشته شده در برنامه آردوینو قرار دهید. برای مثال، برای دستگاه ATmega8 (optiboot 16MHz ext)، فایل بوت لودر باید در پوشه hardware/arduino/bootloaders/optiboot50 قرار گیرد و نام فایل باید optiboot_atmega8.hex باشد.

با گرفتن برد اصلی آردوینو در دستانم، ایده مونتاژ کلون آن در سرم به وجود آمد. پس از نشستن و فکر کردن به پروژه، تصمیم گرفته شد که همه چیز را روی یک برد یک طرفه قرار دهیم و برای ارتباط با کامپیوتر، تراشه FT232RL را در اختیار برد قرار دهیم. برای جلوگیری از خرابی پورت USBکامپیوتر، به دلیل مصرف بیش از حد جریان، تصمیم گرفتم توانایی تغذیه از USB را فدا کنم، اما کمی بعد در مورد این حرکت بیشتر توضیح دادم.

بنابراین، خوانندگان عزیز، نسخه ما از کلون آردوینو را به شما توجه می کنم. با Paduino FT232RL آشنا شوید

همانطور که در بالا ذکر شد، برد یک اشکال دارد - از امکان تامین برق از درگاه USB محروم است. با این حال، به لطف استفاده از تراشه FT232RL، خروجی 3.3 ولت روی برد وجود دارد. همچنین برای اضافه کردن. من می خواهم وجود یک جامپر را به عملکرد نسبت دهم دانلود خودکار(ENABLE)، و همچنین یک جامپر (JP LED13)، که به شما امکان می دهد LED همیشه استفاده نشده متصل به پین ​​شماره 13 را خاموش کنید.

همچنین علاوه بر خروجی Vin موجود در آردوینو، خروجی VTG INPUT نیز اضافه شده است. به نظر من، خروجی استاندارد Vin دارای معایبی است، اگرچه از طرف دیگر نکات مثبتی نیز وجود دارد. معایب شامل از دست دادن ولتاژ در سراسر دیود (0.6-0.8 ولت) است، همچنین زمانی که آردوینو نه از کانکتور برق، بلکه مستقیماً از شانه ها تغذیه می شود، حفاظت در برابر معکوس شدن قطبیت را از دست می دهیم. خروجی Vin در مدار بعد از دیود محافظ قرار دارد. در پایه VTG INPUT، ما همیشه ولتاژی برابر با ولتاژ ورودی بدون هیچ تلفاتی داریم و زمانی که آردوینو از طریق شانه ها تغذیه می شود، عملکرد حفاظت از قطبیت معکوس حفظ می شود. در نمودار، خروجی در مقابل دیود محافظ قرار دارد. از مزایای خروجی Vin می توان به این واقعیت اشاره کرد که وقتی برق به درستی تامین می شود، همیشه یک امتیاز مثبت روی آن وجود خواهد داشت، در غیر این صورت چیزی وجود نخواهد داشت، در حالی که در ورودی VTG یا منفی یا مثبت است.

منظور از این اصلاح، توانایی تغذیه محافظ موتورهای خانگی ارائه شده در این سایت و کلون آردوینو ما از یک منبع تغذیه بدون افت ولتاژ تغذیه است.

از آنجایی که FTshka در این مجموعه فقط از خطوط زمین و سیگنال پورت USB استفاده می کند، پس با نگاهی به برگه اطلاعات، یک مهار را در پیکربندی زیر روی آن آویزان می کنیم:

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

چند کلمه در مورد FT232RL. میکروچیپ بسیار کوچک است. برای اینکه بتوانید نقاط قوت خود را ارزیابی کنید، من یک عکس از FTS روی یک سکه ده کوپکی می دهم.

فتشکا را به تخته وصل می کنیم، آن را در مرکز قرار می دهیم، پاها را با شار مرطوب می کنیم، مقدار بسیار کمی لحیم کاری روی نوک آهن لحیم کاری می گیریم و به سرعت از هر پایه عبور می کنیم. اگر در لحیم کاری تازه کار هستید و هنوز یاد نگرفته اید که چگونه سریع لحیم کاری را با یک لمس انجام دهید، به شما توصیه می کنم بعد از هر پا یک فاصله 10-15 ثانیه ای ایجاد کنید.

از نظر اندازه، پادوینو خیلی بزرگتر از آردوینو اصلی نیست.

همه چیز با ساخت مشخص شده است. برای کار در محیط آردوینو، فقط باید حافظه کنترلر را پر کنید بوت لودر.

پس از آپلود بوت لودر، هیچ چیز مانع از آن نمی شود که مستقیماً به سمت برنامه نویسی برویم.

ابتدا باید محیط آردوینو را دانلود کنید. دانلود آخرین نسخهدر وب سایت سازنده موجود است.

ما کلون خود را به رایانه متصل می کنیم، اگر اینترنت در دسترس باشد، دستگاه باید به طور خودکار شناسایی شود.

اگر هنگام اتصال، درایور FT232RL در آن نصب نشده باشد حالت خودکار، سپس درایور سیستم عامل خود را از وب سایت سازنده FTDI دانلود کنید.

در نظرات مقاله، شخصی به احتمال درگیری بین درایورهای جدید FT232RL از وب سایت سازنده اشاره کرد. در این رابطه بهتر است درایور را از IDE آردوینو (arduino-1.0.5-windows\arduino-1.0.5\drivers\FTDI USB Drivers) نصب کنید.

شناسه دانلود شده را باز کرده و برد را انتخاب کنید. هنگام استفاده از کنترلر ATmega 8، برد به صورت Arduino NG یا قدیمی تر w/ATmega 8 یا هنگام استفاده از ATmega168 Arduino NG یا قدیمی تر w/ATmega 168 نشان داده می شود.

سپس COMport که برد به آن متصل است را انتخاب کنید. کابل من زیر شماره نهم مشخص شد.

برای بررسی عملکرد، برنامه تست فلاشر را با انجام موارد زیر در کنترلر پر کنید:

پس از دانلود موفق، باید موارد زیر را مشاهده کنید

اگر همه چیز کار کرد، پس تبریک می گویم. شما خودتان یک کلون USB آردوینو کامل را مونتاژ کرده اید.

آرشیو شامل یک الگو برای LUT و لیستی از قطعات است.

تصویر => چاپ => صفحه کامل را باز کنید

برای سهولت در لحیم کاری قطعات smd در قسمت عقب برد که هیچ علامتی وجود ندارد یک عکس می دهم.

می خواهم توجه داشته باشم که هیچ علامتی روی خازن های smd وجود ندارد ، اما برای تسهیل در لحیم کاری در تصویر ، آنها را اعمال کردم. 104 - 0.1 uF، 22 - 22pF.

(P.S. من همان مقاله را در www.nnm.ru نوشتم، تصمیم گرفتم نسخه ها را همگام سازی کنم).
به نحوی (یکی دو ماه پیش) هنگام مرور اخبار در اینترنت، با نظرات بسیار متملقانه ای در مورد پروژه مگا محبوب آردوینو مواجه شدم. نوشته شده بود که تقریباً خانم های خانه دار آن را دوست دارند و می توانند با آن سر و کله بزنند و انواع کارهای جالب را با آن انجام دهند. خب خب. چرا امتحان نکنم، انگار دست و مغز دارم... با این حال، نه مالی و نه بخل طبیعی به من اجازه خرید یک تخته آماده را نداد. با سبیل، این کار را می کنیم. در اینجا دستورالعمل دفتر است. سایت: http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3
در آنجا لیستی از قطعات و نقشه های چاپی را خواهید یافت .... به طور خلاصه، هر آنچه برای ساخت نیاز دارید. من دو تا از این تابلوها درست کردم و خیلی راضی بودم.

اما یک اما وجود دارد. AT نسخه رسمییک بلوک روی ترانزیستورها به عنوان مبدل RS232 عمل می کرد و این منجر به تبادل ناپایدار اطلاعات شد.
اما من اولین کسی نیستم که این مشکل را دارم. در اینجا یک نوع مبدل MAX232 واقعی است
http://spiffie.org/electronics/archives/microcontrollers/Build%20a%20MaxSerial%20Freeduino.html
ارزش انجام آن را دارد.
در اینجا روند من برای اجرای این گزینه است.
ما همه چیز را به قطعات و اتصالات پشته جمع می کنیم - هزینه کمتر از 10 دلار است.
ما نیاز خواهیم داشت:
- یک قطعه فایبرگلاس یک طرفه (95x65mm)
- میکروکنترلر ATmega8 (یا ATmega168)
- تراشه MAX232 (می توانید از ILX232N یکپارچه استفاده کنید)
- 7805 (تنظیم کننده ولتاژ 5 ولت)
- 4 عدد LED (ترجیحا رنگ های مختلف)
- کوارتز 16 مگاهرتز
- دکمه (با چهار مخاطب)
- کانکتور پورت COM (مادر) برای لحیم کاری
- کانکتور برق (2.1 میلی متر)
- خازن 22 pF (با علامت گذاری 22 یا 220) - 2 عدد.
- خازن 0.1 uF (علامت گذاری 104) - 3 عدد.
- مقاومت 1k (0.125 وات) - 5 عدد
- مقاومت 10k (0.125 وات) - 1 عدد
- دیود 1N4004 (یا 1N4007) - 1 عدد.
- الکترولیت خازن 10uF x16V - 5 قطعه (حداقل ارتفاع، در غیر این صورت سپرها نمی شوند)
- الکترولیت خازن 100uF x16V - 2 عدد (همچنین کم)
- پد برای ریز مدارها (16 پایه - 1 عدد، 28 پایه باریک - 1 عدد)
خوب، چند نوار پین و به همین ترتیب. من مادران

بیشترین مسئولیت تولید یک علامت است. ( فایل آماده Word-ovsky برای چاپ وLUT ).

یک بار دیگر تکرار می کنم، همه چیز به کیفیت تولید چاپ بستگی دارد!!!

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

برای زیبایی و راحتی می توان چیدمان عناصر و کتیبه ها را (با همان لوت) در قسمت جلویی اعمال کرد.

باقی مانده است که عناصر را با دقت لحیم کنید. با جامپرها شروع کنید، سپس عناصر غیرفعال (مقاومت، خازن، کوارتز)، سپس LED، اتصال دهنده، پد. ما همه چیز را بدون "خرطوم" و "کوتاه" لحیم می کنیم :)

نمای از سمت لحیم کاری.

و از نتیجه. نسخه من با استاندارد فاصله زیادی دارد، اما بسیار کارآمد است :)

بنابراین، 2/3 کار انجام شده است. باقی مانده است که "زندگی نفس بکشیم" - برد را با بوت لودر فلش کنید. :)

برای این کار باید یک برنامه نویس کوچک بسازید.
در اینجا نمودار است:

و در اینجا پیاده سازی سخت افزاری است:

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

مسیر را دنبال می کنیم: -> ->

ما برنامه نویس را به آردوینو وصل می کنیم، کانکتور در LPT است، ما به آردوینو برق می دهیم

آردوینو DIY

خوب، وقت آن رسیده است که به تنهایی بر پلتفرم duino مسلط شوید. اول، بیایید بفهمیم که ممکن است به چه چیزی نیاز داشته باشیم. برای شروع، بد نیست تصمیم بگیریم بر اساس چه چیزی از صفحه اشکال زدایی کپی کنیم. برای ساده‌تر کردن کار اولیه، پیشنهاد می‌کنم از آداپتور USB-(UART)TTL برای آپلود طرح‌ها استفاده کنید. این زندگی ما را بسیار آسان تر می کند. من شخصاً از یک آداپتور ارزان قیمت سفارش داده شده از یک فروشگاه آنلاین از بین رفته استفاده خواهم کرد، اما هنوز کار می کند.

هنگام ساخت Duino خود، سعی می کنیم از حداقل تعداد عناصر استفاده کنیم. همانطور که توسعه می دهیم، اجزای لازم را اضافه می کنیم.

برای مرجع، ما طرح ها را پیدا خواهیم کرد پلتفرم های مختلفدر سایت رسمی:

به نظر من، طرح ها خوب هستند، اما خوب است که اجرای قبلاً اثبات شده "خانگی" را ببینم، من واقعاً 3 گزینه را دوست داشتم:

ما یک مهار حداقل برای دستگاه خود خواهیم ساخت. در مرحله اول جزئیات، حداقل مورد نیاز است:

در واقع خود atmega328P MK (در مورد من، اگرچه 168 و 8 نیز قابل استفاده هستند)

کوارتز 16 مگاهرتز

خازن 22pF x 2pcs.

مقاومت 10k

دکمه بازنشانی (به هر حال، عنصر مورد نیاز نیست)

این اساساً تمام چیزی است که حداقل برای عملکرد میکروکنترلر ضروری است. من پیشنهاد می کنم تمام کارهایمان را در یک برنامه بسیار خوب فریتزینگ به تصویر بکشیم و طراحی کنیم:

خوب، بیایید ببینیم چرا این عناصر مورد نیاز هستند. این دکمه به شما امکان راه اندازی مجدد میکروکنترلر را می دهد، مقاومت R1 یک مقاومت کششی برای دکمه است. کریستال، C1 و C2 مولد ساعت خارجی برای کنترلر هستند.


این یک اتصال ضروری و کافی است، اما شخصاً به شما اکیداً توصیه می کنم که یک خازن سرامیکی 100nF را به موازات منبع تغذیه اصلی ریز مدار نصب کنید.

خب، مینیمال Duino ما آماده است. به منظور راحت‌تر کردن استفاده از این ابزار اشکال‌زدایی، پیشنهاد می‌کنم یک نکته را با پین اوت "atmega" روی کیس بچسبانید. نسخه من در Corel Draw پیاده سازی شده است:

ابتدا، بیایید مدار Duino خود را روی یک تخته نان بدون لحیم جمع کنیم، این چیزی است که من دریافت کردم:

برای آپلود طرح ها، از آداپتور USB - TTL استفاده می کنیم، در عکس آداپتور زیبای من بر اساس تراشه CP2102 است:

اما قبل از آپلود اسکچ ها، لازم است بوت لودر را در MK آپلود کنید، در غیر این صورت، "نمی فهمد" که ما از آن چه می خواهیم. راه های زیادی وجود دارد، اما ما از ساده ترین آنها استفاده خواهیم کرد. استفاده از برنامه نویس فوق العاده USBasp:

ابتدا اجازه دهید Duino خود را به برنامه نویس متصل کنیم، بسیار ساده است، فقط مخاطبین برنامه نویس را به Duino متصل کنید:

GND - زمین (22 فوت)

MOSI - MOSI (d11)

5 ولت - منبع تغذیه "+" (7 پایه)

سپس Arduino IDE -> Tools -> "Write Bootloader":

در طول فرآیند ضبط بوت لودر، باید حدود 2 دقیقه صبر کنید. پس از آن، "هشدارهای" مختلفی ممکن است به ما برسد، مانند "نمی توان دوره SCK را تنظیم کرد" - نترسید و ادامه دهید.

خوب، در اینجا ما آماده ایم تا طرح آزمایشی "Blink" را در Duino تازه ساخته شده خود ضبط کنیم، اما یک نکته وجود دارد و من می خواهم روی آن تمرکز کنم. همانطور که قبلاً گفتیم، از یک پورت سریال برای ضبط اسکچ ها استفاده می شود، اما در زندگی "عادی" MK این پورت های دیجیتال 0 و 1 هستند. همه چیز بسیار ساده است، ما قبلا بوت لودر را آپلود کرده ایم، ضبط را مقداردهی اولیه می کند. سیستم عامل جدیدهنگامی که برای چند ثانیه روشن می شود، پس از آن Duino شروع به اجرای برنامه ای می کند که در حافظه خود ذخیره شده است.

برای قرار دادن Duino در حالت "دریافت" ، باید MK را مجدداً راه اندازی کنید ، برای این کار یک دکمه ویژه ایجاد کردیم ، اما باید آن را به شدت فشار دهید لحظه معین، اصلا برای ما مناسب نیست. خوشبختانه، روی آداپتورها یک پین ویژه "RST" وجود دارد که برای اتصال به 1 پایه MK کافی است تا قبل از بارگذاری طرح، Duino به طور خودکار راه اندازی مجدد شود. اتصال بسیار ساده است، (آداپتور - Duino):

GND - زمین (22 فوت)

RXD - اتصال به TXD (3 پا)

TXD - اتصال به KXD (2 پایه)

5 ولت - منبع تغذیه "+" (7 پایه)

همانطور که متوجه شدید، مخاطبین دریافت / ارسال به صورت متقاطع متصل می شوند. و همه چیز خوب خواهد بود، اما یک "اما" وجود دارد: تعداد زیادی آداپتور وجود دارد، و برای راه اندازی مجدد خودکار MK نیاز به وارد کردن خازن 100pF در قطع مدار RST - تنظیم مجدد (1 پا) دارد. برخی از آداپتورها آن را دارند و برخی ندارند. در اینجا فقط باید بررسی کنید ، در نسخه من هیچ خازن داخلی وجود نداشت. در نتیجه، این طرح کمی "پیچیده" است:

خوب، اکنون می توانید طرح را در حافظه Duino بارگذاری کنید و سعی کنید آزمایش هایی انجام دهید =) (LED ها به عکس اضافه می شوند - نشانگرهای بارگذاری طرح):