Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладки по NXP Kinetis
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM > Kinetis
asen
Я рад что возникла такая секция форума по данному семейству которое кстати не то что не уступает STM32 в во многом превосходит его по функционалу. В данный момент у меня фигурирует два процессора семейства mk66(65/64 совместимы в 144 корпусе) проект можно сказать открыт и MKV58 ( с его 44 PWMа ми ) для управления приводами электромагнитными. Думаю что нужна тема где можно было бы обсудить инструментарий для разработки на данных процессорах.
От себя могу поделиться топологией одной из плат на MK66.
Может кто знает реализованные проекты MKV58 ?
Отладки разработки не NXP?
AlexandrY
Цитата(asen @ Aug 29 2016, 07:50) *
От себя могу поделиться топологией одной из плат на MK66.


Делитесь.

А MK58 довольно сильно заточен.
Поэтому применять его в дивайсах с однопроцессорным исполнением не очень удобно.
Для него надо делать плату с дополнительным хост контроллером как это делается в частотниках.
Есть у меня мысль пристроить его на мою плату
Нажмите для просмотра прикрепленного файла

Но пока нет достойного агрегата куда это вставить.

Репозиторий проекта здесь - https://github.com/Indemsys/EmSys-K70Wn-PCB
asen
Да вот как раз в связи его специализацией на преобразователи и частотное управление его и будем использовать! он как бы не для мультимедиа чуть чуть потому и для интерфейса нужен другой проц )) У вас К70? использование kv58 в планах пока ?
AlexandrY
Цитата(asen @ Aug 29 2016, 09:52) *
Да вот как раз в связи его специализацией на преобразователи и частотное управление его и будем использовать! он как бы не для мультимедиа чуть чуть потому и для интерфейса нужен другой проц )) У вас К70? использование kv58 в планах пока ?


Я использую на разных платах K70, K60, K66
Я припаял уже K58, но прогнать тесты на производительность и детерминизм не раньше следующей недели получится.
Хочется убедится что DMA действительно никакого влияния на детерминизм не оказывает.

asen
у них совместимость в 100 ногом корпусе или 144 ??
AlexandrY
Цитата(asen @ Aug 29 2016, 10:52) *
у них совместимость в 100 ногом корпусе или 144 ??


Я использовал только 144.
asen
Как и обещал загрузил файлы проекта контроллера управления шаговыми двигателями но так как плата универсальная достаточно можно использовать в качестве отладки на плате есть микро модель с 6 координатным гироскопом акселирометром ну выведены интерфейсы под доп платы
Исходники пока пишутся. Есть вариант зацепить на внешнюю шину контроллер экрана с параллельным 16 битным интерфейсом.
Пробные платки я себе сделал десяток вчера запустил процессор буду изучать инструментарий от NXPесли что могу поделиться несколькими платками. Вопросы ?
AlexandrY
Цитата(asen @ Sep 15 2016, 06:07) *
так как плата универсальная достаточно можно использовать в качестве отладки ... Вопросы ?


На одной плате есть обводной контур, а на другой нет.

Разные конструкторы делали?
asen
с синей маской это контроллер шаговика на lpc2136 просто они в паре работать будет точнее кинетис будет управлять 7 такими платами ) ну и обводка там так как шаговик это приличные помехи и изза высокого напряжения высокая скорость нарастания сигналов. на красной не стал просто делать посчитав что там с помехами по проще. да и контур есть просто он чисто вокруг процессора память меньше на Bottom. Вы не сравнивали mkv58 по производительности с stm32F746 например ?

Вы не прибывали Vybrid процессор у NXP VF3xxR? интересен так то только вот с доставаемостью не айс вроде ?
AlexandrY
Цитата(asen @ Sep 16 2016, 13:36) *
Вы не сравнивали mkv58 по производительности с stm32F746 например ?
Вы не прибывали Vybrid процессор у NXP VF3xxR? интересен так то только вот с доставаемостью не айс вроде ?


Не сравнивал.
Но думаю там такие мизерные различия которые всегда можно вытянуть софтом.

А Vybrid да, похоже прикрыли. Видать автомобилисты нашли для своих панелей нечто более интересное.
Aner
QUOTE (asen @ Sep 16 2016, 13:36) *
... Вы не сравнивали mkv58 по производительности с stm32F746 например ?

Сравнивать уже тяжело получается, кроме ядра, у них большое различие как в периферии, так и направленность на различные хард/софт приложения. Если хотите различные рынки сбыта. Сегодня приводительность ядра сама по себе, без периферии и приложений уже мало кого интересует. Сравните хотябы подключение внешнего дисплея с хорошей графикой, точскрином для этих процев + обработка и будет оч большая разница. Без хардверных инжин уже софтом не вытащить.
AlexandrY
Цитата(Aner @ Sep 17 2016, 11:40) *
Сравнивать уже тяжело получается, кроме ядра, у них большое различие как в периферии, так и направленность на различные хард/софт приложения. Если хотите различные рынки сбыта. Сегодня приводительность ядра сама по себе, без периферии и приложений уже мало кого интересует. Сравните хотябы подключение внешнего дисплея с хорошей графикой, точскрином для этих процев + обработка и будет оч большая разница. Без хардверных инжин уже софтом не вытащить.


Вывод график это не риалтайм, ее можно сколько угодно долго рисовать и с лагами, юзер все стерпит.

А вот управление несколькими движками или импульсными DC/AC преобразователями критично зависит от быстродействия ядра.
Но поскольку мы всегда в неопределенности и оставляем сильный запас, то плюс-минус десяток процентов не имеет решающего значения.
Большее значение я бы придавал управлению приоритетами и планировщику транзакций на шине.
Тут Kinetis сильнее STM32, поскольку в них этому уделено больше внимания.
asen
Вопрос к коллегам какой отладчик вы используете для работы с MKV58 ? для ядра Cortex M7 именно по SWD ? Для М4 я использовал j-link V8 от он послал меня лесом с ядром M7 что то надо купить более современное ! Что ?
Jenya7
меня Kinetis приятно удивил вот чем. в KDS открываем проект с опцией Proccessor Expert Project. выбираем любую периферию в визуальном редакторе и спокойно галочками и кнопочками задаем конфигурацию. нажимаем Generate и он генерирует очень достойный код, причем со всеми функциями работы с периферий. и можно задать опции - использовать прерывания не использовать прерывания и так далее.
кроме того есть куча модулей, например память 24xx или блютус под которые он сгенерирует код.
по сравнению с CubeMX последний рядом не стоял. ну это мое личное мнение.
demiurg_spb
Цитата(asen @ Dec 15 2016, 07:25) *
Вопрос к коллегам какой отладчик вы используете для работы с MKV58 ? для ядра Cortex M7 именно по SWD ? Для М4 я использовал j-link V8 от он послал меня лесом с ядром M7 что то надо купить более современное ! Что ?

Cortex-M7 is supported by
J-Link Base / Plus V9 and higher
J-Link Ultra+ / Pro V4 and higher

Также STLINK v2 никто не отменял + http://openocd.org:
Цитата
Open On-Chip Debugger 0.10.0-dev-00200-gdb56a3b (2016-02-09-16:12)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 3.216820
Info : STM32F756.cpu: hardware has 8 breakpoints, 4 watchpoints
Open On-Chip Debugger 0.10.0-dev-00200-gdb56a3b (2016-02-09-16:12)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v24 API v2 SWIM v11 VID 0x0483 PID 0x374B
Info : using stlink api v2
Info : Target voltage: 3.216820
Info : STM32F756.cpu: hardware has 8 breakpoints, 4 watchpoints
Obam
В вашем отчёте не просто не Kinetis, а даже не NXP, так что "...отменял..." (;
demiurg_spb
Цитата(Obam @ Feb 22 2017, 01:24) *

А что лениво по ссылке перейти, которую я дал и увидеть в списке Kinetis?
А STM32F7XX - это cortex-m7, к слову, именно то о чём вопрошает человек в посте №13, на который я, собственно, и ответил.
Obam
Цитата(demiurg_spb @ Feb 22 2017, 19:47) *
А что лениво по ссылке перейти, которую я дал и увидеть в списке Kinetis?
А STM32F7XX - это cortex-m7, к слову, именно то о чём вопрошает человек в посте №13, на который я, собственно, и ответил.


И лениво тоже…

А что STM-овский JTAG позволит отлаживать не STM-овский (ныне уже NXP-овский) кортекс? (;

"STM32F7XX - это cortex-m7" - мы в курсе, в курсе… (;
demiurg_spb
Цитата(Obam @ Feb 23 2017, 14:05) *
А что STM-овский JTAG позволит отлаживать не STM-овский (ныне уже NXP-овский) кортекс? (;
Да. Через openocd.
Obam
Цитата(demiurg_spb @ Feb 27 2017, 15:13) *
Да. Через openocd.


О, это интересно… т.е. openocd можно как RDA в IAR использовать и stlink-ом, к примеру, atmel отлаживать, что впрямую не получалось. Попробую на досуге.
Obam
Цитата(demiurg_spb @ Feb 28 2017, 15:47) *

Читал я этот файл пару лет назад (точно, в фев. '15); решил, что относится только к олимексовским jtag-ам, а они такие же независимые производители как и segger.
demiurg_spb
Цитата(Obam @ Feb 28 2017, 15:58) *
решил, что относится только к олимексовским jtag-ам
относится к openocd, а он работает практически с любыми адаптерами.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.