|
SWD программатор: зачем нужен контакт#1 (3.3V) на разъеме программирования, можно ли без него? |
|
|
|
Mar 11 2016, 09:14
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Ruslan1 @ Mar 11 2016, 10:40)  3) запитка программатора от программируемой платы для случая не-3.3V питания ? Микросхема согласующего драйвера в адаптере питается от этого напряжения. Самые умные самодельщики как видно в гугле игнорируют этот драйвер. Из-за чего не могут пользоваться своими поделками для отладки схем с пониженным напряжением, скажем 1.85 V. А такое напряжение теперь уже часто встречается в чипах с беспроводной связью.
|
|
|
|
|
Mar 11 2016, 11:25
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(AlexandrY @ Mar 11 2016, 12:14)  Микросхема согласующего драйвера в адаптере питается от этого напряжения. Самые умные самодельщики как видно в гугле игнорируют этот драйвер. Из-за чего не могут пользоваться своими поделками для отладки схем с пониженным напряжением, скажем 1.85 V. А такое напряжение теперь уже часто встречается в чипах с беспроводной связью. Если просто работать не будет не так страшно, а вот если напряжение программатора отличается более чем 0.3В, то можно спалить отлаживаемый процессор. Видел китайские клоны J-Link, у них внутри есть перемычка - можно выбрать от чего питать согласователь уровней, удобно, но опасно. Рекомендую всегда выводить питание отлаживаемой схемы.
|
|
|
|
|
Mar 11 2016, 11:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Defin @ Mar 11 2016, 13:25)  Рекомендую всегда выводить питание отлаживаемой схемы. Согласен, и общесистемный RESET. Ооочень нужная вещь для быстрого процесса отладки. Цитата(Defin @ Mar 11 2016, 13:25)  Если просто работать не будет не так страшно, а вот если напряжение программатора отличается более чем 0.3В, то можно спалить отлаживаемый процессор. Скорее отладчик. Как некоторые любят гасить обратными диодами на питание всплески на входных линиях, то на целевой плате напряжение может скакать до 6..7 вольт.
|
|
|
|
|
Mar 11 2016, 11:45
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(ViKo @ Mar 11 2016, 13:39)  Reset нужен, если перепрограммировали ноги SWCLK, SWDIO, так, что уже не подобраться в процессе работы. А под сбросом можно. Т.е. для отладки пригодится, если творить. А если только программировать в потоке производства, тогда лучше сэкономить 2 цента.  Кто экономит центы молча приобретает во такое решение - http://www.tag-connect.com/JLINKА здесь, так понимаю, нужно обсуждение юзкейсов.
|
|
|
|
|
Mar 11 2016, 12:15
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101

|
Цитата(ViKo @ Mar 11 2016, 14:32)  Спалить из-за отличия на 0,3 В напряжения на входах, толерантных к 5 В?  А как же Discovery, почему ничего не палит?  Это не PIС, где 12 В жарит непосредственно с программатора. В STM32 напряжения для программирования flash формируется внутре. Не все STM32 толерантны к 5 Вольтам. Нужно читать документацию на конкретную модель, бывает, что только несколько пинов или портов толерантны. А остальные пины рады только напряжению питания +0,3В(в среднем). Выше уже начинает течь ток через верхний защитный диод, который слабый и быстро помирает.
|
|
|
|
|
Mar 11 2016, 14:34
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 28-11-07
Пользователь №: 32 772

|
Цитата(Ruslan1 @ Mar 11 2016, 11:40)  Попробовал на разных семействах STM32 - везде программируется-отлаживается без первой ноги SWD (3.3V ). Это скорее зависит от программатора. ST-LINK Discovery и китайский J-link работают без 3.3V. А вот китайский ST-LINK - отказывается.
|
|
|
|
|
Mar 11 2016, 14:35
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
всем большое спасибо! 1. ясно, для чего может использоваться. 2. ясно, что для универсального применения лучше оставить. 3. ясно что в конкретно моем случае (питание 3.3 вольта и использование в тепличных условиях, без галваноразвязки) можно и убрать (но, опять же, лучше оставить)
Кстати, про Reset: буквально неделю назад бодался с китайским маленьким ST-Link V2 и STM32F070: как только я разрешил ноги SWD как GPIO, он перестал видеть мой МК. Разумеется, испробовал и апгрейд прошивки, и "подключение под Ресетом" и прочие опции и в Кейле и в СТ-Утилите - ничего не помогло. Помогло только использование встроенного в плату NUCLEO программатора (там тоже ST-Link V2). Нога Reset физически подключена к МК программатора, попробовал несколько экземпляров программатора. Разница между ними (китайский мелкий) и Nucleo - и в распределении ног, и в типе МК: у китайца STM32F101, а у Nucleo: STM32F103. Но прошивка у китайца обновилась без проблем, но вот подключаться не хочет. Как только стер свой МК через ST-Link на плате Nucleo - сразу и китайский начал нормально программировать и отлаживать. НО! не работает ресет в кейле, то есть что-то китайцы недоделали. Повторяю: пробовал несколько китайцев от разных продавцов, все одинаково себя ведут, очень маловероятно что просто сдохший пин Reset на всех. Через недельку жду новых китайских ST-Link, может просто все-таки все три имеющиеся у меня штуки "не гуд".
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|