Arduino

image0Наверное, все слышали про электронные платы Arduino, которые являются самой популярной платформой для различных радиолюбительских конструкций. В основе платы лежит 8-битный микроконтроллер AVR, который при всех своих плюсах имеет и значительное количество минусов, основной из которых - ограниченные ресурсы. Такие как память, линии ввода-вывода, поддерживаемые интерфейсы.

Думаю, главной причиной успеха Arduino, особенно среди новичков, стала фирменная среда разработки, содержащая обширную программную библиотеку с хорошо документированным API. Среда разработки основана на другой открытой платформе, Wiring, и реализует некую обертку над языком С/С++, позволяя работать не с регистрами процессора напрямую, а с API библиотеки. Основной упор сделан на простоту освоения и разработки приложений - пользователю практически не приходится задумываться о низкоуровневых вопросах, все решается вызовом соответствующих функций встроенной библиотеки. Прошивка процессора тоже производится непосредственно из среды разработки по интерфейсу USB, что исключает необходимость приобретения или изготовления дополнительного оборудования.

Maple

image1Однако, отладочные платы для новичков не ограничиваются одной лишь Arduino. Другой популярной платформой является Maple от небольшой компании LeafLabs, которая так же является открытой и основана на Arduino и Wiring. Зато в отличие от последних, в основе аппаратного решения лежат современные процессоры STM32 с ядром ARM Cortex-M3, которые содержат на борту до 512К памяти, работают на частоте до 72 МГц и поддерживают множество интерфейсов.

Некоторые из плат Maple аппаратно совместимы с модулями расширения Arduino, что позволяет использовать их в своих проектах. Также, за счет совместимости API, многие программные библиотеки, разработанные для Arduino, могут работать и с Maple.

Загрузка исполняемого кода производится, как и в случае с Arduino, прямо из среды разработки по интерфейсу USB с помощью специального загрузчика, предварительно прошитого в память микроконтроллера.

В ноябре прошлого года стало известно, что LeafLabs объединяют усилия с Wiring для интеграции поддержки платформы Maple в существующую среду разработки и библиотеку Wiring, что сделает ее еще более универсальной.

Таким образом, Maple можно считать наиболее современной и перспективной платформой для разработки радиолюбительских устройств.

Maple-совместимые платы производит не только LeafLabs, но и, например, Olimex.

MooBoard

Я тоже не смог удержаться и сделал собственный клон Maple с блекджеком и т.д., который отличается от оригинала форм-фактором (я отказался от аппаратной совместимости с Arduino, т.к. считаю его устаревшим решением) и установленным процессором - в моем случае это корпус LQFP100.

Микроконтроллеры STM32 имеют замечательную особенность - они полностью pin-to-pin совместимы между собой в пределах выбранного посадочного места, что дает свободу в формировании окончательной функциональности платы простой установкой контроллера с необходимыми возможностями.

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

Впоследствии появилась идея, после окончательной отладки, выложить исходники проекта в открытый доступ, а также организовать производство небольшой партии отладок для продажи. Ориентировочная стоимость готовой платы составит около 1000 р, что сопоставимо с примитивной Arduino.

[caption id="attachment_519" align="aligncenter" width="600" caption="Maple-совместимая плата MooBoard"]Maple-совместимая плата MooBoard[/caption]

Технические характеристики:

  • Процессор STM32F103VB в корпусе LQFP100, также возможна установка более серьезных процессоров из серий F105, F107;
  • Частота 72 МГц;
  • Объем памяти от: FLASH 128 Kb, RAM 20 Kb;
  • Интерфейсы (для F103): 2xSPI, 2xI2C, 3xUSART, USB, CAN, 80xGPIO, ADC 16 каналов;
  • Питание от USB или от внешнего источника через стабилизатор 3.3 В;
  • Полная программная совместимость с Maple - возможность программирования и прошивки.

Интересует заинтересованность людей в подобной отладочной плате, купили бы вы такую, если да, то за сколько и в какой комплектации?


Материалы ARM-конференции Texas Instruments

Ср 09 Ноябрь 2011 by admin

|image0|MT-System выложили довольно интересные материалы совместной конференции с Texas Instruments, которая прошла в конце октября. Основной темой была презентация новой линейки микроконтроллеров на базе архитектуры Cortex-M4.

Материалы конференции доступны по ссылке:

read more

AM335x или Cortex-A8 по цене ARM9 от Texas Instruments

Вт 08 Ноябрь 2011 by admin

Компания Texas Instruments анонсировала высокопроизводительные процессоры AM335x семейства Sitara с архитектурой Cortex-A8 в ценовой категории ARM9. При низком уровне цены AM335x предоставяет разработчику поддержку 3D-графики, гигабитного Ethernet, периферии с высокой пропускной способностью. Новый продукт будет выведен на массовый рынок в течении 6 месяцев, со всем необходимым набором программного обеспечения и ...

read more

Бесплатная графическая библиотека emWIN для микроконтроллеров компании NXP

Сб 15 Октябрь 2011 by admin

Компания NXP Semiconductors и SEGGER Microcontrollers объявили о том, что графическая библиотека emWIN будет поставляться бесплатно с ARM-микроконтроллерами NXP.

Библиотека emWIN, разработанная компанией SEGGER, предоставляет надежный, эффективный графический интерфейс пользователя для любых приложений с графическим ЖК-дисплеем, и обеспечивает исключительно высокое качество сглаживания шрифтов и кривых линий. С помощью emWin можно ...

read more

"Hello World" для STM32 или с чего начать

Ср 12 Октябрь 2011 by admin

Введение

Все описанные в статье пункты, за исключением раздела с прошивкой процессора с помощью утилиты ST-Link Utility, могут быть выполнены как на системе с ОС Linux, так и Windows.

В этой статье хочется рассказать о том, как сделать первые шаги в освоении микроконтроллеров STM32 производства ST Microelectronics. Они выполнены на ...

read more

Советы и трюки для эффективной работы в Eclipse IDE

Ср 12 Октябрь 2011 by admin

Введение

Данная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse.

В качестве источников при составлении данной подборки выступили:

  • Сообщество разработчиков QNX - инженеры, преподаватели;
  • Портал Foundry27, являющийся платформой для открытой разработки QNX, в котором имеется форум, посвященный среде Eclipse ...
read more

Настройка связки Eclipse и ARM GCC в Linux

Ср 12 Октябрь 2011 by admin

В качестве операционной системы для примера будет использоваться Ubuntu 10.10.

Для того, чтобы упростить задачу, возьмем готовый toolchain от компании CodeSourcery, который позволит избежать проблем самостоятельной сборки компонентов компилятора и обеспечит поддержку и своевременное обновление.

Компоненты, необходимые для настройки:

read more