DUE Arduino совместимый контроллер с USB кабелем
Артикул: | 00038 |
Группа: | Arduino |
Теги: | Arduino, Контроллеры |
В наличии: | 0 шт. |
Прошлая цена: | 5179 руб. |
Описание | Проекты |
Описание: Arduino DUE контроллер
Контроллер на основе микроконтроллера Atmel SAM3X8E ARM Cortex-M3. Это первая плата Arduino на основе 32-разрядного микроконтроллера с ядром ARM. Она имеет 54 цифровых вводов/выводов (из которых 12 могут использоваться как выходы ШИМ), 12 аналоговых входов, 4 интерфейса UART, USB с поддержкой OTG, 2 ЦАП, 2 TWI(I2C), разъем питания, вывод SPI интерфейса, вывод JTAG разъема, кнопка сброса и кнопка стирания. Частота работы микроконтроллера 84 МГц.
Комплектация
- Arduino DUE;
- Кабель Micro USB.
Предупреждение: в отличие от других плат Arduino, Arduino DUE работает на напряжении 3.3V. Максимальное напряжение, которое ввод/вывод может обеспечить, составляет 3,3V. Подача на ввод/вывод более высокого напряжения, например 5V от вводов/выводов других плат, может привести к повреждению микроконтроллера.
Плата содержит все необходимое для работы микроконтроллера. Просто подключите его к компьютеру с помощью кабеля Micro USB или к внешнему источнику питания, чтобы начать работу.
Преимущества ядра ARM
Использование 32-разрядного ядра ARM позволяет существенно увеличить производительность по сравнению с 8-разрядными микроконтроллерами. Наиболее существенные различия заключаются в следующем:
- 32-разрядное ядро позволяет выполнять операции с 4-я байтами данных в пределах одного цикла работы процессора;
- Тактовой частоты процессора на 84Mhz;
- 96Кб памяти SRAM;
- 512Кб флэш-памяти для кода;
- контроллер прямого доступа к памяти, это может разгрузить процессор от выполнения ресурсоемких задач в памяти.
Характеристики
- Микроконтроллер: AT91SAM3X8E;
- Рабочее напряжение: 3.3V;
- Напряжение питания от внешнего источника (рекомендуемое): 7-12V;
- Напряжение питания от внешнего источника (предельные значения): 6-16V;
- Количество цифровых входы/выходы: 54 (из них 12 могут работать в режиме ШИМ);
- Количество аналоговых входов: 12;
- Количество аналоговых выходов ЦАП: 2;
- Суммарный допустимый ток всех входов/выходов: 130 mA;
- Постоянный ток для вывода 3.3V, не более: 800 mA;
- Постоянный ток для вывода 5V, не более: 800 mA;
- Флеш-память программ: 512кБ (вся доступна для использования);
- ОЗУ: 96кБ (разделена на два банка памяти: 64кБ и 32кБ);
- Тактовая частота: 84 MHz;
- Длина: 101.52мм;
- Ширина: 53.3мм;
- Вес: 36г;
Питание
Arduino DUE может получать питание через разъем USB или из внешнего источника питания. Источник питания выбирается автоматически. На плате имеются следующие выводы питания:
- VIN. Входное напряжение от внешнего источника питания. Вы можете подать питание через этот контакт или через разъем питания на плате, что является одним и тем же. Рекомендуемое напряжения питания через этот контакт: 7-12V.
- 5V. Этот контакт для питания от стабилизированного источника напряжением 5V.
- 3.3V. Напряжение 3.3V, вырабатываемое встроенным стабилизатором. Максимальное потребление тока от этого источника не более 800мА. Этот регулятор также обеспечивает питание микроконтроллера AT91SAM3X8E.
- GND (земля). Общий провод.
- IOREF. Этот контакт выдает опорное напряжение, с которым работает контроллер. Правильно спроектированный шильд, подключенный к контроллеру, может проверять это контакт и подстроится под работу с этим напряжением.
Память
Чип AT91SAM3X8E имеет 512кБ Flash-памяти для хранения кода, разделенных на 2 блока по 256кБ. Загрузчик является встроенным и хранится в отдельном ПЗУ. Доступные 96кБ памяти ОЗУ разпределены по двум банкам в 64кБ и в 32кБ. Flash-память AT91SAM3X8E можно стереть при помощи кнопки на плате. Это приведет к удалению текущей загруженной программы. Чтобы удалить программу, нажмите и удерживайте кнопку Erase в течение нескольких секунд при включенном питании контроллера.
Входы/выходы
Модуль Arduino DUE имеет 54 цифровых вводов/выводов (нумерация от 0 до 53). Каждый из них может быть использован как вход или как выход. Все вводы/выводы работают на напряжении 3.3 вольта. Вводы/выводы имеют внутренний подтягивающий резистор (отключен по умолчанию) до 100 кОм. Кроме того, некоторые выводы имеют специальные функции:
- Последовательный порт UART 0: 0 (RX) and 1 (TX). Этот порт соединен с чипом ATmega16U2, на котором реализован преобразователь USB-to-TTL
- Последовательный порт UART 1: 19 (RX) and 18 (TX)
- Последовательный порт UART 2: 17 (RX) and 16 (TX)
- Последовательный порт UART 3: 15 (RX) and 14 (TX)
- ШИМ: контакты от 2 до 13 реализуют 8-битный ШИМ
- SPI: SPI интерфейс, выведен на разъем ICSP на плате
- CAN: контакты CANRX и CANTX реализуют коммуникационный протокол CAN
- LED: контакт 13 подключен к светодиоду на плате. При высоком уровне сигнала светодиод светится. На этом выводе может быть задействован ШИМ, в этом случае яркость свечения светодиода может плавно регулироваться.
- TWI 1: 20 (SDA) and 21 (SCL)
- TWI 2: SDA1 and SCL1
- Аналоговые входы: 12 аналоговых входов реализуют 12-и разрядный АЦП (значения измерения от 0 до 4096). Однако, по умолчанию разрешение установлено в 10 бит, для совместимости с другими плат Arduino. Измеряемый диапазон напряжений от 0 до 3.3V. Подача более высокого напряжения может повредить микроконтроллер. Можно изменить верхний предел измерения используя контакт AREF, но не более чем 3.3V.
- Цифро-аналоговый преобразователь DAC1 and DAC2: выводы реализуют 12-и разрядный (4096 уровня) аналоговый выход. Эти контакты могут быть использованы для формирования звука
- Reset: по низкому уровню напряжения осуществляется сброс микроконтроллера
Программирование
Модуль может быть запрограммирован с помощью среды разработки IDE Arduino. Загрузка программ в AT91SAM3X8E отличается от AVR микроконтроллеров, используемых в других плат Arduino. Перед загрузкой новой программы флэш-память должна быть предварительно стерта. Загрузкой программы управляет внутренний загрузчик AT91SAM3X8E, который запускается только тогда, когда флэш-память пуста.
Для программирования может быть использован любой из портов USB. Однако из-за необходимости стирания флеш-памяти рекомендуется использовать USB порт, предназначенный для программирования.
Поделиться: |