Свежий Взгляд На Микроконтроллеры

Этот короткий пост может немного напоминать какое-то исследование рынка на теоретической ноте» Микроконтроллеры устарели? ".



Свежий Взгляд На Микроконтроллеры

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

В частности, вам понадобится достаточно компактный контроллер с 20 входами/выходами, позволяющий выступать в роли подчиненного USB-устройства.

Первый взгляд упал на крошечный , довольно компактный, на чипе Atmega32U4. Единственное, что меня смутило, это цена, 24 доллара за аппарат с припаянными ножками плюс доставка.

Чуть меньше половины цены модели Raspberry B, которую я заказал в апреле и получил только сегодня (ура!).

Цены на Ардуино, Пропеллер тоже неприятно удивлен.



Вообще мне пришла идея просто поставить сам чип на печатную плату и не заморачиваться с отдельным контроллером, но Atmega32U стоит не дешево, около 4 евро за штуку (32U2) 5,5 евро за 32U4, да и цены у них не снижаются, а, наоборот, растут.

Что еще смущает в AVR серии USB (90USB, 8U.16U.32U), так это то, что тестовая прошивка, которую я делал на примерах, занимала около 18КБ, в основном занятая кодом для работы с USB (LUFA/какой-то доморощенный от Teensy), и у половины этих устройств уже меньше флэш-памяти.

А как насчет потребления оперативной памяти? Трудно сказать, достаточно ли 1 КБ? Не имея никакого опыта в оптимизации кода на языке C, мне вообще не хотелось лезть в эти дебри.

И тут вдруг я наткнулся на анонс новой линейки процессоров XMC4000 на базе ARM M4F от Infineon с заявленной ценой от $1,5 до $4, очень впечатляющими (относительно AVR) характеристиками, такими как 120 МГц, 1 МБ флэш-памяти и 160 КБ ОЗУ.

MSP430 немного занервничал.

И там на странице рекламных процессоров было вот это удивительный вещь , как стартовый комплект на базе старшего (XMC4500) из этих процессоров, и всего за 10 евро, включая множество удобств, таких как USB, SPI, 3 x I2C, 3 x I2S, 3 x UART, 2 x CAN, 17 x 12 бит АЦП, 2 ЦАП, 31 ШИМ.

Гораздо больше, чем мне нужно.

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

Входов и выходов, конечно, меньше, чем на Arduino Mega, а цена в 4 раза ниже, чем на Arduino Due. Для ценителей Есть вариант с распаянным Ethernet, защелкой для SD-карт и флэш-памятью на 4 МБ, но подороже, за 30 евро.

Оказалось, что чудо-устройство было не одно, и тогда плата была найдена.

Совет свободы Freescale с аналогичной ценой в 10 евро, процессором на базе Cortex M0+, да еще и по распиновке совместимым с Arduino, с какими-то невероятными примочками, типа акселерометра.

Не стоит игнорировать платы STM32F0DISCOVERY (Cortex M0) и STM32F3DISCOVERY (Cortex M4) ценой 8 и 12 евро, от СТМ .

Среди всех прелестей процессоров Cortex M0/M4 то, что они выполнены не только в корпусах, которые невозможно паять вручную, но Есть даже в корпусе DIP8. Согласитесь, вам действительно стоит задуматься о выборе микроконтроллера для вашего следующего устройства ручной сборки.

PS Для своего проекта я все-таки взял Teensy на ATMEGA32U4, из-за его компактности и на всякий случай Олимекс LPC-P1343 .

Теги: #cortex #смерть avr #микроконтроллеры #разработка Arduino

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2012-04-10 22:22:00
Баллов опыта: 524
Всего постов на сайте: 4
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.