|
|
  |
Выбор микроконтроллера на Cortex M3 ядре |
|
|
|
Aug 4 2013, 09:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(glebka @ Jul 30 2013, 12:40)  Выбираю микроконтроллер под задачу. Основными критериями являються: небольшой размер 48-64 ноги, ядро cortex m3, управление энергопореблением. Делаю выбор между TI, Atmel, NXP, ST и Freescale устройствами. Очень хорошее управление энергопореблением есть в CORTEX-Мx процессорах от Freescale. Довелось работать с KL15. Качество документации не хуже чем у NXP. Сложность освоения на том же уровне. Достаточно примеров на сайте + форум. Есть у них CORTEX-M4 серии Kinetis, хотя с ними работать не доводилось, но желание есть после пары серийных проектов на KL15. NXP тоже не плохи, но по потреблению более прожорливые. Работал с LPC17.
|
|
|
|
|
Aug 4 2013, 11:39
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(mempfis_ @ Aug 4 2013, 13:38)  Качество документации не хуже чем у NXP. Это хорошо, это радует. Я также работал с LCP17XX , мне понравилось, жаль что нет у них нет подходящего "мелкого". Хотя все "спецы" и позиционируют nxp продукты как далёкие от промышленной автоматизации в суровых услових. Да семейство кинетикс выглядит неплохо, да и эвал. борды не очень дорогие. Попробую заказать\купить для "поиграться" перед принятием решения. Хотя мне кажеться, что уважаемый DASM очень и очень прав, процессоры основных производителей из одной лёгкой "весовой" категории, идут "ноздря к ноздре".
|
|
|
|
|
Aug 4 2013, 13:19
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
В течение 3 месяцев проводил сравнение М3 от NXP, TI, Atmel, STM для использования в UGV в весовых категориях до 5 и до 10kg.. Один из критериев необходимость наличия CAN, Ethernet, I2C, PWM, обилия UART и подсистемы управления мотором. Предварительный этап победил NXP, в основном, по качеству документации и примеров. На этапе эскизной проработки начались серьезные неувязки с дезайном железа CAN. Еще хуже дело обстоит с таймерами для генерации PWM. Атмел вышел из гонки из-за их исполнения I2C. STM32 был последний: документация(английская) нечитаемая, прилагаемая стандартная библиотека периферии написана ногами. К счастью, к самому железу серьезных нареканий нет. Критерий энергосбережения не рассматривался по причине того, что при управлении моторами, потребляющими сотни Ватт, миллиамперы самого кристалла не имеют значения.
--------------------
|
|
|
|
|
Aug 4 2013, 13:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Цитата(AlexandrY @ Jul 31 2013, 09:13)  Собственно меня лично привлек их софт, а именно открытая RTOS MQX. Очень продуманная и укомплектованная ось. Превосходит по возможностям все мне известные открытые RTOS (FreeRTOS, uCOS, RL ARM, uITRON, TNKerne, scmRTOS, TI RTOS ... ) для такого класса микроконтроллеров. Такой вопрос из чистого любопытства (поскоку сам применять пока не собираюсь):: как вы оцениваете возможность перенести этот MQX на любой другой арм?
|
|
|
|
|
Aug 5 2013, 14:15
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Dr.Alex @ Aug 4 2013, 16:34)  Такой вопрос из чистого любопытства (поскоку сам применять пока не собираюсь):: как вы оцениваете возможность перенести этот MQX на любой другой арм? Тяжковато будет. Это уровень повыше FreeRTOS, там реальная драйверная система, отладочные агенты, периферия с вызовом сервисов RTOS, режимы пониженного потребления, мощный Shell, защита памяти... BSP с драйверами довольно крупный. Я решил, что проще перейти на Kinetis чем портировать BSP MQX на другое семейство ARM-ов. Иначе пришлось бы под три десятка драйверов периферии править. Это еще не касаясь лицензионной чистоты.
|
|
|
|
|
Aug 5 2013, 14:27
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(AlexandrY @ Aug 5 2013, 17:15)  Раз уж Вы адепт, прежде чем я начал что-то делать, в том числе читать документацию - помажьте еще елеем Kinetis  Требуется банальное коммуникационное устройство: несколько кнопок (или тачскрин) небольшой графический дисплей с простенькой GUI интерфейсы 2-3xUART, Ethernet, USB FTP и файловая система на пару файлов по какой-нить внутренней памяти (флэш, EEPROM) или может SD-карта? Кинетис в этом случае имеет какие-нибудь преимущества? Может старт-кит какой-нибудь существует?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 5 2013, 14:49
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(pitt @ Aug 4 2013, 16:19)  STM32 был последний: документация(английская) нечитаемая, прилагаемая стандартная библиотека периферии написана ногами. Ну тогда вы должны были по идее выбрать Energy Micro. Такой разукрашенный мануал как у них я еще не встречал. И примеров море. Особенно у IAR-а Цитата(Dog Pawlowa @ Aug 5 2013, 17:27)  Требуется банальное коммуникационное устройство: несколько кнопок (или тачскрин) небольшой графический дисплей с простенькой GUI интерфейсы 2-3xUART, Ethernet, USB FTP и файловая система на пару файлов по какой-нить внутренней памяти (флэш, EEPROM) или может SD-карта? Кинетис в этом случае имеет какие-нибудь преимущества? Может старт-кит какой-нибудь существует? Kinetis для этого и предназначен. Кнопки можно сделать сенсорные, периферия для этого встроена, драйвер для сенсорных кнопок уже есть в MQX. Для MK70 есть в составе MQX движок eGUI. Ethernet c полным стеком и USB дивайсы и хост тоже есть. Есть FTP и сервер и клиент. Кроме того есть Telnet , WEB сервер, SNMP, PPP, NAT! и соответственно есть маршрутизация. Т.е. не глядя и сразу начинаете делать свою плату без всяких китов. Риск минимальный. Немного поглядывать на схему TWR-K70F120M в плане подключения TFT и DDR, чтобы потом не мучиться с BSP.
|
|
|
|
|
Aug 6 2013, 03:14
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 19-06-10
Пользователь №: 58 021

|
QUOTE (glebka @ Jul 30 2013, 13:40)  ядро cortex m3, Я как раз сейчас делайю проэкт на STM32F103. Очень доволен производитеностью. Если у вас АЦП то наверно надо и фильтровать. Так для примера пробовал FIR 19th order обрабатывает int 256 самплов за 100мкц. С драверами проблем нет все можно найти на STM или в Кеил примерах. До этого пробовал Атмегу 8335 - небо и земля а цена такая-же $2.5 QUOTE (glebka @ Jul 30 2013, 13:40)  ST32F205. Одно маленькое но . STM просрали SPI железо. SC сигнал надо дергать в ручную (GPIO->ODR).
|
|
|
|
|
Aug 6 2013, 07:20
|
Местный
  
Группа: Участник
Сообщений: 226
Регистрация: 10-07-09
Пользователь №: 51 126

|
Цитата(agate @ Aug 6 2013, 06:14)  Одно маленькое но . STM просрали SPI железо. SC сигнал надо дергать в ручную (GPIO->ODR). Угу... Во первых... не SC, а NSS... Во вторых... не GPIO->ODR, а GPIO->BSRR... В третьих... не всегда это и надо... В четвёртых... в F0 и F3 СS можно дёргать аппаратно...
Сообщение отредактировал HHIMERA - Aug 6 2013, 07:21
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|