Это плата микроконтроллера SAM3X8E на базе ARM Cortex-M3. Это одна из немногих плат, основанных на 32-битном ядре ARM. Это обновленная версия обычной платы ArduinoDUO, она имеет 98 цифровых входов/выходов (на 30 больше, чем у оригинальной модели), 12 аналоговых входов, 4 UART (аппаратные последовательные порты), тактовая частота 84 МГц, подключение USB OTG, 2 ЦАП. (D/A), TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания. Также на борту можно найти картридер Micro-SD и разъем для модуля Wi-Fi ESP-01.
Контроллер работает на логическом уровне 3,3 В. Плата имеет интерфейс USB, просто подключите ее к компьютеру с помощью кабеля micro-USB или подключите ее к адаптеру переменного тока или аккумулятору, чтобы начать с ней работать. RobotDyn DUE XPRO совместим со всеми устройствами, поддерживающими Arduino.
ИОРЕФ:
Позволяет подключенному дисплею с правильной конфигурацией адаптироваться к напряжению, обеспечиваемому платой. Это гарантирует, что экран совместим с платой 3,3 В, такой как платы Due и AVR, которые работают от 5 В.
Власть:
RobotDyn DUEXPRO может питаться от разъема USB или от внешнего источника питания. Источник питания выбирается автоматически. Внешнее (не USB) питание может подаваться либо от адаптера переменного тока к постоянному току, либо от аккумулятора. Адаптер можно подключить, вставив штекер диаметром 2,1 мм с центральным положительным контактом в разъем питания карты. Контакты аккумулятора можно подключить к контактам GND и VIN разъема POWER. Плата может работать от внешнего источника питания от 6 до 20 вольт, рекомендуемый диапазон от 7 до 12 вольт. Пины питания следующие:
VIN — входное напряжение на плате Arduino при использовании внешнего источника питания (в отличие от 5 вольт от USB-подключения). Вы можете запитать плату через этот контакт или получить к ней доступ, если запитаете ее через USB-кабель.
5V - Этот контактный выход подает на плату ток 5 В с помощью регулируемого регулятора напряжения. Плата может питаться от разъема питания постоянного тока (7–12 В), разъема USB (5 В) или контакта VIN на плате (7–12 В). Подача напряжения через контакты 5 В или 3,3 В обходит регулятор, поэтому убедитесь, что напряжение стабильно и находится в допустимом диапазоне.
3V - Питание 3,3 В от встроенного стабилизатора. Максимальный потребляемый ток 800 мА. Этот контроллер также обеспечивает питание микроконтроллера SAM3X.
GND – контакты заземления.
IOREF — этот вывод на плате DUEXPRO обеспечивает опорный источник, с которым работает микроконтроллер. Правильно настроенный экран может считать напряжение на контакте IOREF и выбрать подходящий источник питания или включить преобразователи напряжения на выходах, для работы от 5В или 3,3В.
Объем памяти:
SAM3X имеет 512 КБ (2 блока по 256 КБ) флэш-памяти для хранения кода. Плата поставляется с уже прошитым загрузчиком. Доступная SRAM составляет 96 КБ в двух соседних банках по 64 КБ и 32 КБ. Ко всей доступной памяти (Flash, RAM и ROM) можно обращаться напрямую как к единому адресному пространству. Вы можете стереть флэш-память SAM3X с помощью встроенной кнопки стирания. Это удалит текущую загруженную миниатюру из MCU. Чтобы стереть память, нажмите и удерживайте кнопку «Стереть» в течение нескольких секунд, пока плата включена.Входы и выходы:
Цифровой ввод/вывод: Всего 98. Каждый из 98 цифровых контактов DUEXPRO может использоваться как вход или выход с помощью функций pinMode(), digitalWrite() и digitalRead(). Они работают на логическом уровне 3,3 В. Каждый выход может обеспечивать ток 3 мА или 15 мА или потреблять ток 6 мА или 9 мА, в зависимости от выхода. Они также имеют внутренний подтягивающий резистор (по умолчанию отключен) на 100 кОм. Кроме того, некоторые контакты имеют специальные функции:
Серийный номер: 0 (RX) и 1 (TX)
Серийный номер 1: 19 (RX) и 18 (TX)
Серийный 2: 17 (RX) и 16 (TX)
Серийный номер 3: 15 (RX) и 14 (TX)
ШИМ: контакты с 2 по 13 Обеспечивают 8-битный выход ШИМ с помощью функции AnalogWrite(). Разрешение ШИМ можно изменить с помощью функции AnalogWriteResolution().
SPI: контакты SPI Header поддерживают связь SPI с использованием библиотеки SPI. Контакты SPI имеют центральный 6-контактный разъем, который физически совместим с Uno, Leonardo и Mega2560. Заголовок SPI можно использовать только для связи с другими устройствами SPI, а не для программирования SAM3X с использованием технологии внутрисхемного последовательного программирования.
CAN: контакты CANRX и CANTX поддерживают протокол связи CAN.
I2C TWI 1:20 (SDA) и 21 (SCL)
I2C TWI 2: SDA1 и SCL1 Поддержка связи TWI с использованием библиотеки Wire. SDA1 и SCL1 можно контролировать с помощью класса Wire1, предоставляемого библиотекой Wire. В то время как SDA и SCL имеют внутренние подтягивающие резисторы, SDA1 и SCL1 их не имеют. Для использования Wire1 необходимо добавить два подтягивающих резистора на линии SDA1 и SCL1.
Аналоговые входы: контакты от A0 до A11. Due имеет 12 аналоговых входов, каждый из которых может обеспечивать 12-битное разрешение (то есть 4096 различных значений). По умолчанию разрешение показаний установлено на 10 бит для совместимости с другими платами Arduino. Вы можете изменить разрешение АЦП, используя ReadResolution(). Подача напряжения более 3,3 В на контакты DUEXPRO может привести к повреждению микросхемы SAM3X. Функция AnalogReference() игнорируется в DUEXPRO. Вывод AREF подключен к аналоговому эталонному выводу SAM3X через мостовой резистор. Чтобы использовать вывод AREF, резистор BR1 должен быть отключен от платы.
DAC1 и DAC2: Эти контакты обеспечивают настоящие аналоговые выходы с 12-битным разрешением (4096 уровней) с функцией AnalogWrite(). Их можно использовать для создания аудиовыхода с помощью аудиобиблиотеки. Обратите внимание, что выходной диапазон ЦАП на самом деле только от 0,55 В до 2,75 В. Другие контакты на плате: AREF Опорное напряжение для аналоговых входов. Используется с 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. Это обеспечивает последовательное соединение с Serial Monitor или другими приложениями на вашем компьютере, а также позволяет эмулировать USB-мышь или клавиатуру на подключенном компьютере.
Собственный USB-порт также может выступать в качестве USB-хоста для подключенных периферийных устройств, таких как мыши, клавиатуры и смартфоны. Чтобы использовать эти функции, см. справочные страницы USBHost.
SAM3X также поддерживает связь TWI и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины TWI. Для связи SPI используйте библиотеку SPI.
Программирование:
DUEXPRO можно запрограммировать с помощью ArduinoIDE. Загрузка эскизов в SAM3X отличается от микроконтроллеров AVR, которые можно найти на других платах Arduino, поскольку перед повторным программированием флэш-память должна быть стерта. Загрузкой в микросхему управляет ПЗУ на SAM3X, которое запускается только тогда, когда флеш-память микросхемы пуста. Для программирования платы можно использовать любой из портов USB, хотя рекомендуется использовать порт для программирования из-за способа стирания чипа.
Порт программирования: чтобы использовать этот порт, выберите «ArduinoDue (ProgrammingPort)» в качестве платы в меню «Инструменты» ArduinoIDE. Подключите порт программирования DUEXPRO (ближайший к разъему питания постоянного тока) к компьютеру. Порт программирования использует 16U2 в качестве чипа USB-to-serial, подключенного к первому SAM3X UART (RX0 и TX0). 16U2 имеет два контакта, подключенных к контактам сброса и стирания SAM3X. Открытие и закрытие порта программирования, подключенного со скоростью 1200 бит/с, запускает процедуру «жесткого стирания» для микросхемы SAM3X, активируя контакты стирания и сброса на SAM3X перед установлением соединения с UART. Это рекомендуемый порт программирования. Это более надежно, чем «мягкое стирание», которое происходит на собственном порту, и оно должно работать, даже если основной MCU выйдет из строя.
Собственный порт: чтобы использовать этот порт, выберите «ArduinoDue (NativeUSBPort)» в качестве платы в ArduinoIDE. Родной порт USB подключен напрямую к SAM3X. Подключите собственный порт USB Due (ближайший к кнопке сброса) к компьютеру. Открытие и закрытие собственного порта на скорости 1200 бит/с запускает процедуру «мягкого стирания»: стирается флэш-память и плата перезагружается с загрузчиком.
В отличие от других плат Arduino, использующих для загрузки avrdude, DUEXPRO полагается на файл bossac. Исходный код прошивки ATmega16U2 доступен в репозитории Arduino. Вы можете использовать заголовок ISP с внешним программатором (перезаписывая загрузчик DFU). Защита от перегрузки по току через USB RobotDyn DUEXPRO имеет многоразовый предохранитель, защищающий USB-порты вашего компьютера от коротких замыканий и перегрузок. Хотя большинство компьютеров обеспечивают собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если к порту USB подключено более 500 мА, предохранитель автоматически разорвет соединение до тех пор, пока короткое замыкание или перегрузка не будут устранены. Три отверстия для винтов позволяют прикрепить плату к поверхности или корпусу. Обратите внимание, что расстояние между цифровыми контактами 7 и 8 составляет 160 мил (0,16 дюйма), что не кратно 100 милам от других контактов. RobotDyn DUEXPRO спроектирован так, чтобы быть совместимым с большинством экранов, разработанных для Uno, Diecimila или В связи с этим цифровые контакты 0–13 (и соседние контакты AREF и GND), аналоговые входы 0–5, разъем питания и разъем ICSP (SPI) в равнозначных местах. Далее основной UART (последовательный порт) находится на тех же пинах (0 и 1).Документы:
Габаритный чертеж: Нажмите здесь, чтобы открыть
Схема: Нажмите здесь, чтобы открыть