Описание платы:
Arduino Due-это плата микроконтроллера, основанная на процессоре Atmel SAM3X8E ARM Cortex-M3. Это первая системная плата Arduino на основе 32-бит ARM Cortex-M3 ядро микроконтроллера.
DUE-CORE-это компактная версия платы микроконтроллера, все GPIO подключены к 2,54 мм разъемам. В качестве стандартной основной платы MCU, помимо основных функций, также имеет следующие особенности:
Компактный размер:Все компоненты размещаются на 54×58 мм модели платы выполненной из 4 слоев PCB. Все IO пины подключены к стандартным 116 пинам, размером 2,54 мм.
Необходимо только подать питание 5 В к плате, чтобы она начала работать.
Два преобразователя 5V до 3,3 V на плате. Отдельный разъем для VCC и GND.
Полная разработка на Arduino IDE, загрузка скетча через стандартный интерфейс Arduino 6pin UART, стандартный разъем Micro usb, полное использование существующих ресурсов.
Светодиодный индикатор состояния, две встроенные кнопки, одна для сброса MCU, а другая для стирания Flash памяти. Уникальный джемпер защищает от стирания Flash памяти, удаляемой по ошибке.
Все IO пины подключены для пользователя, даже если он не определен Arduino. Встроенный в плату I2C EEPROM предназначен для компенсации недостатков SAM3X8E без встроенного EEPROM.
Встроенная память 512K EEPROM (AT24C512C) Подключение к TWD1 (SDA = PB12 , SCL = PB13).
Параметры:
Микроконтроллер: | AT91SAM3X8E LQFP-144 |
Рабочее напряжение: | 3,3 V |
Входное напряжение: | 5 В |
Общий разъем контакты: | 44 + 44 + 28 = 116 контактов |
Flash память: | 2×256 Кбайт |
SRAM: | 64 + 32 Кбайт |
Частота: | 84 МГц |
Количество PIOs: | 103 |
Контроллер Flash NAND (NFC): | Да |
Штифт SHDN: | Да |
EMAC: | MII/RMII |
Внешний интерфейс шины: | 16-bit data / 8 chip selects / 23-bit address |
Центральный ДМА: | 6 |
12-разрядный АЦП: | 16 ch |
12-цап: | 2 ch |
32-битный Таймер: | 9 ch |
PDC каналы: | 17 |
USART/UART: | 3 / 2 (USART3 в режиме UART (RXD3 и TXD3 в наличии) |
SPI: | 1 SPI контроллер, 4 чипа выбирает + 3 USART с режимом SPI |
HSMCI: | 1 слот, 8 бит |
Скорость часов: | 84 МГц |
Размер платы: | 54×58 мм |
Рабочая температура: | Коммерческий класс 0 ℃ -85 ℃ |
Распиновка:
Примечания:
- D4 подключен к PA29 andPC26
- D10 подключен к PA28 andPC29
- Плата может питаться от Pin45/46 VCC_5V_IN и GND, также может питаться от USB или порта программирования.
- Если VCC_5V_IN и USB или порт программирования подключены одновременно, плата VCC_5V_IN является приоритетом.
- VCC_5V_IN должен ограничивать допуск в пределах +/-5%, что означает, что диапазон напряжения составляет 4,75-5,25 в
- GND(Pin-46) и AGND(Pin-13) соединены бортовым 0R резистором.
Расположение элементов на плате:
Типичное подключение питания:
- Подключение питания 1: Питание от порта программирования, в этом модуле может быть подключен от VBUS_5V через USB по UART кабелю (рекомендуется UC-2102). Подключение, как показано ниже:
Подключение питания 2: Подключение через VCC_IN_5V в этой плате, VCC_5V_IN должна ограничивать допуск напряжения в пределах +/-5%, а это означает, что диапазон напряжения 4,75-5,25 V. Подключение, как показано ниже:
Подключение питания 3: Оба порта программирования и VCC_5V_IN подключены к этой плате, VCC_IN_5V является приоритетом, подключение как показано ниже:
Загрузка скетча в Ардуино IDE:
В AT91SAM3X8E уже встроен bootlaoder, пользователь может загружать скетч двумя способами с Arduino IDE:
- Родной порт: Чтобы использовать этот порт, выберите «Arduino Due (Native USB Port)» в качестве платы в IDE Arduino. Порт USB подключен непосредственно к SAM3X. Подключите порт USB к компьютеру. Открытие и закрытие родного порта на 1200bps запускает процедуру «мягкого стирания»: флэш-память удаляется, и плата перезапускается с Загрузчиком. Если MCU не работает по какой-то причине, вероятно, что процедура мягкого стирания не будет работать, так как эта процедура происходит полностью в программном обеспечении на SAM3X. Открытие и закрытие собственного порта в другом баудрате не сбрасывает SAM3X.
- Порт программирования: Чтобы использовать этот порт, выберите «Arduino Due (Programming Port)» в качестве платы в IDE Arduino.
- Подключите порт программирования к компьютеру через стандартный USB порт к последовательному конвертеру UC-2102 (платка с конвектором и проводом с USB разъемом на конце).
- В UC-2102 используется CP-2102 в качестве чипа USB-to-serial, который подключается к первому UART SAM3X (RX0 и TX0). В UC-2102 DTR pin является контактом для сброса SAM3X.
- Нажмите кнопку «стереть» (erase flash button) на модуле контроллера, которая запускает процедуру «жесткого стирания» чипа SAM3X, активируя стирающие контакты на SAM3X, прежде чем общаться с UART. Это рекомендуемый порт для программирования. Он более надежный, чем «мягкое стирание», которое происходит на родном порту, и он должен работать, даже если основной MCU не работат.
- Защита от стирания: чтобы предотвратить неправильное стирание данных флэш-памяти, DUE CORE разработала перемычку для соединения кнопок ERASE и контакта стирания MCU, чтобы не удалять данные Flash.
- Когда разработка вашей программы будет завершена, официально подтвержена загрузка, снимите перемычку, это может предотвратить потерю данных флэш-памяти, вызванную ошибкой пользователя.
Инструкция программирования “большой” платы Arduino Due R3 (в качестве примера):
Плату можно программировать через оба USB порта, хотя рекомендуется использовать порт программирования, в связи с тем, что он поддерживает стирание кристалла:
- Порт программирования: Для использования этого порта выберите в Arduino IDE в качестве вашей платы “Arduino Due (Programming Port)”. Подключите порт программирования платы Due (ближайший к разъему питания постоянного тока) к вашему компьютеру. Порт программирования использует микросхему 16U2 в качестве преобразователя USB-to-serial, соединенный с первым UARTом контроллера SAM3X (RX0 и TX0). Два вывода 16U2 подключены к выводам Reset и Erase SAM3X. Открытие и закрытие порта программирования, подключенного на скорости передачи 1200 бит в секунду, запускает процедуру «аппаратного стирания» чипа SAM3X, активирование выводов Erase и Reset на SAM3X перед установлением связи с UART. Это рекомендуемый порт для программирования Due. Аппаратное стирание более надежно, чем «программное стирание», которое происходит на собственном USB порте, и будет работать даже в случае повреждения главного микропроцессора.
- Собственный порт: Чтобы использовать этот порт, выберите в Arduino IDE тип вашей платы “Arduino Due (Native USB Port)”. Собственный USB порт подсоединен напрямую к SAM3X. Подключите собственный USB порт Arduino Due (ближний к кнопке Reset) к вашему компьютеру. Открытие и закрытие собственного порта при скорости передачи 1200 бит в секунду запускает процедуру «программного стирания»: флеш-память стирается и плата перезапускается с помощью загрузчика. Если главный микроконтроллер по какой-либо причине поврежден, то, вероятно, программное стирание не будет работать, так как эта процедура на SAM3X происходит полностью программно. Открытие и закрытие собственного порта на других скоростях передачи не вызовет сброса SAM3X.
В отличие от других плат Arduino, использующих для загрузки avrdude, Due полагается на bossac.
Инструкция с Ютуба по загрузке