|
|
  |
Выбор микроконтроллера на Cortex M3 ядре |
|
|
|
Jul 30 2013, 10:22
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(scifi @ Jul 30 2013, 13:08)  А по большому счёту МК - он и в Африке МК. Согласен, Со средствами разработки проблем нет. Сейчас сижу на сайте рассматриваю всё что выложено, вроде пока жаловаться не могу. ADC устраивает. А что насчет библиотек ? Много ли придеться "перепиливать" драйвера от производителя? Как насчет иммунитета к EMI и общей надёжности? Пользовал NXP, у них реализована неплохая идея на LPCware, где собрана вся информация в одном месте. Есть ли что-либо подобное для ST?
|
|
|
|
|
Jul 31 2013, 06:13
|

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

|
Цитата(Punk @ Jul 31 2013, 08:03)  Почему? тоже перед выбором камня в серию стою Для промышленной автоматики я имел в виду. Хорошие и разнообразные антисбойные механизмы, толерантность к 5В, встроенный EEPROM, глубокая защита кода, широкий температурный диапазон (до 105C), больше чем у других каналов DMA (повышает реальную производительность), поддержка дешевых DDRAM чипов памяти, 16-и разрядный АЦП до 4-х независимых каналов с встроенным масштабированием. Т.е. делать анализатор 3-х фазной сети, PFC или 3-х фазный инвертор (по отдельности и все сразу) здесь очень удобно. Для логических контроллеров тоже идеален. Все пины могут быть источником прерываний или источником запросов DMA, имеют фильтры против глитчей с настраиваемой полосой, работа и с сегментным LCD и с TFT дисплеями, поддержка сенсорной клавиатуры, поддержка спец. протоколов автоматизации зданий и т.д. Собственно меня лично привлек их софт, а именно открытая RTOS MQX. Очень продуманная и укомплектованная ось. Превосходит по возможностям все мне известные открытые RTOS (FreeRTOS, uCOS, RL ARM, uITRON, TNKerne, scmRTOS, TI RTOS ... ) для такого класса микроконтроллеров. Для старших в семействе (K70) есть качественно портированный линукс. Вообщем с учетом того, что для каждого нового семейства ARM-ов надо инвестировать кучу времени в изучение периферии и адаптацию драйверов к своей платформе семейство Kinetis, по крайней мере для автоматики, лучше всех оправдывает эти инвестиции.
|
|
|
|
|
Jul 31 2013, 23:57
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
99.99 % всех неполадок имхо - на совести программистов. Так называемый Watchdog - штука крайне бесполезная и вредная (вредная тем, что каждый раз запуская очередную халтуру на очередном семействе я должен читать даташит на теиу не включена ли эта дрянь по умолчанию). Бесполезная - потому что по сути просто выводит программиста на чистую воду - программер обязан писать логи работы, не важно куда, но делать это надо, тогда можно понять причину катастрофы. Вотчдог просто сбросит все и это даст понять, что виноват программист. Который виноват в любом случае. В остальном же разницы у процев нынче никаких - один техпроцесс, одна фабрика (полагаю), одно лицензированное у АРМ ядро. Отличия - цена, дистрибуция, прозрачность example, ну и степень изголения над перефирией (кстати то, что делают производители с перефирией и сподвигнуло меня перейти на Xilimx all-in - programmable, там хоть сам перефирию рисую. Вернее собираюсь рисовать. Так что не слушайте особо никого, если проц подходит по корпусу, темп. диапазону, цене и доставабельности - берите. И тут позиции STM лучше однозначно. Ну а однозначные советы "берите это" воспринимайте с улыбкой, не забывайте - многие тут работают в фирмах дистрибьютерах. Я тоже, но совсем не таких АРМ, так что мне верить можно  Глубокая защита кода, как понимаете хорошо вскрывается терморектальным анализом, если охота возиться с ОС одного производителя без поддержки со стороны - ваше право, ну а такие "уникальные" фичи как LCD , программируемый slew rate (тем более когда все сводится к управлению моторами  ) и тп - сейчас у всех. Freescale пожелаю только врагу, довелось иметь дело с их DSP56F серией -
|
|
|
|
|
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
|
|
|
|
|
Aug 6 2013, 12:57
|
Участник

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

|
QUOTE (HHIMERA @ Aug 6 2013, 11:20)  Угу... В третьих... не всегда это и надо... Оно всегда надо если оперируете с массивом данных или несколько slaves.
|
|
|
|
|
Aug 6 2013, 13:53
|
Местный
  
Группа: Участник
Сообщений: 226
Регистрация: 10-07-09
Пользователь №: 51 126

|
Цитата(agate @ Aug 6 2013, 15:57)  Оно всегда надо если оперируете с массивом данных или несколько slaves. Тем более не надо... массив данных быстрее выплюнуть не дёргая CS в непрерывном режиме... а в случае нескольких slave - у каждого свой CS...
|
|
|
|
|
Aug 6 2013, 15:26
|
Участник

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

|
QUOTE (HHIMERA @ Aug 6 2013, 16:53)  Тем более не надо... массив данных быстрее выплюнуть не дёргая CS в непрерывном режиме... а в случае нескольких slave - у каждого свой CS... Угу, Научите как терминате burst без NSS? Где конец передачи данных?
|
|
|
|
|
Aug 6 2013, 19:06
|
Местный
  
Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503

|
Цитата(Dog Pawlowa @ Aug 7 2013, 01:03)  Прикольно, электроникс так и дает ссылку с многоточием внутри. Вторая ссылка рабочая http://www.freescale.com/webapp/sps/site/p...de=TWR-K70F120M
Сообщение отредактировал IgorKossak - Aug 7 2013, 06:41
|
|
|
|
|
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. Решил чтобы не возиться долго, попробовать этот путь. Спасибо за примеры, буду пробовать.
|
|
|
|
|
Aug 7 2013, 21:30
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(AlexandrY @ Aug 7 2013, 23:11)  Скорее для выявления не очевидных связей между периферией не отраженных в мануале. Это звучит интригующе,  . Начальство не очень рвётся пользовать Freescale, вспоминая прошлые огрехи с документацией, пришлось сказать что они (Freescale) исправились и всё пойдет гладко , по крайней мере на начальном этапе.
|
|
|
|
|
Aug 12 2013, 11:08
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217

|
Цитата(DASM @ Aug 12 2013, 14:32)  в духе ртфм или уже новые индусы? Да нет, вроде как новые - стараються. Но жизнь покажет. Хотя для быстрого старта таки STM проще (спасибо форуму гораздо) более популярное изделие. Пробовал дома - игрался.
|
|
|
|
|
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.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|