Native usb что это
Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3 (описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), a генератор тактовой частоты 84 МГц, связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.
Внимание! В отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В. Подав более высокое напряжение, например, 5 В, на выводы Arduino Due, можно повредить плату.
Плата содержит все, что необходимо для поддержки микроконтроллера. Чтобы начать работу с ней, достаточно просто подключить её к компьютеру кабелем микро-USB, либо подать питание с AC/DC преобразователя или батарейки. Due совместим со всеми платами расширения Arduino, работающими от 3,3 В, и с цоколевкой Arduino 1.0.
Расположение выводов Due повторяет цоколевку Arduino 1.0:
- TWI: Выводы SDA и SCL расположены рядом с выводом AREF.
- Вывод IOREF, который позволяет с помощью правильной конфигурации адаптировать присоединенную плату расширения к напряжению, выдаваемому Arduino. Благодаря этому платы расширения могут быть совместимы и с 3,3-вольтовыми платами типа Due и с платами на базе AVR, работающими от 5 В.
- Неподключенные выводы, зарезервированные для использования в будущем.
Преимущества ядра ARM
32-битное ядро, позволяющее выполнять операции с данными шириной 4 байта за 1 такт (более подробную информацию смотри на странице int type).
- частота процессора (CPU) 84 МГц.
- 96 КБ ОЗУ.
- 512 КБ флеш-памяти для хранения программ.
- контроллер DMA, который разгружает центральный процессор от выполнения интенсивных операций с памятью.
Схема, исходные данные и расположение выводов
Характеристики
Питание
Питание Arduino Due может осуществляться через USB соединитель или с помощью внешнего источника питания. Выбор источника питания выполняется автоматически.
Внешним (не USB) источником питания может быть либо AC/DC преобразователь («wall wart» - адаптер в одном корпусе с вилкой), либо батарея. Адаптер подключается к разъему питания платы 2,1 мм штепсельной вилкой с центральным положительным контактом. Выводы батареи подключаются к контактам Gnd и Vin разъема POWER. Плата может функционировать при внешнем питании от 6 до 20 В. Но если напряжение питания опускается ниже 7 В, на выводе 5 В может оказаться меньше пяти вольт, и плата будет работать нестабильно. Если же подается напряжение более 12 В, может перегреться стабилизатор напряжения, что приведет к повреждению платы. Рекомендуемый диапазон напряжений – от 7 до 12 В.
Ниже перечислены выводы питания:
- VIN. Это входное напряжение для платы Arduino, когда она питается от внешнего источника питания (в противоположность 5 вольтам, поступающим через USB соединение или от иного регулируемого источника питания). Напряжение питания может подаваться на этот вывод, или сниматься с этого вывода в случае питания через разъем питания.
- 5V. Данный вывод служит выходом регулируемого напряжения 5 В со встроенного стабилизатора на плате. Сама плата может питаться через разъем питания постоянного тока (7-12 В), либо через USB соединитель (5 В), либо через вывод VIN на плате (7-12V). Питающее напряжение через выводы 5 В и 3,3 В подается в обход стабилизатора и может повредить вашу плату. Мы не советуем так делать.
- 3.3V. Питание 3,3 В, вырабатываемое встроенным стабилизатором. Максимальный выходной ток 800 мА. Стабилизатор также обеспечивает питание микроконтроллера SAM3X.
- GND. Земляные выводы.
- IOREF. Данный вывод платы Arduino обеспечивает опорное напряжение, при котором работает микроконтроллер. Верно сконфигурированная плата расширения может считать напряжение на выводе IOREF и выбрать соответствующий источник питания, или разрешить использование выходных преобразователей напряжения для работы с 5 В или 3,3 В.
Память
Флеш-память SAM3X составляет 512 КБ (2 блока по 256 КБ) для хранения программ. Загрузчик (бутлодер) записывается Atmel при производстве и хранится в специально отведенном для него ПЗУ. Доступный объем ОЗУ составляет 96 КБ в двух смежных банках – 64 КБ и 32 КБ. Вся доступная память (флеш-память, ОЗУ и ПЗУ) может адресоваться напрямую как плоское адресное пространство.
Существует возможность стереть флеш-память SAM3X с помощью встроенной кнопки стирания. При этом из микропроцессора удалится текущая загруженная программа. Для стирания нажмите и несколько секунд удерживайте кнопку стирания при включенном питании платы.
- AREF
Опорное напряжение для аналоговых входов. Используется с функцией analogReference(). - Reset
- По низкому уровню на этой линии происходит сброс микроконтроллера. Типичное применение вывода Reset – добавление кнопки сброса на плату расширения, которая перекрывает эту кнопку на микроконтроллере.
Связь
В Arduino Due есть ряд средств для взаимодействия с компьютером, платами Arduino и другими микроконтроллерами, а также различными устройствами, такими как телефоны, планшеты, фотокамеры и т.п. SAM3X имеет один аппаратный UART и три аппаратных USARTа для последовательной связи TTL-уровня (3,3 В).
Собственный USB порт (Native USB port) подключен к SAM3X. Это позволяет осуществлять последовательную связь (CDC) посредством USB. Таким образом обеспечивается подключение к монитору последовательной шины, или другим приложениям на вашем компьютере. Также это дает Due возможность эмулировать для присоединенного компьютера USB мышь или клавиатуру. Для использования этих возможностей смотрите справочные страницы Библиотека мыши и клавиатуры.
Собственный USB порт может также работать как USB хост для подключенных периферийных устройств: мыши, клавиатуры и смартфотонов. Чтобы использовать эти свойства, обратитесь к справочным страницам USB хост.
Контроллер SAM3X поддерживает, кроме того, связь по интерфейсам TWI и SPI. Программное обеспечение Arduino включает в себя библиотеку Wire для облегчения работы с шиной TWI; смотрите более детальное описание в документации. Для связи через SPI воспользуйтесь библиотекой SPI.
Программирование
Arduino Due можно запрограммировать с помощью программных средств Arduino (скачать). Более детальная информация содержится в справочнике.
Загрузка программ для SAM3X отличается от таковой для микроконтроллеров AVR, находящихся на других платах Arduino, поскольку необходимо стереть флеш-память перед тем как перепрограммировать её. Загрузка в кристалл управляется из ПЗУ контроллера SAM3X и запускается, только когда флеш-память кристалла пуста.
Плату можно программировать через оба 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.
Исходный код программы для ATmega16U2 доступен в архиве Arduino. К разъему ISP можно подключать внешний программатор (перезаписывая загрузчик DFU). Более подробную информацию можно найти в инструкциях для помощи пользователям.
Токовая защита разъема USB
На Arduino Due имеется самовосстанавливающийся предохранитель, назначение которого – защитить USB порты вашего компьютера от короткого замыкания и перегрузки по току. Несмотря на то, что в большинстве компьютеров есть встроенная защита по току, этот предохранитель дает дополнительную защиту. При токе через USB порт более 500 мА связь автоматически обрывается предохранителем до прекращения перегрузки или короткого замыкания.
Физические характеристики и совместимость с платами расширения
Максимальная длина печатной платы Arduino Due равна 4 дюйма, а ширина – 2,1 дюйма, без учета USB соединителей и разъема питания, которые выступают за приведенные габаритные размеры. Три отверстия под винты позволяют закрепить плату на поверхности или в корпусе. Обратите внимание, что расстояние между цифровыми выводами 7 и 8 составляет 160 мил (0.16", 4,064 мм), не кратно промежуткам в 100 мил (2,54 мм) между остальными выводами.
Arduino Due сделан совместимым с большинством плат расширения, разработанных для Uno, Diecimila или Duemilanove. Цифровые выводы с 0 по 13 (и соседние выводы AREF и GND), аналоговые входы с 0 по 5, разъем питания, разъем "ICSP" (SPI) расположены одинаково на всех платах. Более того, основной UART (последовательный порт) находится на тех же выводах (0 и 1).
Пожалуйста, обратите внимание, что шина I 2 C расположена в Arduino Due на других выводах (20 и 21), не так как в Duemilanove / Diecimila (аналоговые входы 4 и 5).
Arduino Due — первая плата семейства Ардуино на основе 32-битного микроконтроллера Atmel SAM3X8E с ARM-процессором на базе ядра ARM Cortex-M3. Обладая тактовой частотой 84 МГц и 32-битной архитектурой, он позволяет выполнять большинство операций над целыми числами в 4 байта за один такт. На плате предусмотрено 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.
Распиновка
Характеристики
Выживаем на слабом ПК: режим Native на LiveDisk’е от Sergei Strelec
LiveDisk от Сергея Стрельца – это среда WinPE с огромнейшей подборкой годного софта для работы с Windows вне её среды, в частности, с целью её реанимации. Более детально об этом LiveDisk’е, о том, какие с его помощью операции можно производить с компьютером, смотрите в отдельной публикации «LiveDisk by Sergei Strelec и прочие «живые» диски». Примечательной особенностью этого реанимационного инструмента является то, что он оптимизирован для работы со старыми слабыми устройствами. Загрузившись с LiveDisk’а, в его меню загрузки в числе вариантов увидим «Boot USB Sergei Strelec Win8.0 (x86) Native (Old PC)».
Это и есть реализация особенности LiveDisk’а - режим Native, специальный режим WinPE, заточенный под работу со старым слабым железом. Он базируется на 32-разрядном WinPE 8, и чтобы мы его не путали с обычным режимом запуска среды WinPE 8, запуск режима Native отмечен не голубым привычным логотипом Windows, а жёлтым.
В режиме Native сначала происходит загрузка системного ядра без графической оболочки, а потом отрабатывается скрипт поиска DVD-диска или флешки с LiveDisk’ом для запуска полноценного ядра WinPE. Это сделано с целью ускорения запуска LiveDisk’а на компьютерах с портами USB 1.0/1.1, на которых обычная среда WinPE может запускаться минут 10. Режим Native потребляет меньше оперативной памяти, чем обычный режим WinPE 8. У Native пониженные требования к процессору: допускаются процессоры, начиная с Intel Pentium 4 и AMD Athlon, не поддерживаются NX-инструкции (отключена проверка NX-бита). Для совместимости со старыми процессорами отключена поддержка мультиядерности и режима РАЕ.
Режим Native – это решение для старых компьютеров, но не слабых современных устройств. Этот режим, как упоминалось, базируется на 32-битном WinPE 8, следовательно, доступен только при загрузке с Legacy-носителей. При загрузке с флешек UEFI мы его не обнаружим. На слабых современных устройствах лучше использовать обычные режимы запуска LiveDisk’а, базирующиеся на WinPE 8 и WinPE 10.
Помимо самого режима Native, в среде WinPE 8 можно использовать хорошо знакомый владельцам слабых ПК способ оптимизации Windows – отключение визуальных эффектов. На рабочем столе запускаем ярлык «Параметры быстродействия». Отмечаем галочкой пункт «Обеспечить наилучшее быстродействие» и жмём «Применить».
Разъём для внешнего питания
Разъём для подключения внешнего питания от 7 В до 12 В.
Ресурсы
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International
Apple выпустила хорошую рабочую версию USB 2.0 аудио поддержки класса 2, аж 15 июня 2010 года на ОС Snow Leopard 10.6.4. Кстати, ОС Linux поддерживала UAC2 целую вечность. Думаю, это не удивительно, ведь Microsoft Windows, постоянно с «запозданиями» делает, что-то для звука.
Конечно новость приятная, но не слишком ли поздно?
Что это такое USB Audio Native Class 2, зачем мне это нужно, и как мне это получить?
Что такое поддержка USB audio class 2? Проще говоря, поддержка UAC2, как это известно некоторым, — это то, что позволяет воспроизводить звук с высоким разрешением на USB-ЦАП без необходимости использования дополнительного программного обеспечения т.е. драйверов.
Если быть точным, поддержка аудио USB класса 1 позволяет воспроизводить музыку PCM до 24 бит / 96 кГц. Поддержка класса 2 обеспечивает гораздо более высокие частоты дискретизации, такие как PCM 24 бит / 384 кГц и DSD (DoP) до DSD256. USB audio class 2 может поддерживать более высокие частоты дискретизации, впрочем, я еще не тестировал данный момент USB audio class 2.
Хотя Windows поддерживает USB-звук класса 1 «всегда». Вот почему USB ЦАП по типу так быстро и просто подключаются без лишних проблем.
Когда на рынок Hi-Fi поступал высокоскоростной USB-звуковой ЦАП, все, кто пользовался Windows, должны были установить сторонние драйверы. Многие из этих драйверов были от Thesycon для внедрения на базе XMOS или даже для M2Tech для всех компаний, которые лицензировали свои технологии.
С драйверами сторонних производителей также возникли проблемы, особенно когда происходили технологические изменения.
Компании производители Hi-Fi ЦАП должны были обновлять драйверы при выпуске новых операционных систем или даже при небольшом обновлении. Производители Hi-Fi техники всегда были быстрыми парнями, поэтому это новая территория.
Теперь Windows 10 поддерживает встроенную поддержку USB-аудио класса 2. Подключив USB-ЦАП, и вы сможете воспроизводить звук с высоким разрешением без установки каких-либо драйверов. Конечно, это не всегда будет работать для каждого ЦАП.
Добавление платформы
По умолчанию среда программирования настроена только на AVR-платы. Для работы с платформой Arduino Due добавьте в менеджере плат поддержку платформ на ядре ARM Cortex-M3.
Нужен ли мне — USB audio class 2?
Если вы используете Windows и ваш внешний ЦАП работает нормально, тогда вам это не понадобится.
Но в будущем компании-производители Hi-FI техники могут отказаться от выпуска специальных драйверов и будут в основном зависеть от поддержки USB audio class 2 на всех основных операционных системах Windows, MacOS и Linux.
Подключение и настройка
Для работы с платформой Due в операционной системе Windows скачайте и установите интегрированную среду разработки Arduino IDE.
Пины питания
VIN: Напряжение от внешнего источника питания (не связано с 5 В от USB или другим стабилизированным напряжением). Через этот вывод можно как подавать внешнее питание, так и потреблять ток, когда устройство запитано от внешнего адаптера.
5V: На вывод поступает напряжение 5 В от стабилизатора напряжения на плате, независимости от того, как запитано устройство: от адаптера (7–12 В), от USB (5 В) или через вывод VIN (7–12 В). Питать устройство через вывод 5V не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.
3.3V: 3,3 В от стабилизатора напряжения платы. Максимальный ток — 800 мА. Cтабилизатор также обеспечивает питание микроконтроллера SAM3X.
IOREF: Этот вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения на нём, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней, что позволит ей работать как с 5 В, так и с 3,3 В устройствами.
Светодиодная индикация
Имя светодиода | Назначение |
---|---|
RX и TX | Мигают при обмене данными между Arduino Due и ПК. |
L | Светодиод вывода 13 . При задании значения HIGH светодиод включается, при LOW – выключается. |
ON | Наличие питания на Arduino Due. |
Элементы платы
ICSP-разъём для ATmega16U2
ICSP-разъём для внутрисхемного программирования микроконтроллера ATmega16U2.
Микроконтроллер Atmel SAM3X8E ARM Cortex-M3
Разъём Programming USB
Принципиальная и монтажная схемы
ICSP-разъём для ATmega2560
ICSP-разъём предназначен для внутрисхемного программирования микроконтроллера ATmega2560. Также с применением библиотеки SPI данные выводы могут осуществлять связь с платами расширения по интерфейсу SPI. Линии SPI выведены на 6-контактный разъём, а также продублированы на цифровых пинах 50(MISO) , 51(MOSI) , 52(SCK) и 53(SS) .
Как мне получить USB audio class 2?
В настоящее время вам необходимо обновить Windows 10 Creators. Это бесплатное обновление. Если вы хотите установить это, вручную перейдите на сайт загрузки Windows 10 Creators Update.
Итоги
Опять же, это было бы хорошей новостью в 2010 году. Сегодня некоторые меломаны и аудиофилы перешли к системам на базе Linux или сетевым системам.
Однако есть еще любители, которые используют Windows 10 для воспроизведения, и они должны быть счастливы, что есть еще один вариант. Им больше не нужно зависеть от производителей Hi-Fi, особенно от выпуска обновления для программного обеспечения (по большей части).
Поддержка Windows 10 для UAC2 осуществляется через WASAPI, но не ASIO. Те из вас, кто использует ASIO, то вам, увы не повезло.
Если вам нужен хороший усилитель для наушников, новый ламповый усилитель или отличный ЦАП, плеер, наушники, АС или другая звуковая техника, (усилитель, ресивер и т.д.) то пишите в ВК, помогу выгодно и с гарантией приобрести хорошую звуковую технику…
Не бойтесь меня и добавляйтесь в ВК, Ютуб, Одноклассники, FK
Не забывайте сохранять нас в закладках! (CTRL+SHiFT+D) Подписывайтесь, комментируйте, делитесь в соц.сетях. Желаю удачи в поиске именно своего звука!
На нашем сайте Звукомания есть полезная информация по звуку и видео, которая пригодится для каждого, причем на каждый день, мы обновляем сайт «Звукомания» постоянно и стараемся искать и писать только отличную, проверенную и нужную информацию.
Если вы хотите узнать больше об этой теме, и быть в курсе, пожалуйста, подпишитесь на наш сайт
Немецкий производитель Native Instruments расширяет линейку новых современных моделей своих USB звуковых интерфейсов за счёт KOMPLETE Audio 6 MK2.
Предшествующая одноимённая модель, без приставки MK2, была настоящим долгожителем. Основное отличие новой модели от старой в основном в том, что это больше не интерфейс для диджеинга, это продукт для мьюзик-мейкеров, для написания музыки. Для наушникового выхода больше нельзя выбрать канал 3/4. Зато выходов для наушников стало сразу 2, и оба они выводят именно то, что поступает на выходы 1/2. Во всём прочем интерфейс MK2 не имеет видимых и практических отличий от предшественника.
Но было бы правильнее рассматривать модель KOMPLETE Audio 6 MK2 как более старший вариант линейки USB звуковых интерфейсов. Мы уже делали обзор модели KOMPLETE Audio 1 и остались более чем удовлетворены качеством и функциями.
В KOMPLETE Audio 6 MK2 примерно всё то же самое. На верхней крышке расположены поканальные пикметры. Они весьма адекватно отражают ситуацию с уровнем и полезны на практике. Большая ручка громкости влияет на линейный выход 1/2 и позволяет раздельно регулировать мониторы и наушники. Последние имеют выделенную регулировку. Все регуляторы в устройстве полностью аналоговые.
Основные отличия от младших моделях заключаются в подключении. На задней панели мы видим обилие входов и выходов, которые расширяют возможности музыкантов. Дополнительный вход и выход 3/4 можно использовать, например, для подключения внешней аппаратной обработки в студии. Несмотря на пластиковые панели, устройство само по себе довольно массивное, из-за металлических крышек и металлической рамы внутри. На нижней стороне имеются 4 большие резиновые ножки, которые препятствуют скольжению по столу.
Внутренняя начинка оказалась весьма нестандартная, мы такой пока не встречали.
Микроконтроллер NXP i.MX RT1020 с архитектурой Arm Cortex-M7 широкого назначения имеет частоту работы 500 МГц, внутри себя содержит USB PHY, SPDIF, I2S, I2C и встроенный PLL для подключения чипов звуковых конверторов. А также имеет очень большое количество GPIO, которые используются для кнопок и индикации.
Features:
Input channels: 6
Output channels: 6
Input latency: 130
Output latency: 66
Min buffer size: 8
Max buffer size: 2048
Preferred buffer size: 64
Granularity: -1
ASIOOutputReady - not supported
Sample rate:
8000 Hz - not supported
11025 Hz - not supported
16000 Hz - not supported
22050 Hz - not supported
32000 Hz - not supported
44100 Hz - supported
48000 Hz - supported
88200 Hz - supported
96000 Hz - supported
176400 Hz - supported
192000 Hz - supported
352800 Hz - not supported
384000 Hz - not supported
Input channels:
channel: 0 (Input 1) - Int32LSB
channel: 1 (Input 2) - Int32LSB
channel: 2 (Input 3) - Int32LSB
channel: 3 (Input 4) - Int32LSB
channel: 4 (S/PDIF Input5) - Int32LSB
channel: 5 (S/PDIF Input6) - Int32LSB
Output channels:
channel: 0 (Output 1) - Int32LSB
channel: 1 (Output 2) - Int32LSB
channel: 2 (Output 3) - Int32LSB
channel: 3 (Output 4) - Int32LSB
channel: 4 (S/PDIF Output5) - Int32LSB
channel: 5 (S/PDIF Output6) - Int32LSB
Как видим, имеется поддержка до 192 кГц. Все каналы разделены, то есть можно оцифровать отдельно 4 входа, вывести 4 выхода и расширить возможности подключением по SPDIF.
Ко всем картам новой линейки поставляются современные драйвера Thesycon 4.59. Задержка ASIO буфера выставляется в семплах. Минимальный размер 8 семплов. Имеется галка Safe Mode для дополнительной буферизации шины USB.
Мы измеряем задержки при 64 семплах на частоте 44,1 кГц. В данном случае задержка RTL Latency составила всего 5.7 мс. Это можно назвать плюсом.
Работа при 64 семплах на быстром настольном компьютере не вызвала проблем. Если вам не нужно играть на MIDI клавиатуре виртуальными инструментами или на гитаре с виртуальными обработками реального времени, ASIO буфер стоит установить в значение 256 семплов или выше. При звукозаписи никакой задержки не будет, так как секвенсор знает значение буфера и компенсирует его. Смысла гнаться за рекордно низким буфером нет, так как это практического смысла не имеет.
Разъём Native USB
Чтобы использовать этот порт, выберите в Arduino IDE тип вашей платы "Arduino Due (Native USB Port)". Native USB port подключен к SAM3X, тем самым осуществляя последовательную связь (CDC) посредством USB обеспечивая подключение к монитору последовательной шины, или другим приложениям на вашем компьютере. Открытие и закрытие собственного порта при скорости передачи 1200 бит в секунду запускает процедуру «программного стирания»: флеш-память стирается и плата перезапускается с помощью загрузчика. Также это дает Due возможность эмулировать USB мышь или клавиатуру.
Native USB может также работать как USB хост для подключенных периферийных устройств: мыши, клавиатуры и прочего.
Микроконтроллер ATmega16U2
Микроконтроллер ATmega16U2 создает порт программирования для связи микроконтроллера SAM3X с USB-портом компьютера . При подключении к ПК Arduino Due определяется как виртуальный COM-порт. Перепрошивка микросхемы 16U2 производится через ICSP разъём используя стандартные драйвера USB-COM.
Порты ввода/вывода
Внимание! В отличие от других Arduino, плата Due работает от 3,3 В. Максимальное напряжение, которое могут выдержать вход/выходы, составляет 3,3 В. Подав более высокое напряжение (например, 5 В) на выводы Arduino Due, можно вывести плату из строя.
Цифровые входы/выходы: пины 0 – 53
Логический уровень единицы — 3,3 В, нуля — 0 В. Максимальный ток выхода — 3 или 15 мА в зависимости от вывода микроконтроллера, или ток входа — 6 или 9 мА. К контактам подключены подтягивающие резисторы 100 кОм, которые по умолчанию выключены, но могут быть включены программно.
ШИМ: пины 2 – 13
Позволяют выводить аналоговые значения в виде ШИМ-сигнала. Разрешение ШИМ позволяет менять функция analogWriteResolution().
АЦП: пины A0 – A11
12 аналоговых входов, каждый из которых может представить аналоговое напряжение в виде 12-битного числа (4096 значений). По умолчанию выставлена разрядность — 10 бит, для совместимости с другими платами. Разрешение АЦП можно менять с помощью функции analogReadResolution(). Аналоговые входы платы производят измерения от 0 до максимального значения 3,3 В. Если подать на вход напряжения свыше 3,3 В — это вызовет повреждение кристалла SAM3X.
TWI/I²C: пины 20(SDA) , 21(SCL) и TWI 2/I²C 2: SDA1 и SCL1
Для общения с периферией по синхронному протоколу, через 2 провода. Для работы используйте библиотеку Wire .
SPI: Пины SPI выведены на центральный 6-контактный разъем, совместимый с Uno, Leonardo и Mega2560.
Для коммутации по интерфейсу SPI используйте библиотеку SPI .
DAC1/DAC2: На выводах ЦАП DAC1 и DAC2 доступны аналоговые выходы с 12-битным разрешением (4096 уровней) при помощи функции analogWrite(). Данные выводы можно использовать в качестве аудиовыхода, используя библиотеку Audio.
Читайте также: