В чём фишка
Микроконтроллер работает на частоте 48 МГц. Благодаря своей 32-битной архитектуре большинство операций над целыми числами выполняется всего за один такт.
Arduino MKR Zero справляется с ресурсоёмкими математическими вычислениями, обрабатывает аналоговые сигналы с высокой точность и при этом воспроизводит музыку через встроенный ЦАП.
Для истинных аудиофилов на плате распаян интерфейс «I²S» для передачи и приёма цифрового звука.
Плата производится в Италии компанией Arduino.
Порты и периферия
Внимание! Платформа выполнена на архитектуре ARM Cortex M0+, значит родное напряжение Arduino MKR Zero – 3,3 В. Выходы для логической единицы выдают 3,3 вольта и рассчитаны принимать не более того. Большее напряжение повредит микроконтроллер. Будьте внимательны при подключении периферии. Убедитесь, что она корректно работает в диапазоне до 3,3 В.
С двух сторон платы распаяны колодки 2×14 выводов, из них 22 пина ввода-вывода общего назначения:
- 7 могут быть аналоговыми входами с разрешением до 12 бит;
- 12 – выдавать 10-битный ШИМ-сигнал;
- 1 – выдавать аналоговый сигнал (ЦАП) с разрешением 10 бит.
Используйте ЦАП для аналогового аудиовыхода. Для этого не забудьте установить библиотеку AudioZero.
Обработку звука можно делегировать внешнему преобразователю. Для этого предназначен интрерфейс «I²S» и специальные библиотеки. Например для воспроизведения музыки придётся установить сразу две – I²S для работы с интерфейсом и Arduino Sound для передачи аудиопотока.
На плате доступны аппаратные интерфейсы SPI, TWI/I²C, UART/Serial и I²S.
Питание
Подключить питание можно через:
- порт Micro-USB
- пин VIN
- внешний разъём для аккумуляторной батареи
Все цепи питания проходят через линейный регулятор напряжения и приводятся к 3,3 В.
Безопасность
Arduino MKR Zero снабжена предохранителем, защищающим USB-порты компьютера от перенапряжения и коротких замыканий. Хотя большинство компьютеров обладают собственными средствами защиты, предохранитель даёт дополнительную уверенность. Он разрывает соединение, если на USB-порт подаётся более 500 мА, и восстанавливает его после нормализации ситуации.
Характеристики
- Микроконтроллер: ATSAMD21G18
- Ядро: 32-битный ARM Cortex M0+
- Тактовая частота: 48 МГц
- Объём Flash-памяти: 256 КБ (8 КБ занимает загрузчик)
- Объём SRAM-памяти: 32 КБ
- Портов ввода-вывода всего: 22
- Портов с АЦП: 7
- Разрядность АЦП: 8/10/12 бит (по умолчанию 10 бит)
- Портов, подключённых к ЦАП: 1
- Разрядность ЦАП: 10 бит
- Портов с ШИМ: 12
- Разрядность ШИМ: 10 бит, по умолчанию 8 бит
- Аппаратных интерфейсов SPI: 1
- Аппаратных интерфейсов I²C / TWI: 1
- Аппаратных интерфейсов UART / Serial: 1
- Номинальное рабочее напряжение: 3,3 В
- Максимальный выходной ток пина 3V3: 600 мA
- Максимальный ток с пина или на пин: 7 мА
- Допустимое входное напряжение от внешнего источника: 5 В
- Габариты: 62×25 мм