آردوینوآموزش آردوینو

شروع کار با برد آردوینو Arduino Due

آردوینو Due بردی مبتنی بر میکروکنترلر است که بر پایه Atmel SAMSX8E ARM Cortex-M3 CPU می باشد، همچنین این برد اولین برد آردوینو می باشد که از پردازنده ۳۲بیتی ARM استفاده می کند.

نصب درایورها برای برد Due

OSX (سیستم عامل مکینتاش)

هیچ درایوری برای برد آردوینو Due و نصب در OSX نیاز نیست. وابسته به ورژن سیستم عاملی که شما استفاده می کنید، ممکن است یک پیغامی دریافت کنید مبنی بر اینکه آیا می خواهید “network Preferences” را باز کنید. بر روی گزینه “Network Preferences…” کلیک کنید، سپس “Apply” را کلیک کنید. Due نشان می دهد که پیکره بندی نشده است ولی هنوز کار می کند. شما می توانید از System Preferences خارج شوید.

سیستم عامل ویندوز

– ورژن ویندوز و .ZIP نرم افزار آردوینو را دانلود کنید. زمانیکه دانلود تمام شد، فایل دانلود شده را از حالت فشرده و زیپ خارج کنید.

– Due را از طریق یک کابل USB و پورت Programming به کامپیوتر خود متصل کنید.

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

– Control Panel سیستم خود را باز کنید. و سپس وارد بخش Device Manager شوید.

– به دنبال لیستی بنام “Ports (COM&LPT) بگردید. شما باید پورت ناشناخته ای به نام “Arduino Due prog.Port” را ببینید.

– بر روی  “Arduino Due prog.Port”کلیک راست کنید و گزینه “Update Driver Software” را انتخاب کنید.

– گزینه “Browse my computer for Driver software” را انتخاب کنید.

– به پوشه نرم افزار آردوینو که دانلود و از حالت فشرده خارج کردید بروید. پوشه “Drivers” را در پوشه اصلی آردوینو پیدا و انتخاب کنید. (زیر شاخه “FTDI USB Drivers” را انتخاب نکنید). “OK” و “Next” را بزنید و ادامه دهید.

– اگر به هشداری برخورد کردید مبنی بر اینکه not passing Windows Logo testing بر روی “Continue Anyway” کلیک کنید.

– تبریک!! شما درایور را بر روی کامپیوتر خود نصب کرده اید. در دیوایس منیجر شما باید الان لیست مثل “Arduino Due Programming Port (COM4)” ببینید.

لینوکس

– درایوری برای نصب نیاز ندارد.

 هسته اصلی Arduino Sam Boards را نصب کنید

با لانچ شدن نرم افزار آردوینو Arduino (IDE) نسخه ۱.۶.۲ ، کتابخانه تمام برد های Arduino AVR بصورت پیش فرض  نصب می شوند. برخی از بردهای Arduino برای نصب به یک هسته اضافی نیاز دارند ، بنابراین ما Boards Manager را به عنوان ابزاری برای افزودن هسته به نرم افزار Arduino (IDE) انتخاب کرده ایم. هسته لازم است تا میکروکنترلرهای جدید را با نرم افزار Arduino (IDE) و احتمالاً کدها و کتابخانه های موجود شما سازگار نماید. شرکت آردوینو هسته هایی را برای میکروکنترلرهای جدید مورد استفاده در بردهای نسل جدید خود ایجاد کرده است، اما هرکسی می تواند طبق قوانین و الزاماتی که شرکت آردوینو صادر کرده است هسته ای برای برد های خود ایجاد کند.

نحوه نصب هسته آردوینو

بر روی منوی Tools و سپس Board> Boards Manager کلیک کنید..Boards manager باز خواهد شد و لیستی از برد های نصب شده و در دسترس را مشاهده خواهید کرد.

برای آردوینو Due گزینه Arduino SAM Boards (32-Bit ARM Cortex-M3) را انتخاب کرده و اقدام به نصب کنید. مدت نصب با توجه به سرعت اینترنت شما متغییر خواهد بود. بعد از اتمام نصب واژه Installed سبز رنگی جلو این گزینه پدیدار خواهد شد و شما می توانید در قسمت Tools>Board  گزینه Arduino Due(Programming Port) را مشاهده کنید.

ایراد شایع

از ایراداتی که برای خیلی از کاربران پیش می آید خطای عدم دانلود و نصب برد ها می باشد که در کل دو راه برای حل آن وجود دارد:

  • استفاده از CMD: برای این کار در قسمت سرچ ویندوز CMD را سرچ کنید و command prompt را باز کنید. در گوشه بالا سمت چپ آن راست کلیک کنید و روی Properties کلیک کنید گزینه QuickEditMode را تیک بزنید. حال نوشته زیر را کپی کرد و در CMD پیست کنید.
	setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
  • پاک کردن فایل Package_index: برای این کار به آدرس :

C: > Users > نام یوزر شما > App Data > Local > Arduino15

رفته و فایل package_index.json.sig  و package_index.json را پاک کنید.

برد خود را پروگرام کنید

برای اتصال arduino Due به کامپیوتر خود، شما به یک کابل USB Micro-B  نیاز خواهید داشت. کابل USB تغذیه برد را فراهم می کند و همچنین اجازه می دهد تا برد را پروگرام کنید.

قسمت میکرو USB کابل را به پورت Programming برد Due متصل کنید. برای آپلود کردن یک برنامه یا اسکچ، Arduino Due (Programming port) را از مسیر Tools> Boards در نرم افزار آردوینو و همچنین پورت مناسب را از مسیر Tools > Ports انتخاب کنید.

برای استفاده از برد Due باید از نرم افزار Arduino IDE 1.5 یا بالاتر استفاده کنید.

برد Due دارای footprint مشابه با برد Mega2560 است

تفاوت ها نسبت به بردی برپایه ATMEGA

ولتاژ

میکروکنترلری که بر روی برد Due در ولتاژ ۳.۳ولت کار می کند، این بدان معناست که شما می توانید سنسورهای خود را تنها با ۳.۳ولت تغذیه کنید.

اعمال کردن ولتاژهای بالاتر مثل ۵ولت که معمولا برای بردهای دیگر آردونیو استفاده می شود، به برد Due آسیب می رساند.

برد آردوینو Due یک رگولاتور ولتاژ سوئیچینگ با راندمان بالا دارد که با مشخصات USB سازگار است. اگر پورت USB Native از طریق اتصال یک وسیله USB به کانکتور micro-A-usb به عنوان میزبان استفاده شود، برد تغذیه وسیله دیگر را فراهم می کند. در این حالت تغذیه خارجی آدابتور لازم است.

پورت های سریال بر روی Due

آردوینو due

آردونیو Due دو پورت USB در دسترس دارد. پورت Native USB (که ارتباط سریال CDC با استفاده از SerialUSB پشتیبانی می کند) بطور مستقیم به SAM3X MCU متصل می شود. پورت USB دیگر پورت Programming است. این پورت به یک ATMEL 16U2 متصل است که به عنوان مبدل USB-to-Serial عمل می کند. این پورت Programming به طور پیش فرض برای آپلود کردن اسکچ ها و ارتباط با آردونیو استفاده می شود.

مبدل USB-to-serial پورت Programming به اولین UART چیپ SAM3X متصل می گردد.استفاده از پورت Native شما را قادر می سازد تا از Due به عنوان client USB peripheral (به عنوان موس یا کیبرد متصل شده به کامپیوتر)استفاده کنید و همچنین به عنوان یک USB host device که وسایل دیگر(مثل یک موس، کیبرد یا یک تلفن اندروید) می توانند به آن متصل شوند. این پورت همچنین می تواند به عنوان پورت سریال مجازی با استفاده از “Serial Port” در زبان برنامه نویسی اندروید استفاده شود.

ریست نرم افزاری خودکار

میکروکنترلر SAM3X با میکروکنترلر AVR فرق می کند چون حافظه فلش باید قبل از اینکه دوباره پروگرام شود، پاک شود. بصورت دستی باید دکمه erase را برای یک ثانیه نگه دارید، دکمه آپلود را در نرم افزار بزنید سپس دکمه ریست را فشار دهید.

از آنجا که فرآیند erase-flash یک فرایند تکراری است، این پروسه طوری برنامه ریزی شده است که به صورت خودکار توسط هر دو پورت USB از دو روش متفاومت انجام می شود

Native port

باز و بسته کردن پورت Native در baud rate 1200bps پروسه “soft erase” تریگر می کند: حافظه فلش پاک می شود و ریست می شود

باز و بسته کردن پورت Native در نرخ buad rate غیر از ۱۲۰۰bps چیپ SAM3X ریست نمی شود. برای استفاده از serial monitor و دیدن اینکه اسکچ از ابتدا چکار می کند، شما نیاز دارید یک خط کد برنامه نویسی داخل تابع setup() بنویسید.   while (!Serial);.

فشردن شاسی reset بر روی Due سبب می شود تا SAM3X به خوبی ارتباط USB ریست شود. این وقفه بدان معناست که اگر سریال مانیتور باز است، لازم است بسته شود و دوباره باز کنید تا ارتباط restart شود.

Programming port

پورت Programming از یک چیپ مبدل USB-to-serial که به اولین UART بخش MCU متصل است (RX0 and TX0) استفاده می کند. چیپ مبدل USB به سریال دو پایه متصل به پین های reset و erase چیپ SAM3X دارد. زمانی که شما این پورت سریال را باز می کنید، USB-to-Serial قبل از شروع ارتباط با بخش UART چیپ SAM3X، Erase و reset را به ترتیب فعال می کند. این پروسه خیلی بیشتر قال اعتماد است و حتی اگر MCU اصلی ایراد پیدا کند باید کار کند.

برای ارتباط سریالی از طریق Programming port، از امکان “Serial” در نرم افزار آردونیو استفاده کنید. همه اسکچ های موجود که از ارتباط سریال برپایه برد Uno استفاده می کنند باید به طور مشابه کار کنند. پورت Programming همانند پورت سریال Uno کار می کند که چیپ USB-to-Serial هر زمان که شما سریال مانیتور را باز می کنید برد را ریست می کند. (یا هر ارتباط سریال دیگری را)

USB Host

برد Due توانایی کار کردن به عنوان USB host برای لوازم جانبی متصل به پورت SerialUSB دارد.

زمانیکه از Due به عنوان یک هاست استفاده می شود، تغذیه وسیله جانبی را فراهم می کند. توصیه اکید می شود که زمانیکه Due به عنوان هاست بکار میرود حتما یک تغذیه خارجی به برد متصل کنید.

ADC and PWM resolutions

برد Due توانایی تغییر دادن رزولوشن پیش فرض خواندن و نوشتن خود را تغییر دهد. (۱۰ بیت و ۸ بیت به ترتیب). این می تواند تا ۱۲بیت رزولوشن ADC , PWM افزایش یابد.

Expanded SPI functionality

برد Due بر روی باس SPI خود قابلیت گسترده ای دارد که برای ارتباط با چند وسیله دیگر که در سرعت های متفاوت صحبت می کنند مفید است.

برای خرید این برد و استفاده از امکانات کم نظیر آن می توانید به لینک زیر مراجعه کنید.
خرید برد آردوینو Due

نمایش بیشتر

پاسخی بگذارید

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

دکمه بازگشت به بالا
بستن