|
Выбор микроконтроллера на Cortex M3 ядре |
|
|
|
 |
Ответов
|
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 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 7 2013, 09:15
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(scifi @ Aug 5 2013, 19:46)  Скачивается по ссылке. Вроде бы требуется только регистрация на сайте Фрискейла. Зарегистрировался, попытался скачать Process Expert Driver Suite. Пробовал на работе Opera, Internet Explorer, Firefox, Chrome - не получилось. Дома те же грабли. Написал в поддержку, молчат. Может кто выложит в удобное место?
|
|
|
|
|
Aug 7 2013, 14:38
|

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

|
Цитата(glebka @ Aug 7 2013, 12:15)  Может кто выложит в удобное место? Это не так просто, там под 300 Мб и еще надо качать и ставить среду CodeWarrior (1.2 Гб) в начале. С CodeWarrior и надо начинать. Попробуйте несколько раз запросить скачивание. Помогает. Но я бы сказал, что этот эксперт еще те грабли. Во первых код генерит только под GCC или CodeWarrior (в скачанной IDE будет только GCC без ограничений) Во вторых, как мне показалось, работать будут только уже созданные конфигурации под их KIT-ы. Шаг влево-вправо будет караться зависаниями. Т.е. такое же безфункциональное подобие библиотек от ST для STM32.
|
|
|
|
|
Aug 7 2013, 17:49
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(AlexandrY @ Aug 7 2013, 18:38)  Это не так просто, там под 300 Мб и еще надо качать и ставить среду CodeWarrior (1.2 Гб) в начале. С CodeWarrior и надо начинать. Попробуйте несколько раз запросить скачивание. Помогает.
Но я бы сказал, что этот эксперт еще те грабли. Во первых код генерит только под GCC или CodeWarrior (в скачанной IDE будет только GCC без ограничений) Во вторых, как мне показалось, работать будут только уже созданные конфигурации под их KIT-ы. Шаг влево-вправо будет караться зависаниями. Т.е. такое же безфункциональное подобие библиотек от ST для STM32. Понятно, я четко просто следовал инструкции данной Freescale для FRDM платы. Вроде как про CODEWARRIOR ничего не было. Может тогда может подскажете другой способ получения работающей FREERTOS для K20D50M ? Потому как как єто основная цель. В 7.5 версии , по моему, есть пример для K70, скорее всего придётся перепиливать. Кстати получение FREERTOS для STM32 прошло довольно гладко, может потому как в сети много примеров людей которые уже прошли все "грабли".
|
|
|
|
|
Aug 7 2013, 18:13
|

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

|
Цитата(glebka @ Aug 7 2013, 20:49)  Понятно, я четко просто следовал инструкции данной Freescale для FRDM платы. Вроде как про CODEWARRIOR ничего не было. Может тогда может подскажете другой способ получения работающей FREERTOS для K20D50M ? Потому как как єто основная цель. В 7.5 версии , по моему, есть пример для K70, скорее всего придётся перепиливать. Кстати получение FREERTOS для STM32 прошло довольно гладко, может потому как в сети много примеров людей которые уже прошли все "грабли". Вот здесь куча примеров для Kinetis и среди них есть порт FreeRTOS с uIP и lwIP на MK53 и MK60 под IAR и CodeWarrior. [attachment=78699:Examples...IS512_SC.zip] Перепиливать придется инициализацию портов и главное подсистему тактирования, потому как на KIT-ах для которых все эти примеры они (Freescale) с какого-то бодуна поставили внешние генераторы вместо кварцев. Эксперт же делает сорсы адаптированные к MQX. Во FreeRTOS их будет тяжко интегрировать.
|
|
|
|
|
Aug 7 2013, 18:34
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(AlexandrY @ Aug 7 2013, 22:13)  Эксперт же делает сорсы адаптированные к MQX. Во FreeRTOS их будет тяжко интегрировать. странно, на одном зарубежном сайте нашел пример как портировать FreeRTOS для FREEDOM борды как раз используя Processor Expert. Решил чтобы не возиться долго, попробовать этот путь. Спасибо за примеры, буду пробовать.
|
|
|
|
|
Sep 19 2013, 22:51
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799

|
Цитата(glebka @ Aug 7 2013, 14:34)  странно, на одном зарубежном сайте нашел пример как портировать FreeRTOS для FREEDOM борды как раз используя Processor Expert. Решил чтобы не возиться долго, попробовать этот путь. Спасибо за примеры, буду пробовать. Очень рекомендую http://mcuoneclipse.com/Много полезного про Processor Expert.
|
|
|
|
Сообщений в этой теме
glebka Выбор микроконтроллера на Cortex M3 ядре Jul 30 2013, 09:40 scifi По заявленным критериям вроде бы все подходят. Поэ... Jul 30 2013, 10:08 glebka Цитата(scifi @ Jul 30 2013, 13:08) А по б... Jul 30 2013, 10:22 AlexandrY Цитата(glebka @ Jul 30 2013, 12:40) Задач... Jul 30 2013, 11:14 Punk Цитата(AlexandrY @ Jul 30 2013, 15:14) То... Jul 31 2013, 05:03  AlexandrY Цитата(Punk @ Jul 31 2013, 08:03) Почему?... Jul 31 2013, 06:13   scifi Кстати, Freescale обещает выпускать K10, K20, K30,... Jul 31 2013, 06:24   Dr.Alex Цитата(AlexandrY @ Jul 31 2013, 09:13) Со... Aug 4 2013, 13:34    AlexandrY Цитата(Dr.Alex @ Aug 4 2013, 16:34) Такой... Aug 5 2013, 14:15     Dog Pawlowa Цитата(AlexandrY @ Aug 5 2013, 17:15)
Ра... Aug 5 2013, 14:27      AlexandrY Цитата(Dog Pawlowa @ Aug 5 2013, 17:27) М... Aug 6 2013, 08:05      nanorobot ЦитатаМожет старт-кит какой-нибудь существует?
... Aug 6 2013, 11:39       Dog Pawlowa Цитата(nanorobot @ Aug 6 2013, 14:39) ... Aug 6 2013, 19:03        nanorobot Цитата(Dog Pawlowa @ Aug 7 2013, 01:03) П... Aug 6 2013, 19:06 dxp QUOTE (glebka @ Jul 30 2013, 16:40) ... н... Jul 31 2013, 02:06 DASM Первый раз вижу столь страное требование «кортех м... Jul 31 2013, 07:06 glebka Да я смотрел в на микроконтроллеры от EnergyMicro,... Jul 31 2013, 22:47 DASM Фрискейл на моей памяти вообще никогда не был user... Jul 31 2013, 22:52 glebka Драйвера всё одно придётся "причесывать... Jul 31 2013, 23:19 DASM 99.99 % всех неполадок имхо - на совести программи... Jul 31 2013, 23:57 jcxz Неправда. Сторожевик - очень полезная вещь. Всегда... Aug 1 2013, 08:47 DASM И как он поможет ? Просто видимо я не уточнил, вин... Aug 1 2013, 09:08 kolobok0 Цитата(DASM @ Aug 1 2013, 13:08) ..сбой =... Aug 2 2013, 14:33 mempfis_ Цитата(glebka @ Jul 30 2013, 12:40) Выбир... Aug 4 2013, 09:38 glebka Цитата(mempfis_ @ Aug 4 2013, 13:38) Каче... Aug 4 2013, 11:39         AlexandrY Цитата(glebka @ Aug 7 2013, 21:34) странн... Aug 7 2013, 19:11          glebka Цитата(AlexandrY @ Aug 7 2013, 23:11) Ско... Aug 7 2013, 21:30           jcxz ...и теперь (если они всё-таки не исправились и оп... Aug 8 2013, 03:55            glebka Цитата(jcxz @ Aug 8 2013, 07:55) ...и теп... Aug 10 2013, 22:57             DASM Цитата(glebka @ Aug 11 2013, 02:57) Может... Aug 12 2013, 10:32              glebka Цитата(DASM @ Aug 12 2013, 14:32) в духе ... Aug 12 2013, 11:08   AlexandrY Цитата(Сергей Борщ @ Aug 5 2013, 18:34) В... Aug 6 2013, 06:25 agate QUOTE (glebka @ Jul 30 2013, 13:40) ядро ... Aug 6 2013, 03:14 HHIMERA Цитата(agate @ Aug 6 2013, 06:14) Одно ма... Aug 6 2013, 07:20  agate QUOTE (HHIMERA @ Aug 6 2013, 11:20) Угу..... Aug 6 2013, 12:57   HHIMERA Цитата(agate @ Aug 6 2013, 15:57) Оно все... Aug 6 2013, 13:53    demiurg_spb Цитата(HHIMERA @ Aug 6 2013, 17:53) Тем б... Aug 6 2013, 14:24    agate QUOTE (HHIMERA @ Aug 6 2013, 16:53) Тем б... Aug 6 2013, 15:26 megajohn Цитата(agate @ Aug 6 2013, 07:14) Одно ма... Aug 6 2013, 14:04  skripach Цитата(megajohn @ Aug 6 2013, 17:04) но н... Aug 6 2013, 16:58 Сергей Борщ Понятно, спасибо. "Будем искать". Aug 6 2013, 07:09 KRS (что бы не плодить темы, спрошу здесь)
а никто не ... Sep 10 2013, 21:53 Petka Цитата(KRS @ Sep 11 2013, 01:53) (что бы ... Sep 11 2013, 09:42  KRS Цитата(Petka @ Sep 11 2013, 13:42) http:/... Sep 11 2013, 17:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|