Введение комплекта разработчика микроконтроллера для кварков intel d2000

Введение комплекта разработчика микроконтроллера для кварков intel d2000
Введение комплекта разработчика микроконтроллера для кварков intel d2000
Anonim

Представляем комплект разработчика микроконтроллеров Quark для Intel D2000

Новая плата разработки оснащена 32-мегагерцовым Quark и множеством функций по цене 14, 95 долл. США.

Плотность микроконтроллерной вселенной продолжает расти. Новые записи появляются регулярно. Некоторые, похоже, быстро исчезают, в то время как другие продолжают оставаться верными, хотя и скудными. Некоторые из них оказывают значительное и устойчивое воздействие. Мне всегда было трудно предсказать, к какой категории продукт найдет себя. Существует много вариантов.

В начале этого года я услышал о новой доске разработки Quark от Intel, поэтому я не обращал внимания, когда она будет доступна через обычные торговые точки. Он теперь доступен из нескольких источников и по более низкой, чем ожидалось, цене. Голодный за знания и опыт, я быстро поставил свой заказ. Через несколько дней он прибыл. В этой статье представлен первый взгляд на доску с некоторыми личными впечатлениями и некоторыми подробностями о ее потенциальных возможностях.

Image
Image

Совет D2000 Quark (Fab D)

Особенности

На борту есть впечатляющий список функций, в том числе:

  • Микроконтроллер Intel ™ Quark® D2000 SoC 32 МГц (с режимом малой мощности)
  • 32 КБ флэш-памяти (внутренний)
  • Вспышка OTP 8KB (внутренняя)
  • 4KB OTP Вспышка данных (внутренняя)
  • 8KB SRAM (внутренний)
  • Мастер I2C
  • Мастер SPI
  • Ведомый SPI
  • UART - поддерживает режим 9-разрядной адресации
  • Входы АЦП / компаратора
  • 2x ШИМ-сигналы
  • 25 GPIO
  • Часы реального времени
  • Сторожевой таймер

Для небольшой платы с относительно небольшой ценой у D2000 есть много возможностей и возможностей.

Документация и ресурсы

Способность и сила в отсутствии документированных спецификаций - это, в лучшем случае, утомительная и, в худшем случае, бесполезная работа. В случае D2000 уже имеется похвальная сумма доступной онлайн-документации, в том числе; схемы, руководство пользователя, руководство по оборудованию, программный интерфейс BSP и многое другое. Если вы заинтересованы в работе с этой доской, вы захотите загрузить и прочитать всю документацию. Поскольку это новая плата, точность, качество и базовое удобство использования документации должны пройти проверку временем. Разумеется, будут исправления, и, несомненно, выйдут изменения. Тем не менее, в настоящее время, как представляется, имеется значительное количество документации и поддержки, доступных для начала работы с советом директоров. Кроме того, существует онлайн-форум, который запрашивает конкретную помощь и получает опыт других.

Быстрый взгляд на внешность

При открытии привлекательной картонной мини-коробки содержимое показывает только плату и USB-кабель, а также обычное уведомление о безопасности. Как было сказано ранее, гораздо больше доступно в Интернете. Это довольно небольшая доска, но несколько больше, чем знакомая Arduino UNO. Заметно видно несколько компонентов на плате: QUARK SoC, FTDI FT232H (Hi-Speed USB UART) и Bosch BMC150 (3-осный магнитный датчик поля и 12-разрядный акселерометр на 3 оси). Также имеется держатель батарей для монетных ячеек (с высокой емкостью CR2450) и гнезда SIL от Arduino UNO.

Image
Image

D2000 и Arduino UNO бок о бок

Быстрый взгляд на внутреннюю часть

D2000 - это в основном плата на 3, 3 В (рабочий диапазон 2, 0-3, 3 В). С бортовыми регуляторами он может питаться через USB-разъем, а в качестве альтернативы есть винтовые клеммы для внешнего питания. Все входы / выходы - 3, 3 В. Существует много функций ввода-вывода, и, как вы могли ожидать, это связано с мультиплексированием. То есть, 25 контактов ввода / вывода могут быть сконфигурированы как GPIO или другие функции (например, I2C / UART / SPI / JTAG). В связи с этим существует четыре конфигурации пользовательского режима. В дополнение к пользовательским режимам, есть режим тестирования штырей. GPIO имеют программируемую прочность привода (12 мА и 16 мА) и встроенные подтягивающие устройства. Применения RTC и сторожевого таймера привлекательны. В качестве АЦП или компараторов имеется до 19 аналоговых входов. Входы АЦП являются программируемыми (6/8/10/12-бит) разрешением. Аналоговые компараторы - это быстрая скорость (6) или медленная скорость, маломощная (13) с возможностями бодрствования. Очевидно, что эта плата была разработана с учетом гибкости.

Разработка программного обеспечения

Если вы использовали платы Intel Galileo, Galileo Generation 2 или Edison, вы можете использовать для использования Arduino IDE или встроенную ОС Linux для разработки программ. D2000 выглядит как отличный подход из этих сред. Разработка программы с помощью D2000 осуществляется с помощью Intel System Studio 2016 для микроконтроллеров. Комплект бесплатной загрузки содержит то, что вы ожидаете в интегрированной цепочке инструментов и многое другое. Он рекламируется как включающий:

  • GCC Version 5.2.1 (библиотеки компоновщика / ассемблера / C)
  • Интегрированный GDB 7.9 (отладчик GNU)
  • Интегрированные перформансы производительности для микроконтроллеров 1.0
  • Библиотека эмуляции с плавающей запятой
  • Пример пакета поддержки поддержки приложений (BSP)
  • OpenOCD 0.8.0 (встроенный отладчик)
  • TinyCrypt 0.1.0 (примитивы криптографии)
  • Программный интерфейс Intel Quark Microcontroller 1.0
  • Eclipse Luna 4.4, включая интеграцию Intel System Studio для микроконтроллеров
  • Python 2.7.10
  • Драйвер WinUSB для микроконтроллеров Intel Quark

Поддержка хоста включает в себя как Windows (64 бит: версии 7, 8.1, 10), так и Linux (64 бит: версии Ubuntu 14.04 LTS, Fedora 21).

На мой взгляд, самый простой способ программирования платы - через компилятор C / C +. Существует множество модулей и прототипов функций, доступных от Intel, которые позволяют вам выполнять функции уровня платы. Также есть набор примеров для справки и для начала. Система Eclipse связывает многие аспекты разработки кода. Существует даже онлайн-форум для Intel System Studio. По сути, это, по-видимому, очень богатая среда разработки, но это не совсем среда разработки для начинающих.

Чтобы в полной мере использовать среду разработки, вы можете получать последовательный вывод с платы через контакты (TX / RX / GND) на разъемах SIL. Для приема с использованием ПК, например, необходим отдельный кабельный кабель с интерфейсом 3.3 В по интерфейсу USB. Терминальная программа включена в Eclipse / Studio. В других приложениях может использоваться общая терминальная программа.

Заключительные мысли

D2000 выглядит как очень мощная плата микроконтроллеров с обширной коллекцией функций, которые могут очень сильно влиять на поле со многими вариантами. Он выглядит особенно гибким, и относительно низкая цена делает его еще более впечатляющим. С другой стороны, плата не имеет простоты использования, которая привлекательна для новичков в том, как была создана Arduino IDE. Затем, в части 2, я изучу программный пакет и кратко рассмотрю общую среду разработки, включив и получив «Hello World» и несколько других примеров.

Следующая статья в серии: Совет развития Quark D2000: Перемещение за пределы «Hello World»