Перейти к содержанию
    

Время поспело, в моей конторе дали добро переходить на современный МК. Выбор пал на ядро arm7. Осталось определиться с производителем. Если не трудно, можете назвать плюсы или минусы микроконтроллеров NXP и атмела. Объективно, без священной войны и шапкозакидательства. Занимаемся измерительными приборами, в основном простыми - из периферии только таймеры и уарт, SPI и I2C реализую программно (так проще). Но в скором времени будет проект с CAN. Во-общем хочется выбрать семейство МК на вырост. Производство серийное, цена значение тоже имеет. Еще некоторые приборы идут жить к военным, они почему-то легче соглашаются с мк производства атмел. У NXP напрягло отсутствие подтяжек - место на плате дорогого стоит, но главный его плюс - наличие литературы на русском и дешевые отладочные платы... Буду рад Вашим ответам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Боюсь без религиозных споров не обойдется.

У Атмела I2C не I2C, а TWI. Хотя и совместим, работает не всегда адекватно.

У sam7 есть подобие DMA на всю периферию, несомненный плюс.

К CAN у sam7 претензий нет.

Если на вырост, то у Атмела прекрасная "наследственность" sam7s32 -> sam7s64 -> sam7x -> rm9200 (arm9)... и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Атмела I2C не I2C, а TWI. Хотя и совместим, работает не всегда адекватно.

У NXP он самый, что ни на есть родной - классика от Основоположников.

У sam7 есть подобие DMA на всю периферию, несомненный плюс.

Для контроллеров без кэша, коими являются SAM7 или отдельных банков памяти на разных шинах, как у свежих NXP "DMA" вещь вполне бесполезная. А вот у свежих NXP FIFO+DMA(на отдельной шине) явно гибкое решение.

Если на вырост...

Если на вырост, то SAM7 и 'прошлогодние' NXP достаточно похожи, но вот развивается ARM7 у NXP явно быстрее и выбор заметно больше.

У NXP напрягло отсутствие подтяжек...

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

цена значение тоже имеет.

Ценовая политика, в сочетании с большим диапазоном выбора, у NXP агрессивенее :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для контроллеров без кэша, коими являются SAM7 или отдельных банков памяти на разных шинах, как у свежих NXP "DMA" вещь вполне бесполезная.

Все-таки не совсем бесполезная - идеально подходит для USART в пакетном режиме, да и на более скоростной периферии иногда нужен. FIFO не хватает, согласен.

 

Еще один плюс NXP - более высокая производительность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

напрягло отсутствие подтяжек

у 23xx поправлено.

А ограничение по производителям откуда? Почему не TMS470, не ST91x?

Я выбрал в своё время для своих задач филипс, но рассматривал и остальные. Вопросов было гораздо больше. Вот собрался для других задач юзать Luminary, но NXP остаётся.

Вы бы чётче задачу ставили, а то религиозные войны пока имеют пищу;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответы.

А ограничение по производителям откуда? Почему не TMS470, не ST91x?

Собственно ограничение сам ввел - Atmel и NXP самые популярные представители ядра arm7, судя по информации в инете. Есть вариант использовать микроконтроллеры AD, но, на сколько я помню, там аналоговая и цифровая часть не разявязаны, что не есть хорошо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть вариант использовать микроконтроллеры AD, но, на сколько я помню, там аналоговая и цифровая часть не разявязаны, что не есть хорошо.

Медленные они очень по сравнению с остальными. Не совсем понятно, что Вы имеете в виду под "неразвязанностью" аналоговой и цифровой части?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Atmel avr32 - и нефиг париться по этому вопросу, если конечно нету серьезных ассемблерных наработок для ARM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Медленные они очень по сравнению с остальными.

Зато 12-битный АЦП не помешает, в некоторых задачах может даже от внешнего откажемся...

Не совсем понятно, что Вы имеете в виду под "неразвязанностью" аналоговой и цифровой части?

На сколько я помню, мы от ADUCов (на базе ядра x51) отказались как раз-таки из-за отсутствии развязки внутри МК между цифровой и аналоговой частью. Для измерительных задач это не есть хорошо..

Atmel avr32 - и нефиг париться по этому вопросу, если конечно нету серьезных ассемблерных наработок для ARM.

Тогда уж новые пики и программирование на Си, но боюсь это уже две новые религиозные войны. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда уж новые пики...

Тогда уж недурно-бы обрисовать начальный круг задач....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж.

Тогда уж лучше на PIC24/dsPIC посмотреть, они практически на всех задачах рвут ARM7(кроме плавучки), да и цена более привлекательная, да и периферия у них очень даже. Если смотреть на ARM(который совсем не новый и современный(ARM7xxx)), то лучше на новое поколение ARM Cortex-M3. Сейчас какраз они только появились в продаже по ценам от 2 до 15$( Luminary Micro или STMicroelectronics).Рекомендую посмотреть и на них.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут уже была тема.

Мое мнение: LPC полегче осваивать (посмотрите по форуму, люди мучаются с программированием периферии для Atmel, для LPC вопросов нет).

AVR32 хорошее решение, но там, наверняка, есть глюки (без коментариев).

По поводу DMA легкий экскурс в историю.

1. На первых XT контроллеры HDD (MFM и RLL) делали с DMA и без него. Преимущество было с DMA.

2. На 386 IDE делали уже без DMA. Преимущество у программной реализации.

3. На P5 появилось UltraDMA. Преимущество опять с DMA.

Опять спирали Гегеля. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вы так быстро окажетесь в аутсайдерах.

 

Просто мутно говорить о планах на вырост это ИМХО не верно.

Надо сразу ориентироваться на современные тенденции.

Новый дисплей - графический на OLED

Новая клава - сенсорная.

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

Новый способы интерфейса с юзером - голосовая подсказка, прочитывает отрывки из мануала и т.д.

Новые коммуникационные каналы - беспроводные 3G, WiMAX, Wireless USB и т.д.

И тогда ясно что ARM7 - это уже не на вырост, а так чтоб только не загнуться.

Надо ориентироваться на ARM9.

:biggrin:

 

 

Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...