Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-дек-15 02:42

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
СообщениеДобавлено: 2016-фев-02 09:05 
Не в сети

Зарегистрирован: 2012-апр-03 10:12
Сообщения: 3
Подключил два микроконтроллера 1986ВЕ91 и 1986ВЕ92 через JTAG A (ulink pro) по схеме
http://www.keil.com/support/man/docs/ul ... aining.htm

В JTAG Device Chain (keil5) отображаются оба микроконтроллера с одинаковыми IDCODE, device name и IR length. В независимости от выбора Device Chain программируется только первый.

Возможно ли подключится ко второму микроконтроллеру и как это сделать?


Вложения:
[ attachment ]
Схема.png [ 12.1 КБ | 3093 просмотра ]
Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2016-фев-02 17:35 
Не в сети
Moderator

Зарегистрирован: 2015-мар-02 09:52
Сообщения: 48
Откуда: АО "ПКК Миландр"
Соединение нескольких МК в JTAG цепочку возможно, но, к сожалению, связка Keil5 + Ulink Pro нами не проверялась, готового решения нет.

Сочетание ULINK2 (JTAG-адаптер) + Keil uVision 5.11 (среда разработки) позволяет программировать и отлаживать программу каждого из контроллеров.
Сочетание J-LINK (JTAG-адаптер) + Keil uVision 4 (среда разработки) позволяет программировать и отлаживать программу только для одного контроллера из цепочки.
На картинке приведена возможная схема реализации для МК 1986ВЕ1Т, для 1986ВЕ9х аналогично.


Вложения:
[ attachment ]
2MCU_TO_JTAG_CHAIN.jpg [ 25.97 КБ | 3076 просмотров ]

_________________
Отдел технической поддержки support@milandr.ru
Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2016-фев-03 13:47 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 467
пробовал из под KEIL 4.23 отлаживаться таким образом (JLINK) - не получилось всегда подключался к первому контроллеру, хотя в настройках видел оба ядра.
При этом из под JlinkCmd (из консоли) успешно переключался между ядрами, запускал и останавливал программы на обоих МК.
Возможно в новых версиях KEIL что-то и исправили - я больше не пробовал.

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2016-фев-04 08:37 
Не в сети

Зарегистрирован: 2012-апр-03 10:12
Сообщения: 3
Установил Keil uVision 5.14 программируются и отлаживаются оба контролера. К имеющийся схеме подключил сигнал RESET 15 pin JTAG к обоим МК. Необходимо учитывать последовательности подключения TDO -> TDI в устройстве для определения кто первый а кто второй т.к. различий в JTAG Device Chain нет.


Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2019-ноя-11 13:39 
Не в сети

Зарегистрирован: 2019-сен-25 08:22
Сообщения: 3
Организация: ОмГТУ
Здравствуйте!
В моём варанте схемы в цепочке JTAG присутствует 3 микроконтроллера: 1986ВЕ1T - 1986ВЕ92У - 1901ВЦ1Т, именно в таком порядке.
Никак не получается всех их программировать и отлаживать из Keil-a. Keil видит все три контроллера, но программирует и отлаживает только последний (1901ВЦ1Т), вне зависимости от того, какой контроллер выбрать в окне "Target Driver Setup". Если исключить из JTAG-цепочки последний микроконтроллер, то удаётся запрограммировать предпоследний (1986ВЕ92У), а если исключить и его, то нормально программируется и отлаживается первый (1986ВЕ1T), но только так.
Пробовал keil v5.23 и 5.28.
Программатор и отладчик - клон j-link (версия драйвера 6.32h).
Судя по сообщению Maria, может быть, дело в программаторе и нужно использовать вместо jlink -> ULINK2 ?


Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2019-ноя-12 17:14 
Не в сети

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 36
Организация: НИУ "МИЭТ", АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть В моём варианте схемы в цепочке JTAG присутствует 3 микроконтроллера
Dmitro25 писал(а):
Здравствуйте!
В моём варианте схемы в цепочке JTAG присутствует 3 микроконтроллера: 1986ВЕ1T - 1986ВЕ92У - 1901ВЦ1Т, именно в таком порядке.
Никак не получается всех их программировать и отлаживать из Keil-a. Keil видит все три контроллера, но программирует и отлаживает только последний (1901ВЦ1Т), вне зависимости от того, какой контроллер выбрать в окне "Target Driver Setup". Если исключить из JTAG-цепочки последний микроконтроллер, то удаётся запрограммировать предпоследний (1986ВЕ92У), а если исключить и его, то нормально программируется и отлаживается первый (1986ВЕ1T), но только так.
Пробовал keil v5.23 и 5.28.
Программатор и отладчик - клон j-link (версия драйвера 6.32h).
Судя по сообщению Maria, может быть, дело в программаторе и нужно использовать вместо jlink -> ULINK2 ?
Закрыть
Здравствуйте!

Мы объединили МК 1986ВЕ1Т и 1986ВЕ92У в JTAG цепочку, чтобы проверить работу связки Keil v5.28 + J-Link Base. При подключении к МК Keil вне зависимости от настроек «Target Driver Setup->JTAG Device Chain» всегда выбирает последнее устройство в JTAG цепочке. Чтобы выбрать необходимый МК следует принудительно указать J-Link’у, к какому устройству в JTAG цепочке необходимо подключиться. Для этого в папке с проектом Keil необходимо разместить JLinkScript, в котором будет указано подключение к требуемому МК.

Во вложении прикладываю пример JLinkScript, сделанный для следующей JTAG цепочки: J-Link TDI -> #1 (1986VE1) -> #0 (1986VE92) -> J-Link TDO. Переменные MCU_1986VE1 и MCU_1986VE9x задают подключение к требуемому МК.

Подробнее про JlinkScript Вы можете прочитать на сайте: https://wiki.segger.com/Manual_setup_of_JTAG_chain .
Информация по использованию скриптов J-Link в Keil описана на сайте: https://wiki.segger.com/Keil_MDK#Using_ ... ript_Files .

Также для работы в Keil с JTAG цепочкой Вы можете использовать программатор ULINK2. Выбор МК осуществляется в настройках проекта «Target Driver Setup->JTAG Device Chain», дополнительные настройки задавать не требуется.


Вложения:
Комментарий к файлу: JLinkScript for JTAG Chain
JLinkSettings.7z [1013 байт]
26 скачиваний

_________________
Отдел технической поддержки support@milandr.ru
Вынести предупреждение
Вернуться к началу
СообщениеДобавлено: 2019-ноя-15 09:58 
Не в сети

Зарегистрирован: 2019-сен-25 08:22
Сообщения: 3
Организация: ОмГТУ
Vladimir_K
Спасибо за Ваш совет и скрипт. Доработал скрипт для своей конфигурации - всё заработало (отладка и программирование).
Один нюанс, который для меня был неочевиден: Keil-у всё-таки нужно, чтобы в окне "Target Driver Setup" в списке "JTAG Device Chain" был выбран (отмечен) любой контроллер из цепочки (какой - без разницы); если ни на одном контроллере отметки нет - программирование не работает.


Вынести предупреждение
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC+03:00


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

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


Быстрые действия:
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB