Этот короткий пост может немного напоминать какое-то исследование рынка на теоретической ноте» Микроконтроллеры устарели? ".
Исследование микроконтроллеров и готовых плат было вызвано одной из небольших поделок, над которыми я сейчас работаю.
В частности, вам понадобится достаточно компактный контроллер с 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
-
Бесплатные Статьи Для Вашего Веб-Сайта
19 Dec, 24 -
Huawei Dorado V6: Сычуаньская Жара
19 Dec, 24 -
Умный Дом И Телевидение
19 Dec, 24 -
Холодный Синтез Мертв?
19 Dec, 24 -
Почему Вы Работаете В It?
19 Dec, 24 -
Редизайн Плеера Youtube
19 Dec, 24