Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разработка на TMS320F28335 for dummies
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК
*Leks*
Приветствую всех!
Имеется опыт разработки и внедрения в серию устройств на PIC и AVR.
Предстоит разработка системы управления электроприводом (motorcontrol). Двигатели будут асинхронные и синхронные мощностью до 100 кВт. Микроконтроллер предварительно выбран TMS320F28335 в основном, потому, что имеется аналог для военки от НИИЭТ. Техас Инструмент для меня новинка.

Мои рассуждения такие:
-отладка motorcontrol вряд ли возможна через JTAG из-за больших вычислительных нагрузок и жёсткой привязки к оборотам двигателя. Пошагово отлаживать можно только без нагрузки. Поэтому отладчик в железе не нужен. Нужна отладка в симуляторе.
-нужен программатор для заливки кода в контроллер. Какой правильный?
-нужна среда разработки. Как я понимаю, это - CCS. Он ведь платный? Как производится оплата? Покупая некую плату с железным ключом или некий код установки?
-возможно, CCS не оптимален и есть некие другие более православные среды разработки?
jcxz
Цитата(*Leks* @ Dec 9 2016, 09:24) *
Мои рассуждения такие:
-отладка motorcontrol вряд ли возможна через JTAG из-за больших вычислительных нагрузок и жёсткой привязки к оборотам двигателя. Пошагово отлаживать можно только без нагрузки. Поэтому отладчик в железе не нужен. Нужна отладка в симуляторе.

Неправильно wink.gif
Кроме реалтайма у Вас там куча ещё всего будет, где JTAG очень поможет. Заранее себя ограничивать и увеличивать время разработки - глупо. Тем более Вы - начинающий, Вам ещё матчасть осваивать и осваивать, а эмулятор+даташит для этого - лучшее средство. Не поставите JTAG - потом не раз пожалеете когда плата уже будет.
О симуляторе лучше сразу забыть. Отлаживать нужно на реальном железе. Кроме эмулятора выведите ещё UART для реалтайм-отладки. Этого достаточно.
*Leks*
Цитата(jcxz @ Dec 9 2016, 11:53) *
Неправильно wink.gif
Кроме реалтайма у Вас там куча ещё всего будет, где JTAG очень поможет. Заранее себя ограничивать и увеличивать время разработки - глупо. Тем более Вы - начинающий, Вам ещё матчасть осваивать и осваивать, а эмулятор+даташит для этого - лучшее средство. Не поставите JTAG - потом не раз пожалеете когда плата уже будет.
О симуляторе лучше сразу забыть. Отлаживать нужно на реальном железе. Кроме эмулятора выведите ещё UART для реалтайм-отладки. Этого достаточно.

Ок. JTAG оставлю. UART в обязательном порядке будет.
Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.
Покупаешь плату и считай, заплатил за лицензию? Или не так?

Цитата(Alex-GTU @ Dec 9 2016, 11:57) *

Посмотрел.
Хотя, вряд ли подойдёт. Плату уже начали разводить.
agregat
Цитата(*Leks* @ Dec 9 2016, 12:43) *
Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.

Можно купить отладочную плату с таким же процессором, у TI они с эмулятором на борту. Ну а потом вывести JTAG с платы
наружу, родной проц отключить и вот она полноценная отладка без ограничений. Правда только для одного семейства.
Цена естественно значительно ниже фирменного XDS, ну еще есть китайские клоны, но это отдельная тема.
jcxz
Цитата(*Leks* @ Dec 9 2016, 12:43) *
Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.

Рекомендую SAU510:
http://sauris.de/ru/products/xds510v2/sau5..._jtag_emulator/
Сам им пользовался для OMAP L137 (правда я пользовался ещё версией v1).

Цитата(*Leks* @ Dec 9 2016, 12:43) *
Покупаешь плату и считай, заплатил за лицензию? Или не так?

Лицензию чего? Среды разработки? Сомневаюсь. Хотя может и такие пакеты есть. Ещё надо убедиться что у самого TI есть отладки для данного МК. А то может оказаться, что только от сторонних производителей.
Если религия позволяет, можно пользоваться трофейной средой wink.gif

Вопросы по эмуляторам и пр. инструментам по DSP лучше задавать в соотв. ветке:
https://electronix.ru/forum/index.php?showforum=3

Цитата(agregat @ Dec 9 2016, 13:10) *
Можно купить отладочную плату с таким же процессором, у TI они с эмулятором на борту. Ну а потом вывести JTAG с платы
наружу, родной проц отключить и вот она полноценная отладка без ограничений. Правда только для одного семейства.

На таких отладках видел только XDS100. Он тормозной, не сравнить с 500-ым. Так что если не для домашних поделок, а для серьёзной работы, то стоит разорить контору один раз на покупку нормального эмулятора чем мучиться потом всё время. Не так уж он и дорог, например sauris.
ELEKTROS
Занимаюсь электроприводом уже достаточно давно, работаю с семейством С2000 и в частности с 28335. Из отладчиков есть XDS100v1,2,3 и XDS560, но пользуюсь только XDS100 v2 и 3, и своим софтом который работает по CAN.
Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.
jcxz
Цитата(ELEKTROS @ Dec 13 2016, 09:41) *
Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.

Гальваническая изоляция не спасает?
*Leks*
Цитата(ELEKTROS @ Dec 13 2016, 09:41) *
Занимаюсь электроприводом уже достаточно давно, работаю с семейством С2000 и в частности с 28335. Из отладчиков есть XDS100v1,2,3 и XDS560, но пользуюсь только XDS100 v2 и 3, и своим софтом который работает по CAN.
Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.

Премного благодарен за инфо от практика.

Цитата(jcxz @ Dec 13 2016, 17:03) *
Гальваническая изоляция не спасает?

Не в изоляции дело, а в том, что нужно строго по времени коммутировать транзистором сотни ампер в ШИМ режиме, отслеживая положение ротора.
ELEKTROS
jcxz, как то повелось что занимаюсь я в основном приводами большой мощности (от 400 до 1400 кВт), там всё управление отвязано транзисторов оптикой, от силовухи в общем и тем не менее бывали глюки (ну не исключаю что у кого то может и заработает нормально, но я не рискнул бы). Щас вспомнил: делали как то асинхронный генератор на 30кВт, так там вообше помехи наводились именно на USB часть отладчика. Ну и как правильно подметили: есть быстротекущие процессы, задержка в которых критична, а отладчик всё таки на это влияет.
jcxz
Цитата(ELEKTROS @ Dec 14 2016, 14:28) *
Ну и как правильно подметили: есть быстротекущие процессы, задержка в которых критична, а отладчик всё таки на это влияет.

Каким образом влияет? Если не останавливается на брекпоинте и не использовать вывод отладочных сообщений через отладочный канал, то работа устройства с подключенным эмулятором и без оного по времени никак не отличаются.
arhiv6
Вспомнил, на хабре статья была Способы отладки ПО микроконтроллеров в электроприводе. Статья из рекламного блога, но может быть Вам даст какую-нибудь информацию. Их решение тоже работает с МК от TI и НИИЭТ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.