Функция:
Это плата микроконтроллера на основе SAM3X8E ARM Cortex-M3. Это одна из нескольких плат, основанных на 32-битном ARM-ядру. Это улучшенная версия обычной платы ArduinoDUO, имеющая 98 цифровых входов/выходов (на 30 больше, чем у оригинальной модели), 12 аналоговых входов, 4 UART (аппаратных последовательных порта), частоту часов 84 МГц, подключение USB OTG, 2 ЦАП (ЦАП), TWI, разъем питания, шапку SPI, шапку JTAG, кнопку сброса и кнопку стирания. Также на плате можно найти читатель Micro-SD-карты и разъем для модуля Wi-Fi ESP-01.
Контроллер работает на 3,3В логическом уровне. На плате есть USB-интерфейс, просто подключите его к компьютеру с помощью микро-USB-кабеля или подключите его к адаптеру переменного тока или батарее, чтобы начать работу с ним. RobotDyn DUE XPRO совместим с всеми устройствами, поддерживаемыми Arduino.
IOREF:
Позволяет прикрепленному дисплею с правильной конфигурацией адаптироваться к напряжению, предоставляемому платой. Это обеспечивает совместимость экрана с платой напряжением 3.3 В, такой как Due и AVR-платы, которые работают на 5 В.
Мощность:
RobotDyn DUEXPRO может быть питаем посредством USB-разъема или из внешнего источника питания. Источник питания выбирается автоматически. Внешнее (не USB) питание может быть предоставлено либо от сетевого адаптера постоянного тока, либо от аккумулятора. Адаптер может быть подключен путем вставки штекера с положительным центром диаметром 2,1 мм в разъем питания карты. Контакты аккумулятора могут быть подключены к контактам GND и VIN разъема ПИТАНИЕ. Плата может работать от внешнего источника питания от 6 до 20 вольт, рекомендуемый диапазон - от 7 до 12 вольт. Контакты питания следующие:
VIN - Входное напряжение на плате Arduinoboard при использовании внешнего источника питания (в отличие от 5 вольт от USB-подключения). Вы можете питать плату через этот контакт или получать доступ к нему, если питаете ее через USB-кабель.
5V - Этот выводной пин обеспечивает ток 5V на плату с помощью регулируемого напряжения. Плата может быть питаема через DC-разъем питания (7–12V), USB-разъем (5V) или пин VIN на плате (7–12V). Подача напряжения через пины 5V или 3.3V обходит регулятор, поэтому убедитесь, что напряжение стабильно и находится в допустимом диапазоне.
3V - Источник питания 3,3 В от встроенного регулятора. Максимальное энергопотребление составляет 800 мА. Этот контроллер также обеспечивает питание микроконтроллера SAM3X.
Заземление - контакты для заземления.
IOREF - Этот вывод на плате DUEXPRO предоставляет исходник сигнала, с которым работает микроконтроллер. Надлежаще настроенный экран может считывать напряжение на контакте IOREF и выбирать соответствующий источник питания или включать напряжение преобразователей на выходах, чтобы работать на 5В или 3.3В.
Память:
SAM3X имеет 512 КБ (2 блока по 256 КБ) флэш-памяти для хранения кода. Плата поставляется с предустановленным загрузчиком. Доступно 96 КБ оперативной памяти (SRAM) в двух смежных банках по 64 КБ и 32 КБ. Вся доступная память (Flash, RAM и ROM) может быть обращена напрямую в виде единого адресного пространства. Вы можете стереть флэш-память SAM3X с помощью встроенной кнопки стирания. Это удалит текущий загруженный миниатюрный файл из МК. Чтобы очистить память, нажмите и удерживайте кнопку "Erase" в течение нескольких секунд, пока плата включена.
Входы и выходы:
Цифровой ввод/вывод: Всего 98. Каждый из 98 цифровых выводов на DUEXPRO может использоваться в качестве входа или выхода с использованием функций pinMode (), digitalWrite () и digitalRead (). Они работают на логическом уровне 3.3V. Каждый выход может предоставлять ток 3 мА или 15 мА, или потреблять ток 6 мА или 9 мА в зависимости от режима работы. Они также имеют внутренний подтягивающий резистор (по умолчанию отключен) на 100 кΩ. Кроме того, у некоторых контактов есть специализированные функции:
Серийный: 0 (RX) и 1 (TX)
Серийный 1: 19 (RX) и 18 (TX)
Серийный порт 2: 17 (RX) и 16 (TX)
Серийный порт 3: 15 (RX) и 14 (TX)
PWM: пины с 2 по 13 обеспечивают 8-битный ШИМ-сигнал с использованием функции analogWrite (). Разрешение ШИМ-сигнала может быть изменено с помощью функции analogWriteResolution ().
SPI: Пины заголовка SPI поддерживают обмен данными по шине SPI с помощью библиотеки SPI. Пины SPI имеют центральный 6-контактный разъем, который физически совместим с моделями Uno, Leonardo и Mega2560. Заголовок SPI может использоваться только для общения с другими устройствами SPI, а не для программирования SAM3X с использованием технологии In-Circuit-Serial-Programming.
CAN: пины CANRX и CANTX поддерживают протокол передачи данных CAN.
I2C TWI 1: 20 (SDA) и 21 (SCL)
I2C TWI 2: Поддержка TWI для связи SDA1 и SCL1 с использованием библиотеки Wire. Управление SDA1 и SCL1 осуществляется через класс Wire1, предоставляемый библиотекой Wire. В отличие от SDA и SCL, SDA1 и SCL1 не имеют внутренних подтягивающих резисторов. Для использования Wire1 требуется добавить два подтягивающих резистора на линиях SDA1 и SCL1.
Analog inputs: contacts from A0 to A11.
Due has 12 analog inputs, each of which can provide 12-bit resolution
(that is, 4096 different values). By default, the resolution of the
readings is set to 10 bits for compatibility with other Arduinoboards.
You can change the resolution of the ADC using the ReadResolution ().
Applying a voltage of more than 3.3 V to the contacts DUEXPRO might
damage the SAM3X chip. The AnalogReference () function is ignored in
DUEXPRO. The AREF pin is connected to the SAM3X analog reference pin
through a bridge resistor. To use the AREF pin, resistor BR1 must be
disconnected from the board.
DAC1 and DAC2: These pins provide true
analog outputs with 12-bit resolution (4096 levels) with the analogWrite
() function. They can be used to create audio output using an audio
library. Please note that the output range of the DAC is actually only
from 0.55 V to 2.75 V. Other pins on the board: AREF Reference voltage
for analog inputs. Used with AnalogReference ().
Сброс: Установите эту линию в низкое состояние для сброса микроконтроллера. Обычно используется для добавления кнопки сброса к щитам, которые блокируют кнопку на плате.
Общение:
У RobotDyn DUE XPRO есть несколько способов для связи с компьютером, другой платой Arduino или другими микроконтроллерами, а также различными устройствами, такими как телефоны, планшеты, камеры и т.д. SAM3X обеспечивает один аппаратный UART и три аппаратных USART для последовательной связи в формате TTL.
Программный порт подключен к ATmega16U2, который предоставляет виртуальный COM-порт для программного обеспечения на подключенном компьютере (Windows потребуется файл .inf для распознавания устройства, но компьютеры с ОС OSX и Linux автоматически распознают плату как COM-порт). 16U2 также подключен к аппаратному UART SAM3X. Серийное соединение на пинах RX0 и TX0 обеспечивает связь между серийным портом и USB для программирования платы через микроконтроллер ATmega16U2. В программном обеспечении Arduino включен последовательный монитор, который позволяет отправлять простые текстовые данные на плату и с нее. Индикаторы RX и TX на плате будут мигать при передаче данных через микросхему ATmega16U2 и USB-соединение с компьютером.
Порт USB подключен к SAM3X,
это позволяет осуществлять последовательную связь через USB. Это обеспечивает последовательное
подключение к серийному монитору или другим приложениям на вашем компьютере,
а также позволяет эмулировать USB-мышь или клавиатуру для подключенного
компьютера.
Порт USB служит также в качестве хост-порта для подключенных периферийных устройств, таких как мыши, клавиатуры и смартфоны. Чтобы использовать эти функции, см. страницы руководства USBHost.
SAM3X также поддерживает TWI и SPI коммуникацию. В состав программного обеспечения Arduino входит библиотека Wire, которая упрощает использование шины TWI. Для коммуникации по SPI используйте библиотеку SPI.
Программирование:
DUEXPRO можно программировать с помощью ArduinoIDE. Загрузка эскизов на SAM3X отличается от AVR-микроконтроллеров,которые можно найти на других платах Arduino,поскольку перед повторной прошивкой память Flash должна быть стерта. Загрузка микросхемы контролируется ПЗУ на SAM3X,который запускается только тогда,когда память Flash чипа пуста. Любой из USB-портов может использоваться для программирования платы,хотя рекомендуется использовать порт программирования из-за способа стирания чипа.
Programming Port: To use this port,
select “ArduinoDue (ProgrammingPort)” as the board in the ArduinoIDE
“Tools” menu. Connect the DUEXPRO programming port (closest to the DC
power connector) to your computer. The programming port uses 16U2 as a
USB-to-serial chip connected to the first SAM3X UART (RX0 and TX0). The
16U2 has two pins connected to the SAM3X reset and erase contacts.
Opening and closing a programming port connected at 1200 bps starts the
“hard erase” procedure for the SAM3X chip, activating the erase and
reset contacts on the SAM3X before establishing a connection with the
UART. This is the recommended programming port. This is more reliable
than the “soft erase” that occurs on its own port, and it should work
even if the main MCU fails.
Собственный порт: чтобы использовать этот порт,выберите «ArduinoDue (NativeUSBPort)» в качестве платы в ArduinoIDE. Встроенный USB-порт подключен непосредственно к SAM3X. Подключите свой собственный USB-порт к компьютеру Due (ближайший к кнопке сброса). Открытие и закрытие вашего собственного порта на скорости 1200 бит/с запускает процедуру «мягкого стирания»: флэш-память стирается,и плата перезагружается с загрузчиком.
В отличие от других Arduinoboards, которые используют avrdude для загрузки, DUEXPRO полагается на bossac. Исходный код прошивки ATmega16U2 доступен в репозитории Arduino. Вы можете использовать заголовок ISP с внешним программатором (перезапись загрузчика DFU). Защита от перегрузки по USB робот Dyn DUEXPRO имеет перезагружаемый полифьюз, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузок. Хотя большинство компьютеров имеют свою собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если более 500 мА подключено к USB-порту, предохранитель автоматически разрывает соединение, пока короткое замыкание или перегрузка не будут устранены. Три отверстия для винта позволяют прикрепить плату к поверхности или корпусу. Обратите внимание, что расстояние между цифровыми выводами 7 и 8 составляет 160 мил (0,16 дюйма), что не является кратным 100 мил другим выводам. РоботDyn DUEXPRO разработан с совместимостью с большинством экранов, предназначенных для Uno, Diecimila или In connection с этим цифровыми выводами 0–13 (а также смежными выводами AREF и GND), аналоговыми входами 0–5, заголовком питания и заголовком ICSP (SPI) находятся на эквивалентных местах. Кроме того, основной UART (серийный порт) находится на тех же выводах (0 и 1).
Документы:
Пакет включает в себя:
1 x Плата разработки