цифровая электроника
вычислительная техника
встраиваемые системы

 



Сравнение микроконтроллеров STM32 и PIC32

Автор: Mike(admin) от 23-10-2021, 03:55

STM32 vs PIC32


Линейки микроконтроллеров PIC (Programmable Intelligent Computers от Microchip) и STM (от ST Microelectronics) уже более десяти лет входят в число лучших микроконтроллеров на рынке. Оба производителя предлагают высококачественные и разнообразные микроконтроллеры, которые могут применяться в огромном количестве приложений, от Интернета вещей до промышленных и массовых потребительских устройств.


Сравнение микроконтроллеров STM32 и PIC32

В данном материале будет приведено общее сравнение STM32 с линейкой продуктов PIC32 и даны ключевые факторы, о которых следует подумать при выборе оптимального 32-битного микроконтроллера для вашего проекта.


История линеек STM32 и PIC32


Прежде чем углубиться в сравнительные детали, давайте рассмотрим историю возникновения данных линеек микроконтроллеров. В случае с STM32 компания ST Microelectronics фактически не занималась разработкой процессора. Вместо этого с 2006 года она лицензирует основную интеллектуальную собственность (IP) от ARM. Это не означает, что продукция некачественная. ARM обладает одной из ведущих базовых технологий на рынке. Стратегическое партнерство превращает STM32 в качественную линейку продуктов.


ST имеет долгую историю лицензирования IP ARM для микроконтроллеров. Семейства продуктов STR9 и STR7 основаны на ядрах ARM9E и ARM7TDMI соответственно. ST добавляет свои собственные периферийные устройства к ядру ARM, чтобы создать свой ведущий 32-разрядный микроконтроллер. Также стоит отметить, что ARM Holdings была основана в 1990 году как дочернее предприятие Acorn Computer Group и Apple. В 1985 году компания Acorn создала самый первый коммерческий процессор RISC, который стал доступен для недорогих ПК в 1987 году. Сегодня ARM Holdings остается лидером в области электронных технологий, включая поставку полупроводников для iPhone и iPad.


Линейка микроконтроллеров PIC также имеет впечатляющую историю. Задолго до того, как большинство людей думали о ЦП, компания Microchip Technology работала над PIC1650 в 1975 году. Первоначальный контроллер периферийного интерфейса или Peripheral Interface Controller (в честь чего изначально был назван PIC) был разработан для улучшения производительности ввода-вывода 16-канального контроллера CP1600 General Instrument. Первоначальный проект имел сходство с RISC-конструкциями Acorn, появившимися позже. Семейство PIC изначально было ориентировано на поддержку программируемых контроллеров каналов на базе ROM и EPROM. Однако к 2002 году программируемые Flash-устройства стали коммерчески доступны и превратились в программируемые интеллектуальные контроллеры, которые мы полюбили.


Семейство PIC32 включает в себя продукты для широкого спектра встраиваемых периферийных устройств, например, средства управления двигателем и многое другое. Также поддерживаются сторонние инструменты и инструменты с открытым исходным кодом. Стоит отметить, что линейка PIC сама по себе является мировым лидером в области микроконтроллеров, особенно когда речь идет о 8-битных устройствах.


Корпусирование STM32 и PIC32


И STM32, и PIC32 поддерживают различные корпуса / технологии поверхностного монтажа (SMD / SMT), что позволяет напрямую устанавливать все компоненты на печатную плату. Однако PIC32 – единственный из микроконтроллеров 32-разрядного пантеона выпускается в старом двухрядном корпусе (DIP), позволяющий устанавливать на плату микроконтроллер с использованием сквозных линий или отдельного разъема. Какой микроконтроллер лучше? Если вам нужен DIP-корпус, очевидным выбором будет PIC32.


PIC32 в DIP-корпусе

Средства программирования STM32 и PIC32


Оба производителя предлагают инструменты программирования, которые предназначены для помощи в настройке и абстракции. Harmony поддерживает PIC32, а CubeMX поддерживает STM32. Однако то, что оба производителя предлагают инструменты программирования, не означает, что они созданы равными.


CubeMX безоговорочно выигрывает за качество и надежность. Это высококачественный инструмент, который предлагает HAL (уровень аппаратной абстракции) и библиотеки. Инструмент также позволяет легко исследовать микроконтроллеры и инициализировать периферийные устройства. При этом качество остается неизменным, а ошибки возникают редко, особенно в новейшей версии.


CubeMX

К сожалению, мы не можем сказать то же самое о Harmony, который настолько изобилует ошибками, что PIC32 может вообще не поставляться с инструментом программирования. У него также есть случай невозможности компиляции, особенно сразу после выхода новой версии. Если в этом нет крайней необходимости, вам лучше писать код самостоятельно. Какой микроконтроллер имеет лучшие инструменты для программирования? STM32 со своим CubeMX.


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


Семейства STM32 и PIC32 предлагают платы для разработки и сопутствующие инструменты. Здесь снова мощность и возможности платы Nucleo от ST вырывают победу у ICD от Microchip. Платы Nucleo недороги, а сопряженный набор инструментов ST-LINK стоит всего 22 доллара по сравнению с комплектом Microchip за 200 долларов и более. Однако это не означает, что PIC32 не лучший выбор для специалистов. Это просто означает, что, вероятно, будет более доступным создать собственную плату для разработчиков (вы также можете получить более высокую скорость обработки). Какой микроконтроллер имеет лучшие инструменты разработки? Платы разработки Nucleo на основе STM32.


Nucleo

Поддержка сред разработки STM32 и PIC32


И устройства Microchip (PIC), и 32-битные устройства ST поддерживаются профессиональным программным обеспечением. PIC32 поддерживается MPLAB X IDE, а STM32 поддерживается SW2STM32, IAR и Keil (ведущее программное обеспечение в отрасли). Оба компонента также полагаются на GCC для компиляции, и оба поддерживают C и C++, хотя Microchip предлагает более широкую поддержку C++. Тем не менее, ST приобрела Atollic и теперь предлагает свое профессиональное программное обеспечение TrueSTUDIO бесплатно. В этом вопросе ST довольно сложно не любить. Какой микроконтроллер имеет лучший набор инструментов? PIC32 если вы программируете на C++, но STM предлагает профессиональное программное обеспечение бесплатно.


MPLAB X IDE

Сообщество поддержки STM32 и PIC32


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


Стоимость микроконтроллеров STM32 и PIC32


И семейство STM32, и семейство PIC32 предлагают недорогие и высокопроизводительные решения в зависимости от необходимой функциональности. Вообще говоря, семейство PIC32 дешевле, если вы покупаете всего несколько штук, что является одной из причин, по которой многие инженеры учатся программировать в университете. Тем не менее, как только вы заказываете больше тысячи (или работаете с поставщиком, который добавит ваш меньший заказ к большему, чтобы вы могли получить оптовую цену), STM32, как правило, будет более выгодным предложением. Это особенно верно, если вы покупаете у компании, расположенной в Китае, в связи с широкой доступностью и популярностью продукта (особенно для 32-разрядных устройств с тактовой частотой 100 МГц и 64–100 выводами). Итак, какой микроконтроллер имеет самую низкую стоимость? PIC32 для покупок в небольших количествах. STM32 для производственных заказов.


Заключение сравнения STM32 и PIC32


И STM32, и PIC32 – это качественные 32-битные микроконтроллеры. Хотя выбор может быть разным для разных приложений, но при больших производственных заказах предпочитают STM32 из-за его более низкой стоимости за единицу при покупке оптом и лучшей доступности (более короткие сроки поставки), особенно в Китае. Кроме того, STM предлагает лучшие инструменты разработки с точки зрения поддержки IDE, HAL и библиотек.




© digitrode.ru


Теги: PIC32, STM32




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Среда проектирования MPLAB X IDE, также полностью бесплатна, как и языки программирования С и С++ (с постоянной поддержкой), хотя Microchip предлагает и коммерческие версии компиляторов.
Сравнивать Harmony c CubeMX, думаю несколько некорректно, т.к. Harmony относительно новый продукт и по своей функциональности значительно отличается от CubeMX. CubeMX можно сравнивать с MMC, которая во многом удобнее CubeMX и при этом не создает такого избыточного кода, как CubeMX.
В Целом каждое из этих направлений (STM и PIC, как MCU, так и среды проектирования) имеет свои неудобства и достоинства в работе.