реклама на сайте
подробности

 
 
6 страниц V  « < 4 5 6  
Reply to this topicStart new topic
> Электрические помехи и STM32, что делать, ваах !
khach
сообщение May 7 2016, 10:40
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Шаманъ @ May 7 2016, 12:24) *
Может я Вас не правильно понял, но Вы сказали, что JTAG с опторазвязкой у Вас уже есть? Если так, то предложенное решение успешно конвертирует имеющийся JTAG в SWD.

JTAG оптический то есть, но на новых таргетах JTAG-а нет. Только SWD. Никакой конверсии JTAG в SWD нет- то что сигналы разведены на одном и том же разьеме это никакя не конверсия, т.к алгоритм работы интерфейса совсем другой, т.е просто процессор отладчика программируется по-другому при смене режимов. Соотвествено SWD c развязкой не работает.
Я пробовал повторить схему гальваноразвязанного SWD не на Si8662BC, как в оригинале, а на ADUM- не заработало, да и по напряжению развязка на микросхемах слабовата- максимум до 1 КВ в реале, очень полезна отлаживать силовые преобразователи, но все равно бесполезна при отладке контроллеров тиратронов или БП азотных импульсных лазеров.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 7 2016, 12:09
Сообщение #77


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(khach @ May 7 2016, 13:40) *
JTAG оптический то есть, но на новых таргетах JTAG-а нет. Только SWD. Никакой конверсии JTAG в SWD нет- то что сигналы разведены на одном и том же разьеме это никакя не конверсия, т.к алгоритм работы интерфейса совсем другой, т.е просто процессор отладчика программируется по-другому при смене режимов. Соотвествено SWD c развязкой не работает.

От же ж, а прочитать внимательно то, что я написал? Может несколько раз wink.gif Я указал с чем это работает, и я в курсе, что JTAG и SWD это разные вещи, но вот связи с тем, почему оно работать не должно не вижу.
Используется три линии JTAGa, в штатном режиме, а чем они управляются это уже другой вопрос (у меня оно работает с OpenOCD/FT2232D). Подключите Вашу опторазвязку к указанному мной варианту и все заработает, вот так:

gdb<->OpenOCD<->USB<->FT2232D<->JTAG<->развязка<->JTAG<->схема с резистором<->SWD

Надеюсь теперь понятно (в этом варианте двухнаправленная развязка НЕ НУЖНА - только в одну сторону)? Если нет, то у меня закончились варианты как объяснить еще...

P.S. Если Вас раздражает слово JTAG можете его заменить на что угодно, т.к. в данном случае это просто набор сигналов wink.gif.

Сообщение отредактировал Шаманъ - May 7 2016, 12:11
Go to the top of the page
 
+Quote Post
khach
сообщение May 7 2016, 12:40
Сообщение #78


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Шаманъ @ May 7 2016, 14:09) *
Подключите Вашу опторазвязку к указанному мной варианту и все заработает, вот так:
gdb<->OpenOCD<->USB<->FT2232D<->JTAG<->развязка<->JTAG<->схема с резистором<->SWD

Да не работает оно так.
Читаем для SWD http://infocenter.arm.com/help/index.jsp?t...b/BEHCBIJE.html
Код
Tos    -5ns    5ns    SWDIO Output skew to falling edge SWDCLK
Tis    4ns    -    Input Setup time required between SWDIO and rising edge SWDCLK
Tih    1ns    -    Input Hold time required between SWDIO and rising edge SWDCLK

Вот эти времена и не выполняются из за задержек в оптике.
В обычном JTAG http://infocenter.arm.com/help/index.jsp?t...h/Babfagff.html
Код
Tbsod    -    6.0ns    TDI and TMS valid from TCK (falling)
Tbsis    15.0ns    -    TDO setup to TCK (rising)
Tbsih    6.0ns    -    TDO hold from TCK (rising)

ограничения по времени более мягкие и главное действуют только в одну сторону по времени, и их можно оботи с помощью adaptive clocking
http://infocenter.arm.com/help/index.jsp?t...f/I1011184.html
Хотя это надо только для длинных световодов или медленных оптических преобразователей.

Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 7 2016, 14:13
Сообщение #79


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(khach @ May 7 2016, 15:40) *
Да не работает оно так.

Вы пробовали? (Да/Нет)?

Цитата
Читаем для SWD http://infocenter.arm.com/help/index.jsp?t...b/BEHCBIJE.html
Код
Tos    -5ns    5ns    SWDIO Output skew to falling edge SWDCLK

Это совсем не при делах, ибо задержки PROBE->TARGET на всех линиях одинаковые.

Цитата
Код
Tis    4ns    -    Input Setup time required between SWDIO and rising edge SWDCLK
Tih    1ns    -    Input Hold time required between SWDIO and rising edge SWDCLK

Эти требования легко выполняются при снижении частоты SWDCLK. Нет там никаких проблем.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 7 2016, 16:36
Сообщение #80


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(khach @ May 7 2016, 11:40) *
не заработало

тянуть несколько оптических концов - нелогично, лучше один
через который опять же проще цеплять программатор, а не таргет
Go to the top of the page
 
+Quote Post

6 страниц V  « < 4 5 6
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016