Страница 1 из 1

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

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

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

Добавлено: 30 июл 2019, 09:14
bkolbov
Добрый день!

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

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

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

Добавлено: 30 июл 2019, 12:34
Лашкевич
Может, дело не в отладчике, а в программе? Когда среда разработки прогружает содержимое оперативки, то всё работает, а с флеша само не стартует. Такого поведения можно достичь при определенных обстоятельствах. Поэтому уточните, пожалуйта, про софт и среду разработки.
А житаг отваливаться от помех может вполне, это известное дело на любых микроконтроллерах. Крутить движок с воткнутым житагом (гальванически неразвязанным) - дело опасное во всех смыслах.

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

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

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

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

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

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

Добавлено: 31 июл 2019, 17:49
Лашкевич
Тут опыт с TMS320F28x в связке с SAU510-USB ISO PLUS V.2 есть
ISO - этот житаг с изоляцией. Более того, он поддерживает реал-тайм, и чтобы менять и смотреть переменные вообще не надо проц останавливать. С арм и с 1921ВК01Т1 в частности в этом плане все плохо, и развязанные житаги не так распространенты, и реалтайм работает только в Keil и то очень так себе. Поэтому для отладки и прошивки 1921ВК01Т1 был выпущен CANopen драйвер и программа UniCON, чтобы по изолированному CAN и отлаживаться и шиться и не отваливаться.

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

Добавлено: 01 авг 2019, 17:11
Degrees
В доке всё верно. арм рекомендует именно подтяжку к земле для TCK.
Почему заработало с подтяжкой к питанию, и что именно не работало - по имеющейся информации определить сложно.
Посмотрел схему стартер-кита от НИИЭТ, подтяжка для TCK к земле. Посмотрел осциллом, и правда к земле. А ведь она рабочая. Открыл схемы стартер-китов от других производителей а там подтяжка для TCK к 3,3в. доказательства прикреплены.
Факт остается фактом TCK к 3,3в и контроллер прогу выполняет, при выдернутом отладчике. Если TCK к земле, то контроллер шьется, с отладчиком запускается, шагает, но с выдернутым отладчиком код не выполняет, стоит на месте. Косвенно видно по уменьшению потребления питания и по ногодрыгалке.
ШИМ же вполне умеет останавливаться под отладкой - поле FREESOFT регистра TBCTL контролирует это.
Да, на следующем такте останавливает, а в конце периода не хочет. Да и в ошибках на данный контроллер вроде что-то было про невозможность остановки написано. Вдобавок не совпадет инициализация библиотечной функцией с периферией открытой в КЕЙЛ. Программа пишет в поле FREESOFT регистра TBCTL "1" а КЕЙЛ показывает "2". Где-то сдвиг произошел.
С арм и с 1921ВК01Т1 в частности в этом плане все плохо, и развязанные житаги не так распространенты, и реалтайм работает только в Keil и то очень так себе.
Спасибо, отладка будет долгой.

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

Добавлено: 02 авг 2019, 15:21
Лашкевич
На наших платах TCK вообще в воздухе висит и проблем не было. Критически влияет только подвязка TRST. Проверьте, пожалуйста, куда и чем оно подвязано. Еще ради эксперимента попробуйте, пожалуйста, внутри тестовой программы "ногодрыгалке" не-переходить на кварц (остаться на встроенном RC генераторе) и проверить, работает ли программа с той или иной привязкой TCK. Иногда бывает, что в силу разводки или типа установленных компонентов нестабильно запускается кварц, и его запуск зависит от несвязанных с первого взгляда факторов. Также было бы полезно прикретить свою часть схемы и разводки проблеммного узла для анализа.
По поводу TCK вот тут есть дискуссия. Пишут, что вообще говоря и так и сяк работать должно.