ARDUINO DUE е платка, базирана на ARM контролер, предназначена за електронни инженери и любители. ARM архитектурата е много влиятелна в съвременната електроника. Използваме контролери, базирани на ARM архитектура, навсякъде. Например ние използваме ARM контролери в нашите мобилни телефони, iPod и компютри и т.н. Ако някой иска да проектира индустриални системи, той трябва да е на ARM контролери. ARM контролерите са много важни поради честотата на тяхната работа и размера на шината за данни.
ARM контролерите могат да постигнат резултати по-добре от нормалните контролери и имат повече функции от обикновения контролер. С това е очевидно, че трябва да се научим на ARM контролер за проектиране на по-високи функции като обработка на изображения и т.н.
За да разберете ARM архитектурата, най-добрият начин да направите е като изучите ARDUINO DUE. По-долу фигурата показва дъската Arduino Due.
На пазара има различни видове дъски ARDUINO, като UNO е най-популярният, а DUE най-сложният. DUE ядрото е от контролера “ SAM 3X8E ”, както е показано на фигурата. Този контролер работи на тактова честота 84 MHz, което е повече от 5 пъти по-голяма от скоростта на UNO. С почти 60 GPIO (Входен изход с общо предназначение) можем да използваме тази платка по желание, без да има нужда от регистри за смяна. Вече покрихме много проекти за Arduino и Arduino Uno, от начинаещи до напреднали и обхващат почти всички теми, за да научим Arduino от нулата.
UNO, проектиран от ATMEGA контролер, който е 8-битов тип, и DUE, проектиран от ARM тип, който е 32-битов тип. Самият този номер разграничава разликата в постиженията, мощността и скоростта между две дъски. Избрахме DUE платка, защото това е най-лесният начин да разберем ARM контролера, особено за начало. Така че в този урок ще премигнем светодиод, използвайки Arduino Due, за да започнем с Arduino Due Board. Тази програма и урок също ще върви с Arduino Uno, за да мига LED с него. Софтуерът и процесът за изтегляне и качване са еднакви за Uno.
Платките ARDUINO DUE също притежават щитове Shield, те са основно разширения за ARDUINO. Тези щитове добавят допълнителни функции към ARDUINO. Тези щитове са подредени един върху друг на ARDUINO.
Необходими компоненти:
Хардуер: Arduino Due Board, свързващи щифтове, 220Ω резистор, LED, борд за хляб.
Софтуер: Arduino всяка вечер, изтеглете го от тази връзка: https://www.arduino.cc/en/Main/Software
Отворете дадената по-горе връзка, в сесията за изтегляне имаме най-новата версия на софтуера ARDUINO, която е 1.6.8 (към момента на писане на тази статия). Дори ако имате по-старата версия, изтеглете по-новата версия. В предишните версии DUE библиотеките на борда не присъстват. Така че предишните версии не могат да открият DUE дъската. Можете да актуализирате предишната версия, за да заработите DUE дъската.
Щракнете върху бутона за инсталиране на Windows за софтуера:
Сега кликнете върху бутона за изтегляне, за да започнете да изтегляте настройката. Файлът за настройка ще бъде около 85 Mb.
След изтегляне инсталирайте файла чрез двукратно щракване. След като инсталацията завърши, ще получите икона на работния плот, както е показано по-долу.
Щракнете двукратно върху програмата, за да стартирате.
Сега виждате, има две свързващи елементи на дъската DUE.
И двата порта могат да се използват за програмиране на DUE, но ще използваме NATIVE USB порт. Сега свържете USB щепсела и свържете другия край към компютър, трябва да видите включен светодиод за захранване.
След като програмата ARDUINO се изпълни, трябва да изберете дъската ARDUINO DUE от менюто „ИНСТРУМЕНТИ“ на програмата. След като изберете DUE дъската, ще видите избраната дъска в дясно отдолу, както е показано на фигурата, дадена по-долу в следващия раздел.
Свързахме USB към NATIVE порта, така че трябва да изберем „NATIVE порт“ в софтуера. Тази опция ще бъде и в опцията „ИНСТРУМЕНТИ“. След като го изберете, сте готови да качите програмата.
Обяснение на веригата и работата:
Тук ще напишем програма за мигане на светодиод на всеки 1000 ms. Ще свържем светодиод при PIN13 през 220Ω резистор за ограничаване на тока.
Сега качете програмата, като кликнете върху бутона за качване, показан на фигурата (горния ляв ъгъл),
След като успешно качите програмата, в лявата долна част на екрана ще видите „ГОТОВО КАЧАНЕ“ и светодиодът ще започне да мига.
Важно е да запомните, че GPIO на тази платка има ограничение на напрежението от 3.3V. Така че не можем да очакваме напрежения по-високи от 3.3V, нито да дадем напрежения по-високи от 3.3V на който и да е щифт на тази платка. Ако на борда се подаде напрежение по-високо от 3.3v, то това може да повреди трайно платката.
Проверете кода по-долу, за да получите по-добро разбиране.