Какие хорошие микроконтроллеры доступны сегодня? [закрыто]

У меня есть опыт сборки и программирования C для микроконтроллеров, но я не знаком с различными семействами MCU и DSP, предлагаемыми сегодняшними компаниями. (например: Texas Instruments, Atmel, Renesas)

Я хотел бы узнать о хороших микроконтроллерах /DSP и о том, как его развивать с ними. Просьба обобщить ваше понимание различных семейств MCU /DSP, одного семейства для каждого ответа.

Было бы очень интересно также, если вы подробно расскажите о том, что является (являются) основным приложением для этого (ese) микроконтроллера.

(Это «сообщество-вики», поэтому любой, кто имеет репутацию 100%, может уточнять и улучшать ответы)

40 голосов | спросил 3 revs, 2 users 80%
Edward
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

18 ответов


35

ARM является отраслевым стандартом для 32-разрядных контроллеров, хотя PIC32 имеет некоторые приятные функции. Они довольно просты в использовании. Мне нравятся чипы NXP LPC2000 и LPC1000 ARM, но новый чип Energy Micro ARM Cortex-M3 очень интересный из-за его очень низкого энергопотребления - так же, как MSP430 [Youtube]. Поддержка очень изменчива, у чипов NXP есть группа LPC2000 , которую я запускаю, кому нравятся люди - мы имеют более 8000 членов!

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
27

Atmel AVR , возможно, в Arduino : я бы не согласился с Леоном и сказал, что линия AVR от Atmel - отличная семья для начала. Это довольно разнообразно: от ATtiny, через ATmega до Dragon (с которым я не работал). Я бы сказал, что AVR32 и Xmega - это разные семьи.

AVRfreaks - один из лучших форумов электроники в Интернете (скоро его превзойдет Chiphacker :), сообщество Arduino также существует, которое предназначено для любителей. Arduino отлично подходит для обучения аппаратным средствам микроконтроллера, хотя это не поможет вам в программировании (OP заявила, что знает ASM и C).

Набор WinAVR прост в сравнении с другими инструментальными целями. Просто скачайте, нажмите «Далее» несколько раз, введите код и нажмите F5. Это не легче. Несомненно, редактор AVR Studio не имеет всех функций, которые он должен иметь, но многие IDE-разработчики не лучше или даже хуже (* cough * MPLAB * cough *).

Я не уверен в доставке, но я бы сказал, что 6-контактный SOT23 ATtiny - это нишевый чип, и SO8 или DIP-версия очень доступна. В соответствующей заметке они также отлично справляются с поиском их как в DIP (для прототипирования), так и в компактных пакетах SMT.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
17

Серия TI MSP430

Оборудование

Разнообразие аппаратных периферийных устройств не так гибко, как микрочипы PIC, но поддержка программных средств для отладки программного обеспечения намного лучше, чем части Microchip. Недавно TI выпустила свою новую версию Code Composer для микроконтроллеров MSP430 и DSP TMS320F28xx, которая использует Eclipse. Поддержка отладки отличная.

Также очень легко настроить регистры управления, намного проще, чем DSP 28xx.

MSP430 может быть превосходным для приложений с интенсивной синхронизацией, так как для них обычно доступно больше регистров захвата /сравнения. Это может значительно упростить системы, в которых вам нужно иметь дело с множеством многих хронометрических периферийных устройств.

Разработка

Вы можете купить систему разработки за 150 долларов (есть более дешевый вариант с MSP430 на USB-накопителе стоимостью 20 долларов США, но это своего рода ограничение), и вы получаете реальную систему прототипирования оборудования + отладчика. Вы также можете получить новую панель запуска стартовой панели , который поставляется с 2 фишками, и стоит 4,30 доллара.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
14

Microchip PIC 16F /18F

Целевой рынок

Недорогие 8-разрядные микропроцессоры. 16F является одной из ранних строк процессоров Microchip и не особенно подходит для программирования на C /C ++ из-за:

  • своя конфигурация ядра и архитектура памяти
  • необходимость переключения банков
  • отсутствие поддержки общих операций указателя
  • низкая производительность в C /C ++ из-за архитектуры
  • требует большего размера программы для реализации алгоритмов

Серия 18F новее и должна учитываться, если вы можете себе это позволить для своего проекта. Он похож на целевой рынок, периферийный набор, пакеты IC, инструменты для разработки и цену на серии 16F. Ядро 18F было разработано, чтобы быть более поддающимся C и C ++, из-за:

  • поддержка косвенности
  • отдельные банки ОЗУ, которые всегда доступны (нет необходимости в банковском переключении)

Программное обеспечение

Достаточно прост в программировании, вы можете написать с помощью своего набора из 30 инструкций по сборке или использовать компилятор C . Это 8-битные MCU, поэтому, если вы хотите работать со значениями> 255, вам нужно будет найти /записать 2 байта сложения /вычитания /умножения /деления кода самостоятельно. Его операционная система имеет 4 «банка», поэтому, если вы пишете на сборке, вам нужно постоянно переключаться между ними, чтобы обращаться к переменным, хранящимся в банках, отличных от текущего.

Оборудование

Эти MCU работают довольно медленно, с типичной скоростью 4 MIPS и максимальной скоростью 20 MIPS. У них есть несколько встроенных аппаратных функций, которые работают нормально, если они настроены правильно, например, АЦП, последовательный порт, параллельный порт, шина CAN, шина I2C, шина SPI, сравнение напряжения, EEPROM и, конечно же, все целевые порты ввода /вывода .

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

  • В спецификациях есть вся необходимая информация (распиновки, регистры для конфигурации и т. д.), аккуратно классифицированные и хорошо документированные. руководство также подробно объясняет особенности.

Средства разработки

  • Microchip имеет новый инструмент, VDI , который упрощает сконфигурируйте различные аппаратные функции MCU, которые генерируют сборку или код C. Лучше, чем заливать данные.

  • Microchip предлагает MPLAB IDE в течение многих лет, и хотя программа медленно улучшалась, по сравнению с инструментами разработки ПК (Visual C ++, Eclipse /NetBeans для Java /etc), пользовательский интерфейс очень низок, и программное обеспечение по-прежнему особенно плохо работает. Он также не поддерживает C ++, несмотря на то, что разница между C и большинством возможностей C ++ (исключая распределение динамической памяти, виртуальные функции и несколько других функций) очень незначительна, а C ++ поощряет модульность программирования. Существуют сторонние поставщики IDE, особенно IAR, но они дорогие. (Hi-Tech недавно выкупил Microchip.)

  • Внутрисхемная отладка предлагается в некоторых частях с помощью ICD-интерфейса Microchip, 2-контактного последовательного интерфейса, к которому можно получить доступ через адаптеры ICD2, ICD3 , REAL ICE , PICkit2 /3 и т. Д. Обязательно проверьте, есть ли у вас функция ICD! Функции отладки несколько ограничены и имеют «skid», где вы устанавливаете точку останова на одну инструкцию, и программа останавливает несколько инструкциипозже. Однако ICD лучше, чем ничего.

Поддержка

  • Замечания по применению описывают код и схему для различных распространенных приложений.
  • Активное сообщество пользователей на форумах Microchip
  • Бесплатный 24/7 сайт технической поддержки , на котором вы отправляете свои проблемы (билеты ), и технический персонал будет реагировать бесплатно, и даже позвольте вам позвонить, если вам нужна дополнительная помощь.
  • Презентации (веб-семинары), в которых объясняются различные модули и приложения.
ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
11

Blackfin от аналогового Устройства Семейство Blackfin представляет собой гибридный DSP /микроконтроллер с сильным ядром RISC, а также поддерживает видео /обработку сигналов. Некоторые инструкции поддерживают SIMD.

Оборудование

Он имеет ядро ​​RISC. Скорости варьируются от 200 МГц до одномоторного до 600 МГц двухъядерного. Он может иметь периферийные устройства: 10/100 Ethernet MAC, UARTS, SPI, CAN-контроллер, таймеры с поддержкой PWM, сторожевой таймер, часы реального времени и бесщеточный синхронный и асинхронный контроллер памяти. Он имеет динамическое управление питанием - автоматически отключает части процессора, которые не используются.

Разработка

Двумя основными инструментами разработки являются ADDDDML ++ и GNU toolchain. Существует также SDK с большим количеством кодов и заметок приложений. Код SDK служит либо как каркас, либо как хороший пример кода. Существует несколько операционных систем, включая uCLinux, которые будут работать на нем. Существует ряд платформ eval . доступный. руководства являются незаменимыми.

Цены в настоящее время от 2 $ в количествах 1000 единиц.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
11

Parallax Propeller - это 8-ядерный (восемь «винтов» плюс концентратор), который может делать очень интересные /впечатляющие вещи, включая генерацию видео SD /VGA.

Он имеет собственную среду разработки, включая язык SPIN. Сборка (PASM) естественно доступна.

Существует значительная поддержка сообщества и видимые проекты с использованием чипа.

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

Аппаратное обеспечение

(In-system), по-видимому, состоит из последовательного порта уровня TTL и строки сброса. Существует доступный ключ, называемый Prop Plug.

http://parallax.com

http://en.wikipedia.org/wiki/Parallax_Propeller

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
7

Как насчет STM32 , другого семейства mcu на базе Cortex-M3?

Это дешево начать, так как я нашел хорошие вещи из Olimex.

Затем я использую gcc в качестве компилятора и OpenOCD для управления jtag.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
7

dsPIC33F и PIC24 . Microchip имеет семейство 16-битных 40 микроконтроллеров MIPS, называемых dsPIC33F, которые объединяют свой набор команд PIC24F и периферийные устройства с функциями DSP, такими как два 40 -битные аккумуляторы с возможностью округления и насыщения; однократное умножение и накопление; и до ± 16-битных сдвигов для до 40-битных данных. Цены низкие (всего 2 доллара в объеме). Одна вещь, которая мне нравится в микроконтроллерах Microchip, - многие из их устройств доступны в DIP-пакетах, которые идеально подходят для макетирования. Я использовал один из них в проекте, где мне нужно было декодировать сигналы DTMF; он был более рентабельным, чем специализированное аппаратное решение декодера DTMF. PIC24 используется в удивительном uWatch , «Самый мощный (и единственный!) В мире программируемый RPN /Алгебраический научный калькулятор».

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
6

Cypress PSoC1 (CY8C29466) имеет простой 8-битный процессорный ядро, окруженный FPGA-подобными цифровыми и аналоговыми блоками.

Он имеет как аналоговые входы, так и аналоговые выходы. Многие проекты, которые потребуют кучу внешних частей с любыми другими микроконтроллерами - op-amps, PGA и т. Д., Могут быть выполнены с помощью одного чипа PSoC. Многие компьютерные мыши используют PSoC1. Например, он может декодировать тональные сигналы DTMF, поступающие на один входной вывод, и напрямую генерировать независимые аналоговые сигналы DTMF на двух выходных выводах - истинный аналог, а не PWM.

Цифровые и аналоговые блоки могут быть настроены так, чтобы делать что-то совершенно независимо от ядра - и, следовательно, гарантированное фиксированное время отклика, даже если процессор занят обработкой некоторого прерывания в течение этого времени.

Довольно низкая мощность. Входит в пакеты DIP и SMT.

8-битное, 24-мегагерцовое ядро ​​примерно эквивалентно ядру PIC16F, причудливой коммутации банков и всем. Имеются проприетарные компиляторы C, но GCC вряд ли когда-либо портируется на один.

Программные программы «Gainer.cc» на основе PSoC1, использующие обработку через USB-кабель, очень похожи на проект «Arduino».

http://www.psocdeveloper.com/ форум дружелюбен. Для разработки в Linux существуют некоторые утилиты: http://m8cutils.sourceforge.net/.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
5

Микроскопы Freescale HCS08 являются прямыми конкурентами PIC10-18 и AVR, как правило, недорогостоящими, но с довольно богатым набором периферийных устройств. Их библиотека заметок и справочных материалов неплохая.

Их CodeWarrior IDE (бесплатный компилятор для кода до 32 тыс.) включает в себя некоторые полезные библиотеки «Инициализация устройств» для подгоняемого графическим интерфейсом подхода к переворачиванию битов и более продвинутого «Processor Expert», который может генерировать драйверы более высокого уровня для периферийных устройств. Вы также не обязаны использовать их, и можете просто делать все, что угодно, в прямом коде C.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
4

TI TMS320F28xx серии DSP.

Целевой рынок

Управление двигателем и преобразователи мощности с цифровым управлением: они имеют очень гибкие периферийные устройства PWM и быстрые АЦП.

Оборудование

У этих DSP есть два основных недостатка:

  • Более сложная настройка - файлы компоновщика и все регистры (состояния ожидания памяти и т. д.) имеют слишком много параметров, и вам действительно нужно знать, что вы делаете, чтобы убедиться, что вы делаете это правильно.
  • Требуется два напряжения питания, 3,3 В для ввода /вывода и периферийных устройств и 1,8-1,9 В для ядра DSP.

Средства разработки

Отладка в реальном времени через порт JTAG с использованием Code Composer v4 (основанная на Eclipse !!!).

Поддерживается MatLAB simulink для автоматического создания кода (не требуется опыт программирования)

DSP DSP для прототипов были действительно дорогими, потому что вам нужен был комплект для отладки в реальном времени в размере $ 1500 (адаптер JTAG), но цена этого снизилась (есть недорогой вариант за 150-200 долларов США), и они продают eval с встроенными адаптерами JTAG.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
4

XMOS выпускает ряд очень мощных 32-битных чипов параллельной обработки (1600 MIPS из четырех ядер с 32 аппаратными потоками). Они достаточно быстры, чтобы делать высокоскоростной USB и Ethernet в программном обеспечении. Их инструменты очень хорошие, чипы превосходны, они по разумной цене (они начинаются от 7,50 долларов США), и люди там очень полезны. У них есть два очень хороших форума поддержки; один управляется компанией, другой независим.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
3

Мне нужно проголосовать за Cypress PSoC3. Я использую ПОС около 10 лет (PIC16, PIC18, dsPIC и PIC32). Они делают меня с ума со своей раздражающей периферийной конфигурацией и постоянным поиском через таблицу данных, чтобы найти тот бит, который нужно очистить, чтобы заставить работать несколько контактов.

С другой стороны, опыт, который у меня был до сих пор с PSoC3, был восторгом. Самое главное, что настройка цифровой и аналоговой периферии является полной радостью. Последовательные порты, часы, прерывания, драйверы, компараторы. АЦП и ЦАП могут быть подключены на схематическом листе, и они отлично работают.

Например, вы можете подключить свою ШИМ, чтобы вызвать АЦП для выборки в середине импульса, делая измерения тока двигателя более точными. Попробуйте сделать это на PIC.

Хотите 5 PWM, 5 квадратурных декодеров, порт ADC, SPI и генератор CRC на одном чипе? Ты понял. Вы хотите настроить АЦП для последовательного отбора тока в каждом двигателе в центре импульса? Ты понял. Кроме того, вы можете подключать все эти входы и выходы практически к любому выходу.

О да, И, если в библиотеке нет периферии, вы можете написать свой собственный в verilog!

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
1

Cypress PSoC5 имеет 32-битную ARM Cortex M3, окруженную FPGA-подобными цифровыми и аналоговыми блоками.

20-битный аналоговый АЦП и ЦАП.

Цифровые и аналоговые блоки могут быть настроены так, чтобы делать что-то совершенно независимо от ядра - и, следовательно, гарантированное фиксированное время отклика, даже если процессор занят обработкой некоторого прерывания в течение этого времени.

Довольно низкая мощность.

32-битное, 80 МГц ядро ​​ARM Cortex-M3 примерно эквивалентно ...

http://www.psocdeveloper.com/ форум дружелюбен.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
0

Собственная поддержка AVM AVM не очень хороша, и их аппаратные средства немного flaky.The чипов приятно, хотя, и форум AVR Freaks очень хорош. У них серьезные проблемы с доставкой с их новыми чипами, такими как XMega и 6-контактные микросхемы Tiny.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
0

Zilog также имеет некоторые микроконтроллеры. Лично я не пробовал программировать Z8 Encore строка фишек, но они отправляют образцы. У них много разных чипов от 1 КБ до 16 КБ (возможно, больше) с периферийными устройствами, включая UART, ADC, I2C , SPI и т. д.

По-моему, это не очень хороший микроконтроллер для любителей.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
0

Я использовал несколько семейств процессоров. Основная проблема в обучении новому процессору - научиться кодировать сотни регистров конфигурации периферийных регистров, это будет основной процесс, требующий много времени, когда вы переключаетесь из одной семьи в другую. основной код приложения, написанный на c, не имеет значения, какое бы семейство мы ни использовали, я бы хотел, чтобы для периферийных регистров был разработан стандарт. Если кто-то знает о какой-либо разработке в этом направлении, PLS поделится им.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57
-1

Я использую PIC, ARM, MSP430, AVR и некоторые другие.

Microchip имеет отличную поддержку и хорошие аппаратные и программные инструменты, отладка особенно проста и быстра. 8-битная архитектура немного устарела. Их новые 16-битные чипы превосходны. Они являются лидером на рынке в 8-битных MCU.

ответил Patrick Pribyl 6 Maypm17 2017, 12:49:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132