راه اندازی ماژول ESP8266 با استفاده از IDE آردوینو بدون نیاز به آردوینو
جولای 4, 2017
راه اندازی ماژول nRF24L01+ به همراه کتابخانه کامل برای AVR
جولای 1, 2017
نمایش همه

ساخت برد آردوینو Arduino با استفاده از Atmega328

آردوینو یک پلتفرم متن باز یا Open source برای مهندسان به منظور راه اندازی پروژه های الکترونیکی به صورت یکی از ساده ترین و مفرح ترین روش است. کتابخانه های موجود برای استفاده از این برد همچنین و محبوب بودن آن باعث شده است تا پروژه های متنوع بسیاری برای این برد دوست داشتنی وجود داشته باشد.

Arduino از یک بوت لودر (Bootloader) استفاده می کند. بوت لودر تکه از یک نرم افزار است که اجازه نوشته شدن قطعه برنامه یا نرم افزار دیگر را روی میکروکنترلر می دهد. بنابراین اولین و اصلی ترین گام برای ساخت یک آردوینو نوشتن بوت لودر بر روی میکروکنترلر خام یا بدون بوت لودر خواهد بود.

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

قطعات و وسایل مورد نیاز

  • برد Arduino UNO با کابل و میکروکنترلر نصب شده روی آن
  • Atmega328
  • Breadboard
  • سیم برای وصل کردن مدارها
  • کریستال اوسیلاتور 16MHz
  • دو عدد خازن سرامیکی 18pF تا 22pF
  • مقاومت 10K

نوشتن یا Burn بوت لودر در میکرو کنترلر خام

  • خارج کردن میکرو اصلی آردوینو و جاگذاری میکروی خام Atmega328 به جای آن
  • باز کردن IDE آردوینو و رفتن به مسیر File→Examples→ArduinoISP و باز کردن آن

  • انتخاب Arduino Uno از مسیر Tools→Board→Arduino Uno

  • انتخاب پورت سریال از مسیر Tools→Serial Port→COM(Port Number) برای مثال Port Number برای من عدد 10 می باشد.

  • آپلود ArduinoISP Sketch

  • Atmega328 جدید را از روی برد خارج می کنیم و Atmega328 اصلی موجود روی برد را جایگزین می کنیم و ArduinoISP Sketch قبلی را همانند گام قبل روی آن آپلود می کنیم
  • مدار زیر را درست می کنیم به طوری که میکروی خام روی Breadboard و میکروی اصلی روی برد آردوینو باشد

 

سیم هایی که از آردوینو خارج می شود به قرار زیر است

  • SCK یا pin13 آردوینو به SCK یا pin 19  میکرو
  • MISO یا pin12 آردوینو به  MISO یا pin 18  میکرو
  • MOSI یا pin11 آردوینو به MOSI یا pin 17  میکرو
  • SS یا pin10 آردوینو به RESET یا pin 1  میکرو

در شکل زیر محل و شماره دقیق پین های میکرو و آردوینو UNO آمده است

عملیات فوق از طریق پورت SPI انجام می گیرد که برای اطلاعات بیشتر می توانید ارتباط از طریق (Serial Peripheral Interface) SPI را مطالعه نمایید.

برای نوشتن یا Burn بوت لودر از مسیر Tools→Burn Bootloader را انتخاب می کنیم.

به مدت چند ثانیه نشانگرهای LED روی برد آردوینو چشمک می زنند که بیانگر نوشته شدن بوت لودر روی میکرو هستند.

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

مدار فوق یک نمونه مدار است که می توان طراحی نمود بخش کانکتور را می توان به Arduino یا یک USB TO TTL از طریق UART وصل کرده و بعد به کامپیوتر وصل کنیم و بعد از نوشتن برنامه، کد را در آن آپلود کنیم.

یک نمونه کد در زیر برای نمایش در LCD بیان شده است.

 

این مطلب را به اشتراک بگذارید

 

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*