Мощная плата Arduino DUE имеет 32-битное ядро, производительность которого существенно превосходит 8-ми битные чипы, установленные на других платах итальянского производителя. Питание платформы осуществляется от внешнего источника или от USB порта. На процессор Atmel при его изготовлении записывается загрузчик, что позволяет обойтись без внешних программаторов. Широкий ассортимент входов позволяет осуществлять Arduino DUE простые проекты и решать сложные задачи.

Платформа укомплектована средствами связи с ПК, другими платами Arduino, планшетами, смартфонами и другими автоматизированными устройствами. Программируется с помощью ПО производителя, загрузить программы на SAM3X можно только стерев flash-память. Осуществить программирование Arduino DUE можно через один из двух USB портов. Выводы платформы аналогичны плате Arduino 1.0, что облегчает использование ее в проектах с применением других продуктов компании. Доступная на Arduino DUE цена делает этот микроконтроллер одним из самых популярных в своем классе.

Технические характеристики Arduino DUE

Плата DUE имеет следующие технические параметры:

  • Питание – 3,3 В (не рекомендуется подавать напряжение более этого значения на выводы во избежание повреждения устройства);
  • Flash-память – 512 кБ;
  • ОЗУ микрочипа – 96 кБ;
  • Тактовая частота – 84 МГц;
  • Количество цифровых входов – 54;
  • Количество аналоговых входов – 2;
  • Габариты – 102х53 мм;
  • Расстояние между выводами 2,54 мм.

The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU . It is the first Arduino board based on a 32-bit ARM core microcontroller.

On this page... ()

Use your Arduino Due on the Arduino Web IDE

All Arduino boards, including this one, work out-of-the-box on the , no need to install anything .

The Arduino Web Editor is hosted online, therefore it will always be up-to-date with the latest features and support for all boards. Follow this to start coding on the browser and upload your sketches onto your board.

Use your Arduino Due on the Arduino Desktop IDE

If you want to program your Arduino Due while offline you need to install the and add the Atmel SAMD Core to it. This simple procedure is done selecting Tools menu , then Boards and last Boards Manager , as documented in the page.
Attach the USB micro side of the USB cable to the Due"s Programming port (this is the port closer to the DC power connector). To upload a sketch, choose Arduino Due (Programming port) from the Tools > Board menu in the Arduino IDE, and select the correct serial port from the Tools > Serial Port menu.

Installing the Arduino Sam Boards core

If you are using the Arduino IDE version 1.6.2 or newer you need to install the core that supports the Arduino Due. Please follow to install the new core.

Installing Drivers for the Due

OSX
  • No driver installation is necessary on OSX. Depending on the version of the OS you"re running, you may get a dialog box asking you if you wish to open the “Network Preferences”. Click the "Network Preferences..." button, then click "Apply". The Due will show up as “Not Configured”, but it is still working. You can quit the System Preferences.
Windows (tested on XP and 7)
Linux
  • No driver installation is necessary for Linux.

Select your board and port

The uploading process on the Arduino Due works the same as other boards from a user"s standpoint. It is recommended to use the Programming port for uploading sketches, though you can upload sketches on either of the USB ports.

port follow this steps:

  • Connect your board to the computer by attaching the USB cable to the Due"s Programming port (this is the port closer to the DC power connector).
  • In the "Tools" menu choose "Serial Port" and select the serial port of the Due
  • Under the "Tools > Boards" menu select "Arduino Due (Programming port)"

Open your first sketch

Everything is now ready to upload your first sketch. Go to File on the Arduino Software (IDE) and open the Examples tree; select 01. Basic and then Blink

This sketch just flashes the built in LED connected to Digital pin 13 at one second pace for on and off, but it is very useful to practice the loading of a sketch into the Arduino Software (IDE) and the Upload to the connected board.

Upload the program

Press the second round icon from left on the top bar of the Arduino Software (IDE) or press Ctrl+U or select the menu Sketch and then Upload .

Learn more on the Desktop IDE

When using the Due as a host, it will be providing power to the attached device. It is strongly recommended to use the DC power connector when acting as a host.

ADC and PWM resolutions

The Due has the ability to change its default analog read and write resolutions (10-bits and 8-bits, respectively). It can support up to 12-bit ADC and PWM resolutions. See the and pages for information.

Expanded SPI functionality

The Due has expanded functionality on its SPI bus, useful for communicating with multiple devices that speak at different speeds. See the for more details.

Last revision2017/01/10 by SM

The text of the Arduino getting started guide is licensed under a Creative Commons Attribution-ShareAlike 3.0 License . Code samples in the guide are released into the public domain.

Доброго времени суток!
Уже довольно давно на досуге я занимаюсь всяческими электронными безделушками. Начинал с программирования тинек и мег в IARе, пока не понял что c Arduino дела обстоят намного проще. И вот совсем недавно обнаружил на просторах китайских магазинов копию Arduino DUE по цене чуть дороже небезызвестной Mega2560.

Для тех, кто не знает что это и с чем его едят

Arduino - это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.

Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.

Микроконтроллер на плате программируется при помощи языка Arduino (основан на языке Wiring) и среды разработки Arduino (основана на среде Processing). Проекты устройств, основанные на Arduino, могут работать самостоятельно, либо же взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Программное обеспечение доступно для бесплатного скачивания. Исходные чертежи схем (файлы CAD) являются общедоступными, пользователи могут применять их по своему усмотрению.
© arduino.ru


Начинал свое знакомство с arduino я с покупки китайского аналога Mega2560. По началу игрался, подключал дисплеи, датчики, сервомоторы, пока как то раз не понадобилось по работе сделать девайс, считывающий напряжения с токового шунта и терморезистора, преобразующий все это дело в нормальный вид и выводящий на дисплей. Вот тут то и пригодилась ардуина, за 5 минут был написан скетч, подключен дисплей и плата переехала на работу. Конечно получилось из пушки по воробьям, но на тот момент это было самое быстрое решение. Потом я заказал с десяток ProMini по 100 рублей и хотел перенести на одну из них скетч, но как известно, нет ничего более постоянного чем временное и моя лень так и не дала мне этого сделать. Дома же пришлось довольствоваться сторублевыми платами, благо кроме количества выводов, памяти, и отсутствия USB-UART преобразователя они ничем особо от меги и не отличались.

Но выводов стало нехватать и однажды бродя по просторам банггуда я наткнулся на Arduino DUE. Цена ее была чуть выше чем на Mega2560 и я незамедлительно ее купил. Основным отличием ее от других ардуин является то, что внутри у нее 32-х битный ARM микроконтроллер архитектуры Cortex-M3 работающий на частоте 84 МГц.

Посылка добралась за 27 дней, плата была завернута в несколько слоев пупырки и упакована в типичный желтый китайский пакет.

Вид спереди:


Пайка выполнена аккуратно, но если приглядеться, заметны небольшие изъяны шелкографии.
Как видно из фото данная плата обладает двумя разъемами microUSB. Один необходим для программирования, а через второй плата может общаться с внешним миром: читать флешки, эмулировать клавиатуру, мышь (сам пока этого не проверял). Также есть хитрая кнопка erase, нажатие на которую стирает флеш микроконтроллера.

Вид сзади:

Технические характеристики платы (взято с офф. сайта):
Микроконтроллер: AT91SAM3X8E
Рабочее напряжение: 3,3 В
Входное напряжение (рекомендуемое): 7-12 В
Входное напряжение (предельное): 6-20 В
Цифровые Входы/Выходы: 54 (на 12 из которых реализуется выход ШИМ)
Аналоговые входы: 12
Аналоговые выходы: 2 (ЦАП)
Общий выходной постоянный ток на всех входах/выходах: 50 мА
Постоянный ток через вывод 3,3 В: 800 мА
Постоянный ток через вывод 5 В: 800 мА
Флеш-память: 512 КБ доступно всего для пользовательских приложений
ОЗУ: 96 КБ (два банка: 64 КБ и 32 КБ)
Тактовая частота: 84 МГц

Все стандартные интерфейсы, такие как SPI, 1Wire, UART присутствуют.
Более подробно можно почитать

А вот и сам МК покрупнее:

За его программирование отвечает 16-я мега с кварцем на 16 МГц:

А тактируется он внешним кварцем:


Как подсказал комрад Angrim, 84 МГц получаются умножением на 7 исходных 12-ти.

Важной особенностью является то, что в отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В.
В принципе большинство датчиков могут работать от 3,3 вольт, но некоторые шилды работать не будут.
В прочем всегда можно докупить вот такие штуки: благо 5V на плате имеется.

Для написания скетчей и их заливки нужно скачать Arduino 1.5.8 BETA, с поддержкой DUE. Однако стоит отметить что не все библиотеки написанные под другие версии ардуино нормально работают с DUE. У меня библиотека работы с датчиком BMP180 нормально работавшая с мегой, выдавала нереальные данные, пришлось качать библиотеку от Adafruit. Также заметил что не всегда после подачи питания МК начинает исполнение программы, иногда нужно жать reset. Чей это глюк, бета версии IDE или китайской платы я не знаю.

Тесты

Сначала для проверки я залил скетч, опрашивающий датчик BMP180 и записывающий данные с него (давление и температуру) на флешку.


Все заработало, правда, как я писал выше, пришлось использовать библиотеку Adafruit.

Результат

Ну и конечно, как же не воспользоваться встроенным ЦАПом!
Для этого заливаем пример SimpleAudioPlayer, подключаем флешку с залитым waw файлом test.waw, а вывод DAC0 вместе с землей подключаем к усилителю. В моем случае в роли усилителя был портативный динамик, полученный по акции от Pringles. Выводы просто примотал к джеку двумя резисторами по 10 кОм т.к. на прямую динамик жестко перегружался.

Радуемся музыке из колонки!


Звук конечно так себе, все таки 12 бит дают о себе знать, но для ардуины очень даже не плохо!
Теперь в планах прикупить цветной дисплейчик и погонять на нем видео.

Ну и в качестве итога рассмотрим плюсы и минусы данной ардуины
Плюсы:
- Низкая стоимость
- 32 битный контроллер и частота 84 МГц.
- Наличие ЦАП 12 бит 1Msps
- 12 битные АЦП
- Собственный USB

Минусы:
- 3.3V рабочее напряжение (несовместимость с некоторыми шилдами/устройствами)
- Несовместимость с некоторыми библиотеками.
- Иногда после подачи питания нужно нажать reset чтобы программа запустилась

В целом мне понравилось, возможно в дальнейшем вылезут еще какие-нибудь косяки, если что сообщу.

Всем спасибо за внимание!

Планирую купить +60 Добавить в избранное Обзор понравился +51 +107

Arduino Due - это мощная Arduino, основанная на 32-битном ARM-процессореAT91SAM3X8E от Atmel. Он обладает тактовой частотой 84 МГц, а его 32-битная архитектура позволяет выполнять большинство операций на целыми числами в 4 байта за один такт.

Характеристики Arduino Due

  • 96 Кб SRAM (оперативная память)
  • 512 Кб флеш-памяти (для хранения программы)
  • Прямой доступ к памяти (DMA) для задач, активно работающих с данными в памяти
  • 54 цифровых входов/выходов; 12 из них поддерживают ШИМ (PWM)
  • 4 аппаратных последовательных порта (UART)
  • 12 аналоговых входов
  • 2 цифро-аналоговых преобразователя (DAC) для 2 аналоговых выходов
  • 2 шины TWI / I²C
  • SPI-разъём
  • JTAG-разъём
  • Поддержка USB On The Go (USB OTG) для подключения других USB-устройств

Внимание! В отличии от большинства плат Arduino, родным напряжением Arduino Due является 3,3 В, а не 5 В . Соответственно, выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Подача большего напряжения может повредить процессор! Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.

Контакты Arduino Due

  • Цифровые входы/выходы: контакты 0–53. Работают на напряжении 3,3 В. В режиме выхода могут выдавать ток 3 или 15 мА (в зависимости от контакта); в режиме входа - принимать ток 6 или 9 мА (в зависимости от контакта). К контактам также подключены подтягивающие резисторы по 100 кОм, которые по умолчанию выключены, но могут быть включены программно.
  • Аппаратные последовательные порты (RX/TX): 0/1, 19/18, 17/16, 15/14. Передача данных осуществляется на уровне 3,3 В. Первая пара также соединена с чипом ATmega16U2, отвечающим за подключение через USB к компьютеру.
  • Широтно-имульсная модуляция (ШИМ/PWM): контакты 2–13. Дают возможность выдавать аппаратный шим с разрешением 8 бит (256 градаций).
  • SPI - отдельная группа контактов 2×3. На Arduino Due используется только для общения по SPI-интерфейсу с другими устройствами. Он не может быть использован для программирования контроллера, как на других Arduino. По расположению он в точности совпадает с расположением на , Arduino Mega 2560, Arduino Leonardo, а следовательно даёт возможность работы с платами расширения его использующими, таких как Ethernet Shield.
  • CAN-шина: контакты CANRX и CANTX. Позволяют использовать Arduino Due в автомобильных сетях. Поддержка с программной стороны пока не реализована производителем.
  • Встроенный светодиод: контакт 13 (L). Для простой индикации. В отличии от Arduino Uno и Mega, он поддерживает ШИМ.
  • Шины TWI/I²C: 20(SDA)/21(SCL), SDA1/SCL1. Для общения с периферией по синхронному протоколу, через 2 провода.
  • Аналоговые входы: контакты A0–A11. Принимают сигнал до 3,3 В. Большее напряжение может вывести процессор из строя. Аналоговые входы предоставляют разрешение до 12 бит (4096 градаций), хотя по умолчанию настроены на разрешение в 10 бит для совместимости со скетчами для других моделей Arduino.
  • Цифро-аналоговый преобразователь: контакты DAC1 и DAC2. Позволяют выдавать настоящий аналоговый сигнал с 12-битным разрешением (4096 градации), например, для устройств, связанных с обработкой звука.
  • Сброс процессора: RESET. Позволяет аппаратно перезагружать плату.
  • Входное напряжение: Vin. Выдаёт напряжение, поданное внешним источником, либо может являться входом для внешнего питания.
  • Стабилизированные 5 В: контакт 5V. Позволяет получать ровные 5 В и ток до 800 мА.
  • Стабилизированные 3,3 В: контакт 3.3V. Позволяет получать ровные 3,3 В и ток до 800 мА.
  • Общая земля: GND.
  • Опорное напряжение для плат расширения: IOREF. Платы расширения должны «советоваться» с этим контактом, чтобы правильно определять родное напряжение родительской платы. Arduino Due выдаёт на IOREF 3,3 В.

Память Arduino Due

  • На борту SAM3X - 2 блока по 256 Кб флеш-памяти для хранения программы
  • Загрузчик (bootloader) располагается в отдельной памяти только для чтения и прошит на заводе Atmel
  • Оперативная SRAM-память поделена на 2 банка: 64 и 32 Кб

Любая память доступна для последовательной адресации из программы. Содержимое флеш-памяти (программа) может быть очищено зажатием на несколько секунд кнопки Erase на плате.

Коммуникация

Arduino Due позволяет взаимодействовать с компьютером, другими Arduino, микроконтроллерами и различными устройствами вроде телефонов, планшетов, фотоаппаратов. Для этого плата предоставляет три аппаратных последовательных порта (UART/USART), две шины TWI/I²C, интерфейс SPI и USB-порт.

Один USB-порт (programming) используется для прошивки Arduino Due. Он подключён к чипу ATmega16U2 на плате, который является мостом между USB и аппаратным портом SAM3X, используемым для программирования процессора и связи с компьютером.

Второй USB-порт (native) может использоваться для связи с другими устройствами как в режиме slave (эмуляция мыши, клавиатуры), так и в режиме host (приём данных с фотоаппаратов, управление мышью, клавиатурой, телефоном).

Совместимость

Платформа по своему форм-фактору полностью совпадает с Arduino Mega 2560. Это означает механическую совместимость со всеми платами расширения для Arduino Mega, Arduino Uno, Arduino Leonardo.

Однако, в силу того, что родным является напряжение в 3,3 В, а не 5 В, как на других моделях, стоит обязательно удостоверяться в возможности подключения платы расширения к Arduino Due.

Питание, защита USB и принципы взаимодействия аналогичны другим моделям Arduino.

Габариты Arduino Due

Размер платы составляет 10,16 × 5,3 см (против 6,9 × 5,3 см базовой модели). Гнёзда для внешнего питания и USB выступают на пару миллиметров за обозначенные границы. На плате предусмотрены места для крепления на шурупы или винты. Расстояние между контактами составляет 0,1” (2,54 мм), но в случае 7-го и 8-го контакта - расстояние: 0,16”.

Где купить Arduino

Наборы Arduinoможно купить на официальном сайте и в многочисленных интернет-магазинах.

Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов

Arduino Due – это микроконтроллерная плата на базе процессора Atmel SAM3X8E ARM Cortex-M3 . Это первая плата Arduino на базе микроконтроллера с 32-битным ядром ARM . У нее 54 цифровых I/O контакта (из которых 12 можно использовать для выдачи ШИМ ), 12 аналоговых контактов, 4 аппаратных последовательных порта (UART ), частота 84 МГц , поддержка OSB OTG , 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI , разъем для питания, SPI -гребешок, JTAG -гребешок, кнопка сброса и кнопка очистки flash -памяти.

Внимание: В отличие от большинства плат Arduino, Due работает на 3,3 вольтах. Максимальное напряжение, к которому терпимы I/O контакты – 3,3 вольта. Если подать на них более высокое напряжение, это может повредить плату.

Плата оснащена всем необходимым для микроконтроллера; просто подключите ее к компьютеру через кабель micro-USB либо запитайте через батарею или адаптер, конвертирующий переменный ток в постоянный. Модель Due совместима со всеми «шилдами» Arduino , которые работают на 3,3 вольтах .

Кроме того, Due совместима с распиновкой 1.0:

  • Интерфейс TWI : контакты SDA и SCL расположены рядом с контактом AREF
  • Контакт IOREF : позволяет правильно настроенному «шилду» , подключенному к плате, адаптировать напряжение, даваемое платой. Благодаря этому «шилды» совместимы с 3,3-вольтовыми платами вроде Due и 5-вольтовыми платами на базе AVR
  • Бездействующий, ни к чему не подключенный контакт : зарезервирован для использования в будущем

С чего начать

Чип SAM3X также поддерживает коммуникацию через интерфейсы SPI и TWI . Чтобы упростить использование TWI , в IDE Arduino есть библиотека Wire , а для SPI есть библиотека SPI .

Программирование

отличается от того, как это происходит на микроконтроллерах AVR, которыми оснащаются, как правило, другие платы Arduino . Перед новым программированием на Due нужно стереть -памятью на SAM3X , которая запускается только тогда, когда flash -память чипа пуста.

Для программирования платы можно использовать оба USB -порта, но лучше отдать предпочтение USB -порту для программирования – из-за того, каким образом осуществляется стирание памяти на чипе:

  • USB-порт для программирования. IDE Arduino и выберите пункт Инструменты > Плата > Arduino Due (Programming Port) . Затем подключите USB-порт для программирования (он находится ближе к разъему для питания) к компьютеру. В качестве чипа, конвертирующего USB-данные в последовательные данные, USB-порт для программирования использует чип ATmega16U2 , и он подключен к первому UART на SAM3X (контакты RX0 и TX0 ). Два контакта Atmega16U2 подключены к контактам Erase и Reset на SAM3X . Открытие и закрытие USB -порта для программирования на скорости 12000 бит/сек запускает на чипе SAM3X процесс «аппаратной очистки» , который активирует на SAM3X контакты Erase и Reset перед коммуникацией с UART . Для программирования Due рекомендуется использовать именно этот порт. Он более надежен, т.к. работает, как правило, даже если неисправен главный микроконтроллер.
  • Штатный USB-порт. Чтобы использовать этот порт, зайдите в IDE Arduino и выберите пункт Инструменты > Плата > Arduino Due (Native USB Port) . Штатный USB-порт подключен напрямую к чипу SAM3X . Теперь подключите штатный USB-порт (он находится рядом с кнопкой сброса) к компьютеру. Открытие и закрытие штатного USB-порта на скорости 1200 бит/сек запускает процедуру «мягкой очистки» : стирается flash -память, а затем перезапускается плата. Если главный микроконтроллер по какой-то причине неисправен, то «мягкая очистка» может не сработать, поскольку эта процедура полностью выполняется на программном уровне в SAM3X . Открытие и закрытие штатного USB-порта на другой скорости не сбросит SAM3X .

В отличие от других плат Arduino , на которых используется avrdude , плата Due использует .

Защита USB-портов от перегрузок

Плата Arduino Due оснащена восстанавливаемым предохранителем, который защищает USB-порты вашего компьютера от перегрузок. Хотя у большинства компьютеров есть собственная защита от подобных неприятностей, предохранитель добавляет к ней еще один слой. Если на USB-порт будет подано более 500 миллиампер , этот предохранитель автоматически прервет соединение, пока короткое замыкание или перегрузка не будут устранены.

Физические характеристики и совместимость с «шилдами»

Максимальные длина и ширина печатной платы Arduino Due составляют 10,16 и 5,33 см соответственно, однако USB-коннекторы и разъем для питания могут немного выходить за эти пределы. Кроме того, на плате имеются три отверстия, которые позволяют прикрепить ее к какой-либо поверхности или корпусу. Обратите внимание, что расстояние между 7-ым и 8-ым контактами составляет 0,406 см , а между остальными контактами – 0,254 см .

Плата Arduino Due совместима с большинством «шилдов» , разработанных для плат Uno , Diecimila и Duemilanove . Цифровые контракты с 0-го по 13-ый (и прилегающие к ним контакты AREF и GND ), аналоговые контакты с 0-го по 5-ый , гребешок для питания и ICSP -гребешок (для SPI ) находятся на тех же местах. Более того, на тех же контактах (т.е. на 0-ом и 1-ом ) находится и UART (последовательный порт). Обратите внимание, что интерфейс I2C расположен на 20-ом и 21-ом контактах, тогда как у Duemilanove и Diecimila она находится на 4-ом и 5-ом контактах.

Документация

Плата Arduino Due – это оборудование, распространяемое по принципу «open-source» . Вы можете создать на ее основе собственную плату, используя следующие файлы:

См.также

Внешние ссылки