|
Сравнение ARM uC разных фирм |
|
|
|
Aug 30 2007, 07:28
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
На мой взгляд, очень важная тема. Я, например, долго был в состоянии Будирианова осла, находящегося между стогами сена. Выскажу свое мнение (выстраданное). AD uC я отмел быстро (хотя 12 разрядные АЦП под ПДП -это супер), он меня не поразил своей периферией, да и цены у них традиционно .... К слову говоря, в AVR32 (AT32uC3C) АЦП появятся в таком исполнении. Дальше хуже. LPC или SAM7S (гамлетовский вопрос) ? После мучений (изучения всего, что накопал) созрел: LPC и только он, пока не появится AVR32. Почему ? Цены практически равны (за исключением более слабых чипов),хотя Philips про это помалкивает почему-то. Убило наповал у SAM обилие регистров (да хорошо, универсально, но ошибки искать ...). Например настройка портов ввода-вывода требует настройки 19 регистров (представьте мат сантехника, которому для того чтобы пустить воду надо включить-перекомутировать 19 вентелей, чтобы потом 1 краном управлять). Как хорошо и гениально сделано в AVR (хотя кое-что можно улучшить - например, с подтягивающим резистором). Я пришел к выводу, что Atmel обалдел от количества свободного места на подложке и решил оттянуться по полной. Периферия Philips проста и удобна как в AVR (ничего лишнего). Литература (даже на русском языке), простые и ясные примеры. Блеск !!! Несколько слов об AVR32. 7-уровневый конвейер (если уберутся все неизбежно привнесенные при этом глюки, то я снимаю шляпу) поубавил аппетиты у Atmel. Поэтому все стало прозрачнее. ПДП на все ресурсоемкие вещи. В принципе, супер uC.
|
|
|
|
|
 |
Ответов
|
Aug 30 2007, 08:41
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(alexander55 @ Aug 30 2007, 10:28)  AD uC я отмел быстро (хотя 12 разрядные АЦП под ПДП -это супер) Где вы там ПДП нашли? Там нет не только ПДП, но и контроллера прерываний. Поэтому получить 1MSPS можно только если больше ничего не делать неважно каким способом - либо постоянно влетая в прерывания и там вручную проверять флаги, выясняя источник, либо тупо опрашивая готовность - на обработку результатов АЦП времени просто не остается. Я его тоже отмел. В качестве плюса запишем ему 12-бит ЦАП. Цитата(alexander55 @ Aug 30 2007, 10:28)  Дальше хуже. LPC или SAM7S (гамлетовский вопрос) ? После мучений (изучения всего, что накопал) созрел: LPC и только он Я сделал обратный выбор. Можно еще из распространенных смотреть на STR7xx - у них тоже есть вкусности. Цена и доступность могут сильно отличаться в разных регионах, поэтому предлагаю сравнивать только само железо или ну очень характерные для производителя качества, например: - ST совершенно непредсказуем в плане сроков поставки. От "Есть на складе" сегодня или вчера до "14 недель" или более буквально завтра. - Атмел есть у хреновой тучи поставщиков по всему миру на складах, среди них можно выбирать и по срокам и по цене. - Про NXP пусть другие напишут, я использую LPC только в одном заказном изделии, у заказчика проблем с поставками вроде не было. Цитата(alexander55 @ Aug 30 2007, 10:28)  Убило наповал у SAM обилие регистров (да хорошо, универсально, но ошибки искать ...). Например настройка портов ввода-вывода требует настройки 19 регистров Мне не влом прописать лишний регистр при инициализации (и в одном месте выловить все ошибки), но получить за это гораздо более гибкую периферию. К тому же инициализация пишется только один раз, потом копируется из проекта в проект и правится по необходимости. Цитата(alexander55 @ Aug 30 2007, 10:28)  Периферия Philips проста и удобна как в AVR (ничего лишнего). Это можно считать положительным только на стадии первичного ознакомления. В дальнейшем эта простота будет ограничивать ваши возможности. В противовес обращу внимание, что в SAM7 присутствует ПДП почти на всю периферию, у LPC же имеем совершенно негибкий FIFO в нескольких модулях. Но плюсом LPC можно считать большее количество портов в/в при одинаковом количестве ног корпуса. Также в плюс запишем безусловно большее количество модификаций в семействе. Цитата(alexander55 @ Aug 30 2007, 10:28)  Литература (даже на русском языке), Это вообще не аргумент. Я бы скорее порекомендовал русскоязычную литературу по изучению английского. Аргумент тот же, что и выше - большинство литературы на английском и его незнание будет вас сильно ограничивать. Не говоря о внесенных в переводы ошибках. Цитата(alexander55 @ Aug 30 2007, 10:28)  простые и ясные примеры. Блеск !!! Аналогично для SAM7, STR7.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Aug 30 2007, 08:56
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Сергей Борщ @ Aug 30 2007, 11:41)  .... обращу внимание, что в SAM7 присутствует ПДП почти на всю периферию, у LPC же имеем совершенно негибкий FIFO в нескольких модулях. Уже устал повторяться  - DMA у контролеров БЕЗ кэшей и/или отдельных банков памяти на разных шинах практически бесполезен, ибо процессор не имея доступа к памяти, будет неизбежно простаивать. Для этого случая FIFO единственный выход. Кроме того, твой опыт основывается на самом старом LPC22xx. В свежих сериях появились две шины, раздельные банки памятей и уже под вышеперечисленное - действительно полезный DMA, причем в комплекте с FIFO. Поминаемые здесь LPC2000 и STR700 развиваются не только экстенсивным путем, в отличие от SAM7, который давно уже окаменел в предвкушении сладкого (для AVR, естественно) момента пересаживания пользователей на младшие модели AVR32. Когда порядка трех лет назад выбирал - выбор действительно был между LPC и SAM7, ибо тогда они были равновелики. После этого я с LPC211x перешел на LPC213/4, вскоре уползу на LPC23/4. Среди ARM9 поднялись хорошие всходы у STR. А Атмел так и остался где был. Если речь о выборе именно ARM девайсов (а не вообще чего-то 32bit), то Atmel на сегодняшний день должен рассматриваться далеко не в первых рядах и выиграть может только по параметрам, типа - "у поставщика на соседнем углу их завались".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 30 2007, 10:24
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(zltigo @ Aug 30 2007, 12:56)  Когда порядка трех лет назад выбирал - выбор действительно был между LPC и SAM7, ибо тогда они были равновелики. После этого я с LPC211x перешел на LPC213/4, вскоре уползу на LPC23/4. Уже где-то при программировании с месяца два LPC2300/2400 испытал мало радости. Есть неприятные баги, такие как нефункциональность внешней шины у микроконтроллера LPC2378, что перечеркивает его смысл(он один из этой серии с внешней шиной), , глюк ядра в Thumb режиме никак не исправят и т.д. (errata). Но лучше по цена/качество/защита_прошивки микроконтроллеров пока не встречал. У LPC23xx/LPC24xx действительно хороший DMA (кстати у DMA тоже есть глюки). Как то было необходимо сделать высокоскоростную передачу данных SPI<->SPI, LPC2378 нормально работал с частотой SPI 35МГц и еще успевал выполнять обработку данных, передача была по DMA. SAM7X256 запыхтел на частоте SPI 15 МГц, при повышении частоты обрывалась передача второго канала. Причем контроллер мало что успевал при этом делать. Вот некоторые мои наблюдения. Ксати сейчас терзаю LPC2468, сильных замечаний к нему пока нет
Сообщение отредактировал Vitaliy_ARM - Aug 30 2007, 10:26
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Aug 30 2007, 10:36
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Vitaliy_ARM @ Aug 30 2007, 13:24)  Есть неприятные баги.. Хватает  Цитата такие как нефункциональность внешней шины .. Исправили уже однако. Цитата глюк ядра в Thumb режиме никак не исправят... Ну это мелочи, думаю и править не будут. Кроме того, накой это в старших моделях с поломегом Flash Thumb вообще пользовать? Мня сейчас мучает выбор до конца года между LPC246x и STR91x  . LPC2378 решил 'перескочить'
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 30 2007, 13:04
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SpiritDance @ Aug 30 2007, 15:14)  У СТ хватает своего г, оно тоько выглядит очень вкусно.  Знаю по STR7. Цитата контроллер внешней шины у него на мой взгляд "продвинутый" по сравнению с st. Да, но меня устроит внешняя память хоть много, но можно и помедленнее. А в остальном мегагагерцев побольше и ARM9. Вот и выбирай  тут.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
alexander55 Сравнение ARM uC разных фирм Aug 30 2007, 07:28 zltigo Слишком поверхностно.
И с совершенно не обоснован... Aug 30 2007, 07:41 alexander55 Цитата(zltigo @ Aug 30 2007, 11:41) Слишк... Aug 30 2007, 08:19  zltigo Цитата(alexander55 @ Aug 30 2007, 11:07) ... Aug 30 2007, 08:33   alexander55 Цитата(zltigo @ Aug 30 2007, 12:24) Хотел... Aug 30 2007, 09:32 Andrewak Цитата(alexander55 @ Aug 30 2007, 11:28) ... Aug 30 2007, 07:54   Andrewak Цитата(Vitaliy_ARM @ Aug 30 2007, 14:24) ... Aug 30 2007, 10:36    Andrewak Цитата(zltigo @ Aug 30 2007, 14:36) Мня с... Aug 30 2007, 10:40      SpiritDance Цитата(zltigo @ Aug 30 2007, 17:04) А в о... Aug 30 2007, 13:26       zltigo Цитата(SpiritDance @ Aug 30 2007, 16:26) ... Aug 30 2007, 15:50        alexander55 Цитата(zltigo @ Aug 30 2007, 19:50) Может... Aug 31 2007, 04:23         zltigo Цитата(alexander55 @ Aug 31 2007, 07:23) ... Aug 31 2007, 06:05          alexander55 Цитата(zltigo @ Aug 31 2007, 10:05) На Ol... Aug 31 2007, 06:18 alexander55 Цитата(Сергей Борщ @ Aug 30 2007, 12:41) ... Aug 30 2007, 13:10 Vitaliy_ARM Ревизия чипа Y, плата MCB2300, контроллер внешней ... Aug 30 2007, 11:24 Andrewak Цитата(Vitaliy_ARM @ Aug 30 2007, 15:24) ... Aug 30 2007, 12:40  zltigo Цитата(Andrewak @ Aug 30 2007, 15:40) А м... Aug 30 2007, 13:00   Andrewak Цитата(zltigo @ Aug 30 2007, 17:00) Споко... Aug 31 2007, 06:23    Vitaliy_ARM Цитата(Andrewak @ Aug 31 2007, 10:23) Да.... Aug 31 2007, 10:09  Vitaliy_ARM Цитата(Andrewak @ Aug 30 2007, 16:40) ???... Aug 30 2007, 14:01   a3r3 Цитата(Vitaliy_ARM @ Aug 30 2007, 18:01) ... Aug 30 2007, 14:37   dch Цитата(Vitaliy_ARM @ Aug 30 2007, 18:01) ... Aug 31 2007, 08:37 dch У atmel количество регистров настолько избыточно, ... Aug 30 2007, 12:25 SpiritDance Цитата(dch @ Aug 30 2007, 16:25) У atmel ... Aug 30 2007, 12:59 alexander55 Цитата(dch @ Aug 30 2007, 16:25) У atmel ... Aug 30 2007, 13:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|