lotor 0 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба Время поспело, в моей конторе дали добро переходить на современный МК. Выбор пал на ядро arm7. Осталось определиться с производителем. Если не трудно, можете назвать плюсы или минусы микроконтроллеров NXP и атмела. Объективно, без священной войны и шапкозакидательства. Занимаемся измерительными приборами, в основном простыми - из периферии только таймеры и уарт, SPI и I2C реализую программно (так проще). Но в скором времени будет проект с CAN. Во-общем хочется выбрать семейство МК на вырост. Производство серийное, цена значение тоже имеет. Еще некоторые приборы идут жить к военным, они почему-то легче соглашаются с мк производства атмел. У NXP напрягло отсутствие подтяжек - место на плате дорогого стоит, но главный его плюс - наличие литературы на русском и дешевые отладочные платы... Буду рад Вашим ответам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба Боюсь без религиозных споров не обойдется. У Атмела I2C не I2C, а TWI. Хотя и совместим, работает не всегда адекватно. У sam7 есть подобие DMA на всю периферию, несомненный плюс. К CAN у sam7 претензий нет. Если на вырост, то у Атмела прекрасная "наследственность" sam7s32 -> sam7s64 -> sam7x -> rm9200 (arm9)... и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба У Атмела I2C не I2C, а TWI. Хотя и совместим, работает не всегда адекватно. У NXP он самый, что ни на есть родной - классика от Основоположников. У sam7 есть подобие DMA на всю периферию, несомненный плюс. Для контроллеров без кэша, коими являются SAM7 или отдельных банков памяти на разных шинах, как у свежих NXP "DMA" вещь вполне бесполезная. А вот у свежих NXP FIFO+DMA(на отдельной шине) явно гибкое решение. Если на вырост... Если на вырост, то SAM7 и 'прошлогодние' NXP достаточно похожи, но вот развивается ARM7 у NXP явно быстрее и выбор заметно больше. У NXP напрягло отсутствие подтяжек... На первом порту нечно высокоомное присутствует. А вообще странный критерий критерий выбора, да и само массовое использование open drain как-то нехорошо смотрится... цена значение тоже имеет. Ценовая политика, в сочетании с большим диапазоном выбора, у NXP агрессивенее :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба Для контроллеров без кэша, коими являются SAM7 или отдельных банков памяти на разных шинах, как у свежих NXP "DMA" вещь вполне бесполезная. Все-таки не совсем бесполезная - идеально подходит для USART в пакетном режиме, да и на более скоростной периферии иногда нужен. FIFO не хватает, согласен. Еще один плюс NXP - более высокая производительность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sensor_ua 0 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба напрягло отсутствие подтяжек у 23xx поправлено. А ограничение по производителям откуда? Почему не TMS470, не ST91x? Я выбрал в своё время для своих задач филипс, но рассматривал и остальные. Вопросов было гораздо больше. Вот собрался для других задач юзать Luminary, но NXP остаётся. Вы бы чётче задачу ставили, а то религиозные войны пока имеют пищу;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lotor 0 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба Спасибо за ответы. А ограничение по производителям откуда? Почему не TMS470, не ST91x? Собственно ограничение сам ввел - Atmel и NXP самые популярные представители ядра arm7, судя по информации в инете. Есть вариант использовать микроконтроллеры AD, но, на сколько я помню, там аналоговая и цифровая часть не разявязаны, что не есть хорошо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 13 октября, 2007 Опубликовано 13 октября, 2007 · Жалоба Есть вариант использовать микроконтроллеры AD, но, на сколько я помню, там аналоговая и цифровая часть не разявязаны, что не есть хорошо. Медленные они очень по сравнению с остальными. Не совсем понятно, что Вы имеете в виду под "неразвязанностью" аналоговой и цифровой части? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbour 0 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба Atmel avr32 - и нефиг париться по этому вопросу, если конечно нету серьезных ассемблерных наработок для ARM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lotor 0 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба Медленные они очень по сравнению с остальными. Зато 12-битный АЦП не помешает, в некоторых задачах может даже от внешнего откажемся... Не совсем понятно, что Вы имеете в виду под "неразвязанностью" аналоговой и цифровой части? На сколько я помню, мы от ADUCов (на базе ядра x51) отказались как раз-таки из-за отсутствии развязки внутри МК между цифровой и аналоговой частью. Для измерительных задач это не есть хорошо.. Atmel avr32 - и нефиг париться по этому вопросу, если конечно нету серьезных ассемблерных наработок для ARM. Тогда уж новые пики и программирование на Си, но боюсь это уже две новые религиозные войны. =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба Тогда уж новые пики... Тогда уж недурно-бы обрисовать начальный круг задач.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lotor 0 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Qwertty 0 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба У меня та же дилемма. Но я решил попробовать оба :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
viael 0 14 октября, 2007 Опубликовано 14 октября, 2007 · Жалоба Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж. Тогда уж лучше на PIC24/dsPIC посмотреть, они практически на всех задачах рвут ARM7(кроме плавучки), да и цена более привлекательная, да и периферия у них очень даже. Если смотреть на ARM(который совсем не новый и современный(ARM7xxx)), то лучше на новое поколение ARM Cortex-M3. Сейчас какраз они только появились в продаже по ценам от 2 до 15$( Luminary Micro или STMicroelectronics).Рекомендую посмотреть и на них. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexander55 0 15 октября, 2007 Опубликовано 15 октября, 2007 · Жалоба Тут уже была тема. Мое мнение: LPC полегче осваивать (посмотрите по форуму, люди мучаются с программированием периферии для Atmel, для LPC вопросов нет). AVR32 хорошее решение, но там, наверняка, есть глюки (без коментариев). По поводу DMA легкий экскурс в историю. 1. На первых XT контроллеры HDD (MFM и RLL) делали с DMA и без него. Преимущество было с DMA. 2. На 386 IDE делали уже без DMA. Преимущество у программной реализации. 3. На P5 появилось UltraDMA. Преимущество опять с DMA. Опять спирали Гегеля. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 15 октября, 2007 Опубликовано 15 октября, 2007 · Жалоба Ну вы так быстро окажетесь в аутсайдерах. Просто мутно говорить о планах на вырост это ИМХО не верно. Надо сразу ориентироваться на современные тенденции. Новый дисплей - графический на OLED Новая клава - сенсорная. Новая обработка данных - расширяем полосу, выжимаем больше информации, рисуем графики, логи, историю, тренды, апроксимации, прогнозы ... и т.д. Новый способы интерфейса с юзером - голосовая подсказка, прочитывает отрывки из мануала и т.д. Новые коммуникационные каналы - беспроводные 3G, WiMAX, Wireless USB и т.д. И тогда ясно что ARM7 - это уже не на вырост, а так чтоб только не загнуться. Надо ориентироваться на ARM9. Те задачи, которые есть сейчас, сможет выполнять любой МК с таймерами - снятие данных с внешнего АЦП, обработка, вывод на индикаторы, реализация интерфейса. Просто хочется выбрать современный микроконтроллер с прицелом на будущее. Вот выбор и пал на arm7. Я вообще сторонник того, чтобы не зависить от семейства или производителя, но сейчас надо заказывать отладочные платы, поэтому и интересует сабж. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться