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

Добрый день

 

Подскажите пожалуйста - кто какую применяет распиновку SWD разъема на плате.

Как я понимаю - это нигде не регламентируется

Хотелось бы найти наиболее удачный вариант.

Желательно чтобы сигнал Reset там присутствовал, хоть он для ST-Link и не нужен.

 

Ну например, чтобы при случайном перевернутом подключении этого разъема не повредить компоненты.

Тот вариант, который я использую сейчас - оказался не удачным.

При ошибочном повернутом на 180гр включении SWD - вышел из строя ST32

 

Заранее спасибо

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


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

Ставьте стандартный на 10 контактов - он с ключом.

Здесь еще загляните

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


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

Как я понимаю - это нигде не регламентируется
Регламентируется - http://infocenter.arm.com/help/topic/com.a..._connectors.pdf

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


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

Подскажите пожалуйста - кто какую применяет распиновку SWD разъема на плате.

Использую 3 пина, в середине земля, по бокам SWDIO и SWDCLK. При неправильном включении ничего не горит, просто не работает.

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


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

А питание? Или у вас все изделия питаются от 3.3В и его завели жестко на самом программаторе.

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


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

При ошибочном повернутом на 180гр включении SWD - вышел из строя ST32

Ну раз так любите переворачивать: возьмите однорядный разъём, посередине расположите GND, с одной стороны от GND - сигналы, с другой - эти же сигналы, зеркально к противоположной стороне.

Тогда как ни воткнёте - всегда работать будет.

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


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

Тогда как ни воткнёте - всегда работать будет.
Сдвинет на один вывод, к гадалке не ходи :)

Использую штыри PLD 2*3. Два вывода в одном ряду удалены и вставлены в ответную часть разъема. Воткнуть неправильно невозможно. Reset не использую, но можно под него вернуть один из удаленных штырей.

 

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


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

Там все большие разъемы. А для SWD ST-Link достаточно только 3 пина. Reset нужен для J-Link.

 

Использую 3 пина, в середине земля, по бокам SWDIO и SWDCLK. При неправильном включении ничего не горит, просто не работает.

Питание нужно! Т.к. от него в ST-Link питаются согласователи уровня. Написано в доке.

 

Сдвинет на один вывод, к гадалке не ходи :)

Использую штыри PLD 2*3. Два вывода в одном ряду удалены и вставлены в ответную часть разъема. Воткнуть неправильно невозможно. Reset не использую, но можно под него вернуть один из удаленных штырей.

Я тоже использую штыри PLD 2*3.

Но вопрос какая в этом случае распиновка лучше????

Изменено пользователем bingo

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


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

Для J-Link RESET не обязателен, так же как и для ST-Link

 

Не учите плохому (;

 

Прислали как-то плату, SWD (ST-Link) был без RESET, а MCU с прошивкой - сразу уходил в спячку (видите ли, надо было хрен-пойми какой GPIO на землю "чиркнуть" для подъёма);

так вот, пока сброс не протянул от разъёма на вывод LQFP100 проц не коннектился ни в какую.

 

Не стОит одна дорожка к сбросу того "головняка", что будет при её отсутствии.

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


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

Прислали как-то плату, SWD (ST-Link) был без RESET, а MCU с прошивкой - сразу уходил в спячку (видите ли, надо было хрен-пойми какой GPIO на землю "чиркнуть" для подъёма);

так вот, пока сброс не протянул от разъёма на вывод LQFP100 проц не коннектился ни в какую.

Это может происходить, если зашитое приложение отключает jtag.

И обходится элементарно - не дать ему стартануть: поменять логику на ногах boot0..N и стартануть заводским загрузчиком, после чего jtag/swd цепляется без линии ресет.

 

2ТС: Cтандартной распиновки чистого SWD нет (только в сотаве jtag).

В качестве "полу-стандартной"))) распиновки можете посмотреть как сделано на платах stm32-discovery...

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


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

Это может происходить, если зашитое приложение отключает jtag.

И обходится элементарно - не дать ему стартануть: поменять логику на ногах boot0..N и стартануть заводским загрузчиком, после чего jtag/swd цепляется без линии ресет.

Это происходило, потому как проц уходил в спячку.

 

(; Странное использование слова "элементарно": соревноваться в быстродействии с процом?

 

НЕ НАДО менять логику "логику на ногах boot0..N", НЕ НАДО "стартануть заводским загрузчиком". Одна дорожка от JTAG до RESET и ВСЁ. DIXI.

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


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

Всегда можно придумать случай когда общие положения нарушаются.

Конечно если есть RESET - не помещает, но если его то жизнь не останавливается.

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


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

Вот это крутая вещь !

Но цена $98, при том что если на них переходить то нужно покупать > 1шт ...

Если кто-нибудь найдёт такое же готовое решение где-нибудь на aliexpress , сообщите !

post-24702-1470686823_thumb.jpg

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


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

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

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

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

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

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

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

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

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

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