Не запускается контроллер 1921ВК01Т1.

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: dav, bkolbov, pip, _sva_

Ответить
Degrees
Сообщения: 9
Зарегистрирован: 05 сен 2018, 16:02
Предприятие: АО ПО "Север"

Не запускается контроллер 1921ВК01Т1.

Сообщение Degrees » 29 июл 2019, 16:06

Без отладчика не запускается контроллер 1921ВК01Т1. Под отладчиком запускается через раз. (Но это пол беды.)
Схема включения прилагается в pdf-файле.
Отладчик: ST-LINK/V2 ISOL.
Контроллер подключается через SWD, через JTAG не видится, несмотря на полную разводку последнего.
Обнаружил, как стал моторчик запускать 40-ка амперный. Отладчик отвалился от помех. Попробовал без отладчика включить и удивился. КОНТРОЛЛЕР НЕ ЗАПУСКАЕТСЯ. :shock: Reset в ноль дергал, не помогает. Даже ногодрыгалку в прогу засунул, активности не видать.
Вложения
Cxema.pdf
(84.23 КБ) 13 скачиваний

bkolbov
Сообщения: 204
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение bkolbov » 30 июл 2019, 09:14

Добрый день!

Расскажите пожалуйста поподробнее, что же в итоге с мк на текущий момент, когда мотор отключен?

1) Видится и прошивается только по SWD?
2) Отлаживать по шагам можно? Если в "ногодрыгалке" ходить по шагам - тоже активности нет?

Аватара пользователя
Лашкевич
Сообщения: 183
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение Лашкевич » 30 июл 2019, 12:34

Может, дело не в отладчике, а в программе? Когда среда разработки прогружает содержимое оперативки, то всё работает, а с флеша само не стартует. Такого поведения можно достичь при определенных обстоятельствах. Поэтому уточните, пожалуйта, про софт и среду разработки.
А житаг отваливаться от помех может вполне, это известное дело на любых микроконтроллерах. Крутить движок с воткнутым житагом (гальванически неразвязанным) - дело опасное во всех смыслах.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Degrees
Сообщения: 9
Зарегистрирован: 05 сен 2018, 16:02
Предприятие: АО ПО "Север"

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение Degrees » 31 июл 2019, 07:19

На текущий момент проблема решена.
Решение: JTAG_TCK поменял подтяжку с земли на +3,3V.
Все делал по документации от НИИЭТ. ИСПРАВТЕ ДОКУ :x пожалуйста!!!

Прога заливается во флэш.
Видится и прошивается только по SWD.
Через отладчик прога шагает и и запускается. (шагала и запускалась)
А житаг отваливаться от помех может вполне, это известное дело на любых микроконтроллерах. Крутить движок с воткнутым житагом (гальванически неразвязанным) - дело опасное во всех смыслах.
Тут опыт с TMS320F28x в связке с SAU510-USB ISO PLUS V.2 есть. iQ=100 ампер Udc=60 вольт движки крутил. Да, отладчик отваливается, это норма, но движок продолжает крутиться, и контроллер работает. А если не отвалился отладчик и мотор крутится, можно стоп нажать и ключи целыми останутся.
Здесь, с 1921ВК01, с не останавливаемым ШИМ под отладкой в конце периода, такой фокус не пойдет. :(

bkolbov
Сообщения: 204
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение bkolbov » 31 июл 2019, 10:05

На текущий момент проблема решена.
Решение: JTAG_TCK поменял подтяжку с земли на +3,3V.
Все делал по документации от НИИЭТ. ИСПРАВТЕ ДОКУ :x пожалуйста!!!
В доке всё верно. ARM рекомендует именно подтяжку к земле для TCK.
Почему заработало с подтяжкой к питанию, и что именно не работало - по имеющейся информации определить сложно.
Видится и прошивается только по SWD.
Какая скорость JTAG? Пробовали подключаться на низкой (скажем 750 кГц)?
Когда в программе настраиваете порт Е - не отключаете случайно пины JTAG?
Если полностью стереть прошивку, или зайти в сервисный режим (H2 к единице и сброс) - то тоже к JTAG не подключается?
Здесь, с 1921ВК01, с не останавливаемым ШИМ под отладкой в конце периода, такой фокус не пойдет. :(
ШИМ же вполне умеет останавливаться под отладкой - поле FREESOFT регистра TBCTL контролирует это.

Аватара пользователя
Лашкевич
Сообщения: 183
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение Лашкевич » 31 июл 2019, 17:49

Тут опыт с TMS320F28x в связке с SAU510-USB ISO PLUS V.2 есть
ISO - этот житаг с изоляцией. Более того, он поддерживает реал-тайм, и чтобы менять и смотреть переменные вообще не надо проц останавливать. С ARM и с 1921ВК01Т1 в частности в этом плане все плохо, и развязанные житаги не так распространенты, и реалтайм работает только в Keil и то очень так себе. Поэтому для отладки и прошивки 1921ВК01Т1 был выпущен CANopen драйвер и программа UniCON, чтобы по изолированному CAN и отлаживаться и шиться и не отваливаться.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Degrees
Сообщения: 9
Зарегистрирован: 05 сен 2018, 16:02
Предприятие: АО ПО "Север"

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение Degrees » 01 авг 2019, 17:11

В доке всё верно. ARM рекомендует именно подтяжку к земле для TCK.
Почему заработало с подтяжкой к питанию, и что именно не работало - по имеющейся информации определить сложно.
Посмотрел схему стартер-кита от НИИЭТ, подтяжка для TCK к земле. Посмотрел осциллом, и правда к земле. А ведь она рабочая. Открыл схемы стартер-китов от других производителей а там подтяжка для TCK к 3,3в. доказательства прикреплены.
Факт остается фактом TCK к 3,3в и контроллер прогу выполняет, при выдернутом отладчике. Если TCK к земле, то контроллер шьется, с отладчиком запускается, шагает, но с выдернутым отладчиком код не выполняет, стоит на месте. Косвенно видно по уменьшению потребления питания и по ногодрыгалке.
ШИМ же вполне умеет останавливаться под отладкой - поле FREESOFT регистра TBCTL контролирует это.
Да, на следующем такте останавливает, а в конце периода не хочет. Да и в ошибках на данный контроллер вроде что-то было про невозможность остановки написано. Вдобавок не совпадет инициализация библиотечной функцией с периферией открытой в КЕЙЛ. Программа пишет в поле FREESOFT регистра TBCTL "1" а КЕЙЛ показывает "2". Где-то сдвиг произошел.
С ARM и с 1921ВК01Т1 в частности в этом плане все плохо, и развязанные житаги не так распространенты, и реалтайм работает только в Keil и то очень так себе.
Спасибо, отладка будет долгой.
Вложения
MBS-K1921VK01T.pdf
(2.03 МБ) 5 скачиваний
Sch_HELPER-K1921BK01T.pdf
(153.91 КБ) 5 скачиваний

Аватара пользователя
Лашкевич
Сообщения: 183
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Не запускается контроллер 1921ВК01Т1.

Сообщение Лашкевич » 02 авг 2019, 15:21

На наших платах TCK вообще в воздухе висит и проблем не было. Критически влияет только подвязка TRST. Проверьте, пожалуйста, куда и чем оно подвязано. Еще ради эксперимента попробуйте, пожалуйста, внутри тестовой программы "ногодрыгалке" не-переходить на кварц (остаться на встроенном RC генераторе) и проверить, работает ли программа с той или иной привязкой TCK. Иногда бывает, что в силу разводки или типа установленных компонентов нестабильно запускается кварц, и его запуск зависит от несвязанных с первого взгляда факторов. Также было бы полезно прикретить свою часть схемы и разводки проблеммного узла для анализа.
По поводу TCK вот тут есть дискуссия. Пишут, что вообще говоря и так и сяк работать должно.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость