Jump to content

    
Sign in to follow this  
PraNkiSh

LPC vs STM32 cortex-M3

Recommended Posts

подбираю для нового проекта процик и смотрел старшие кортексы от ST и от NXP

все вроде примерно одинаково .....

 

кто более глубоко в теме какая разница между ними ?

есть какие-то подводные камни (программирование, сроки поставки, глюки чипов и т.д.)

 

 

от ST смотрел stm32f2 серию

от NXP серию LPC176x , LPC178x

из периферии которая не у всех ARM поголовно есть надо ethernet, желательно вход под квадратурный датчик, желательно USB хост

 

Share this post


Link to post
Share on other sites
подбираю для нового проекта процик и смотрел старшие кортексы от ST и от NXP

все вроде примерно одинаково .....

 

Про ST говорить не буду, тут много чего говорят плохого, пусть они и расскажут :) А вот NXP сильно хвалят, как по мне - недостатков уйма, за полтора года эксплуатации много чего всплыло. Поддержка никакая - рапортовал баг, никакого подтверждения, никакого отклика, прошло уже больше года. Флэш пишется долго, это существенно ограничивает возможности, но новые модели получили EEPROM, что радует. Судя по темам тут, АЦП шумит, поищите. Доставаемость у нас в Украине такая себе, ST купить и дешевле, и проще. Но у ST вроде бы нет аналогов LPC2478/LPC1788 с поддержкой TFT. Все-таки реально цены ожидал совершенно другие на тот же LPC1768, а LPC1788 только-только вот доехал, причем тоже по цене, сравнимой с LPC2478, хотя по идее должен стоить меньше. В Ethernet не хватает MII, что приводит к использованию более дорогих RMII чипов. Очень непонятна политика с семействами LPC11xx-LPC13xx-LPC17xx. Хотелось бы иметь что-то мелкое с CAN на борту, а нету, только в 17xx с корпусом TQFP80 минимум. АЦП 12-битный - это чудесно, многие задачи решать позволяет, но извините, опять же только в крупных камнях. Ну и зачем тогда нужны все эти мелкие семейства? С таким же успехом можно старую Мегу туда поставить. У ST ассортимент более логичен, как мне кажется. Сейчас реально рассматриваю возможность использования в составе комплекса из мелких плат, соединенных по CAN, STM8 или STM32, потому как мелкое, легко доставаемое, дешевое и с CAN набортным.

А так Вам решать, конечно. Если нужен исключительно LPC1768, то используйте, там все заявленное есть.

Share this post


Link to post
Share on other sites
кто более глубоко в теме какая разница между ними ?

есть какие-то подводные камни (программирование, сроки поставки, глюки чипов и т.д.)

Я в теме не "глубоко". Но на протяжении последнего времени тоже занимался вопросом -- кому отдать предпочтение.

В начале этого года сориентировался на LPC, так как он мне по совокупности параметров больше понравился. Да и работал я до этого с LPC2xxx, а STM для меня -- еще темная лошадка. А в Августе я уж сменил ориентацию на STM32F.

 

Убеждающими факторами послужили:

 

1. Взрывной рост номенклатуры процов. Если сравнить с номенклатурой от NXP, то раза 3-5 больше всяких тварей.

2. Сравнил годовой доход (revenue): у STMicroelectronics он примерно в два раза больше, чем у NXP.

3. Где-то прочитал, что инвесторы, который вложили бабки в NXP, разочаровались в доходности этого бизнеса и потихоньку вынимают их обратно. Т.е. бизнес у NXP какбы оберечен "болеть и чахнуть". (Частично это прекликается с п.1 -- зоопарк процов не впечатляет. Выбор не очень.)

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

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

 

В общем, советовать я ничего не буду. Решайте сам. Я честно сказал свою ситуацию.

 

И отдавайте себе отчет в том, что через какое-то время для следующей поделки Вы возмете немного другой проц. Пересеть с одного STM32 на другой, или с одного LPC на другой -- легко, но с STM32 на LPC или наоборот -- сложнее. Поэтому нужно выбирать не сам проц, а скорее производителя процов. Учитывая то обстоятельство, что STM32 и LPC очень сильно пересекаются, то выбор не такой уж напряжный. К стати, согласно п.1 у ST выбор будет побогаче.

 

Надеюсь, я помог увидеть некоторые моменты.

Share this post


Link to post
Share on other sites

На сколько мне известно NXP позже ST лицензировал ядра кортекс процессоров и типа у них ревизия поновее и посвежее.

NXP в Украине будет возить VD MAIS ,буквально недавно анонсировалось совместно с регион. представителями это дело. А VD MAIS хочу вам сказать те еще жуки, между прочим они в Украине AD возят..

 

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

 

Polaris,

У NXP кстати есть Cortex M0 процы с CAN

 

 

---

А почему ну совсем не рассматриваются процы от TI и Freescale ?

Share this post


Link to post
Share on other sites

Сам stm32 не использовал, но товарищ из соседнего отдела сильно плюется - чего стоит кривой i2c только.

Аргументы против NXP какие-то забавные. Слезать с него пока необходимости не вижу, все устраивает. А как показала практика "баги чипа" в подавляющем большинстве случаев - это проблемы квалификации разработчика.

Share this post


Link to post
Share on other sites
1). Сам stm32 не использовал, но товарищ из соседнего отдела сильно плюется - чего стоит кривой i2c только.

2). А как показала практика "баги чипа" в подавляющем большинстве случаев - это проблемы квалификации разработчика.

 

Так может у коллеги и есть эти самые проблемы? ;) I2C действительно корявый, но побороть раз и навсегда можно.

 

Share this post


Link to post
Share on other sites
от ST смотрел stm32f2 серию

от NXP серию LPC176x , LPC178x

 

LPC проще в использовании, причем заметно проще. Если не принимать во внимание соображений о доступностичипов, то я бы выбирал LPC. Зато у STM если чипы с USB HS. К ним имеются вполне адекватные и рабочие примеры проектов. а вот для того же LPC18xx таких примеров пока нет, и когда они появятся, это еще вопрос ...

 

Share this post


Link to post
Share on other sites
Так может у коллеги и есть эти самые проблемы? ;)

I2C действительно корявый

Комментарии излишни. Похоже у Вас к nxp личное. :)

 

но побороть раз и навсегда можно.

Боритесь. Придумывайте обходные пути. Я свое время ценю.

 

Share this post


Link to post
Share on other sites

Господа, хватит о личностях и личных измышлениях.

Приводите только объективные оценки (если это вообще возможно).

Модератор.

Share this post


Link to post
Share on other sites

Использую LPC1768 только потому что были куплены несколько отладочных плат на STM32 и LPC1114 и LPC1768, линейка от NXP оказалась проще в обучении и сразу всё из коробки работало, не пришлось танцевать с бубном вокруг чёрного ящика который плюётся непонятными сообщениями (ST-link так и не запустился). В итоге его стали использовать, а зря ... вся аналоговая часть и частично цифровые интерфейсы сделаны достаточно топорно, АЦП шумит, ЦАП макс 7 битный, в младших сериях у LPC1114 питание ацп и цап цифровое в итоге для потребительского звука в принципе не приминимо. так, макс. что можно это крутилки мерять. Из за заваленных фронтов цифровых сигналов при связи с плис пришлось в плис сделать фильтр гличей, многократного срабатывания и прочих радостей 20-30нс фронтов с низкоточным источником, по даташиту обещано было по SSP 12Мгц но даже на 1МГц шли косяки без фильтрации цифрового сигнала на ПЛИС. В общем контроллер сыроват весьма. Планируем перенести всё на STM32 либо ниос

Share this post


Link to post
Share on other sites

Сам LPC не использовал, но слышал, что там запись во флэш с ограничениями: запись только кусками большого размера. Это сильно затрудняет эмуляцию EEPROM. У ST таких проблем нет.

Share this post


Link to post
Share on other sites

LPC гораздо шустрее как и по максимальной частоте, так и по скорости выполнения из флеша.

А так IMHO надо по периферии выбирать. Еще стоит на люминари от TI обратить внимание у них PHY Ethernet прямо на борту.

Share this post


Link to post
Share on other sites

а и ещё вспомнил ньюансик про LPC - если какую либо переферию включишь то её обратно не выключить, проц уходит в зависание, не срабатывает сторожевой таймер если подключен программатор, неверная невинная настройка переферии может дать зависание проца (например запуск АЦП от события захвата таймера если в момент настройки это событие пришло что само по себе штатная ситуация), во время отладки с частотами какой то косяк, многая периферия начинает работать с частотами от балды. Т.е. даже если просто написать прогу которая дрыгает ножкой программно с макс. скоростью предварительно настроив PLL и частоты строго по даташиту то после заливки программатором без отключения питания получим частоту в много раз меньше желаемой, но после отключения и включения питания частота будет нормальной

Share this post


Link to post
Share on other sites
LPC гораздо шустрее как и по максимальной частоте, так и по скорости выполнения из флеша.

А так IMHO надо по периферии выбирать. Еще стоит на люминари от TI обратить внимание у них PHY Ethernet прямо на борту.

 

Только не люминари - чего только стоит их баги с ревизиями B1, C1 и С3 - купил новые чипы, запаял - а программа даже не стартует - нужно перекомпилировать с корректированным скаттером - шаманство прямо, весь процесс производства девайсов ломается.

 

NXP все время покупается через Гранд Электроникс - цены самые нормальные, срок поставки - пару дней (с России).

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this