Перейти к содержанию
    

Разработка на TMS320F28335 for dummies

Приветствую всех!

Имеется опыт разработки и внедрения в серию устройств на PIC и AVR.

Предстоит разработка системы управления электроприводом (motorcontrol). Двигатели будут асинхронные и синхронные мощностью до 100 кВт. Микроконтроллер предварительно выбран TMS320F28335 в основном, потому, что имеется аналог для военки от НИИЭТ. Техас Инструмент для меня новинка.

 

Мои рассуждения такие:

-отладка motorcontrol вряд ли возможна через JTAG из-за больших вычислительных нагрузок и жёсткой привязки к оборотам двигателя. Пошагово отлаживать можно только без нагрузки. Поэтому отладчик в железе не нужен. Нужна отладка в симуляторе.

-нужен программатор для заливки кода в контроллер. Какой правильный?

-нужна среда разработки. Как я понимаю, это - CCS. Он ведь платный? Как производится оплата? Покупая некую плату с железным ключом или некий код установки?

-возможно, CCS не оптимален и есть некие другие более православные среды разработки?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мои рассуждения такие:

-отладка motorcontrol вряд ли возможна через JTAG из-за больших вычислительных нагрузок и жёсткой привязки к оборотам двигателя. Пошагово отлаживать можно только без нагрузки. Поэтому отладчик в железе не нужен. Нужна отладка в симуляторе.

Неправильно ;)

Кроме реалтайма у Вас там куча ещё всего будет, где JTAG очень поможет. Заранее себя ограничивать и увеличивать время разработки - глупо. Тем более Вы - начинающий, Вам ещё матчасть осваивать и осваивать, а эмулятор+даташит для этого - лучшее средство. Не поставите JTAG - потом не раз пожалеете когда плата уже будет.

О симуляторе лучше сразу забыть. Отлаживать нужно на реальном железе. Кроме эмулятора выведите ещё UART для реалтайм-отладки. Этого достаточно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неправильно ;)

Кроме реалтайма у Вас там куча ещё всего будет, где JTAG очень поможет. Заранее себя ограничивать и увеличивать время разработки - глупо. Тем более Вы - начинающий, Вам ещё матчасть осваивать и осваивать, а эмулятор+даташит для этого - лучшее средство. Не поставите JTAG - потом не раз пожалеете когда плата уже будет.

О симуляторе лучше сразу забыть. Отлаживать нужно на реальном железе. Кроме эмулятора выведите ещё UART для реалтайм-отладки. Этого достаточно.

Ок. JTAG оставлю. UART в обязательном порядке будет.

Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.

Покупаешь плату и считай, заплатил за лицензию? Или не так?

 

Посмотрел.

Хотя, вряд ли подойдёт. Плату уже начали разводить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.

Можно купить отладочную плату с таким же процессором, у TI они с эмулятором на борту. Ну а потом вывести JTAG с платы

наружу, родной проц отключить и вот она полноценная отладка без ограничений. Правда только для одного семейства.

Цена естественно значительно ниже фирменного XDS, ну еще есть китайские клоны, но это отдельная тема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сколько денег и каким образом надо заплатить за полноценный отладчик/компилятор без ограничений размера кода? Ссылку бы.

Рекомендую SAU510:

http://sauris.de/ru/products/xds510v2/sau5..._jtag_emulator/

Сам им пользовался для OMAP L137 (правда я пользовался ещё версией v1).

 

Покупаешь плату и считай, заплатил за лицензию? Или не так?

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

Если религия позволяет, можно пользоваться трофейной средой ;)

 

Вопросы по эмуляторам и пр. инструментам по DSP лучше задавать в соотв. ветке:

https://electronix.ru/forum/index.php?showforum=3

 

Можно купить отладочную плату с таким же процессором, у TI они с эмулятором на борту. Ну а потом вывести JTAG с платы

наружу, родной проц отключить и вот она полноценная отладка без ограничений. Правда только для одного семейства.

На таких отладках видел только XDS100. Он тормозной, не сравнить с 500-ым. Так что если не для домашних поделок, а для серьёзной работы, то стоит разорить контору один раз на покупку нормального эмулятора чем мучиться потом всё время. Не так уж он и дорог, например sauris.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Занимаюсь электроприводом уже достаточно давно, работаю с семейством С2000 и в частности с 28335. Из отладчиков есть XDS100v1,2,3 и XDS560, но пользуюсь только XDS100 v2 и 3, и своим софтом который работает по CAN.

Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.

Гальваническая изоляция не спасает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Занимаюсь электроприводом уже достаточно давно, работаю с семейством С2000 и в частности с 28335. Из отладчиков есть XDS100v1,2,3 и XDS560, но пользуюсь только XDS100 v2 и 3, и своим софтом который работает по CAN.

Когда идёт отладка на работающем инверторе, о JTAG лучше забыть, зависания гарантированы точно и скорее всего взрывы тоже, поэтому использую CAN ну или другой интерфейс, например SCI (UART), как и предложили.

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

 

Гальваническая изоляция не спасает?

Не в изоляции дело, а в том, что нужно строго по времени коммутировать транзистором сотни ампер в ШИМ режиме, отслеживая положение ротора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и как правильно подметили: есть быстротекущие процессы, задержка в которых критична, а отладчик всё таки на это влияет.

Каким образом влияет? Если не останавливается на брекпоинте и не использовать вывод отладочных сообщений через отладочный канал, то работа устройства с подключенным эмулятором и без оного по времени никак не отличаются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вспомнил, на хабре статья была Способы отладки ПО микроконтроллеров в электроприводе. Статья из рекламного блога, но может быть Вам даст какую-нибудь информацию. Их решение тоже работает с МК от TI и НИИЭТ.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...