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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SWD программатор: зачем нужен контакт#1 (3.3V) на разъеме программирования, можно ли без него?
Ruslan1
сообщение Mar 11 2016, 08:40
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Здравствуйте.
Минимизирую место и коннекторы, дошел до разъема программирования-отладки.

Попробовал на разных семействах STM32 - везде программируется-отлаживается без первой ноги SWD (3.3V ).
Как это соединение используется и можно ли его не подключать, если программируемый МК питается от своего наплатного 3.3 V?

1) если для контроля питания на программируемом камне - так у меня и без него кейл и ST-Link Utility работают, никаких ошибок вроде "нет питания на таргете" не показывают
2) если для запитки программируемого МК напряжением 3.3 V - так у меня и так там стабилизированное 3.3В на плате есть. И подключение внешнего питания 3.3 без наличия остальных нужных платен напряжений- скорее зло чем помощь, так что не хочу я питать эту плату от программатора
3) запитка программатора от программируемой платы для случая не-3.3V питания ?
4) что-то еще?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 11 2016, 09:14
Сообщение #2


Ally
******

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



Цитата(Ruslan1 @ Mar 11 2016, 10:40) *
3) запитка программатора от программируемой платы для случая не-3.3V питания ?


Микросхема согласующего драйвера в адаптере питается от этого напряжения.
Самые умные самодельщики как видно в гугле игнорируют этот драйвер.
Из-за чего не могут пользоваться своими поделками для отладки схем с пониженным напряжением, скажем 1.85 V.
А такое напряжение теперь уже часто встречается в чипах с беспроводной связью.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 11 2016, 09:46
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



В STM32Discovery всех мастей эта цепь подключается ко входу микроконтроллера-отладчика для измерения через перемычку, которая не запаяна. А вместо измеряемого +3,3 В создается делителем (половина своего питания). Так что можно смело избавляться от этой цепи. Минимально можно иметь: SWCLK, SWDIO, GND. Дальше - больше: SWO, NRST. Для отладки все пригодится. Для программирования - нет.
Схемы Discovery, кстати, имеются в руководствах, там все видно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 11 2016, 11:03
Сообщение #4


Ally
******

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



Цитата(ViKo @ Mar 11 2016, 11:46) *
Так что можно смело избавляться от этой цепи.


Прям таки смело. biggrin.gif
Боюсь ST-LINK/V2 ISOL уже не будет работать в такой конфигурации

Общей практикой является вместе с новым конструктивом отладочного канала разрабатывать и новый переходник к отдадочному адаптеру.

Например так:
Прикрепленное изображение

Прикрепленное изображение

Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 11 2016, 11:11
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(AlexandrY @ Mar 11 2016, 14:03) *
Прям таки смело. biggrin.gif
Боюсь ST-LINK/V2 ISOL уже не будет работать в такой конфигурации

Если ISOL, тогда не знаю. Он от компьютера изолирован, а надо ли ему Vtarget - не интересовался за неимением оного.
А если ST-Link/V2 от Discovery, тогда смело.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 11 2016, 11:19
Сообщение #6


Ally
******

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



Цитата(ViKo @ Mar 11 2016, 13:11) *
Если ISOL, тогда не знаю. Он от компьютера изолирован, а надо ли ему Vtarget - не интересовался за неимением оного.
А если ST-Link/V2 от Discovery, тогда смело.


J-Link и клоны тоже не будут работать.
Go to the top of the page
 
+Quote Post
Defin
сообщение Mar 11 2016, 11:25
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



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


Если просто работать не будет не так страшно, а вот если напряжение программатора отличается более чем 0.3В, то можно спалить отлаживаемый процессор.
Видел китайские клоны J-Link, у них внутри есть перемычка - можно выбрать от чего питать согласователь уровней, удобно, но опасно.
Рекомендую всегда выводить питание отлаживаемой схемы.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 11 2016, 11:32
Сообщение #8


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Defin @ Mar 11 2016, 14:25) *
Если просто работать не будет не так страшно, а вот если напряжение программатора отличается более чем 0.3В, то можно спалить отлаживаемый процессор.

Спалить из-за отличия на 0,3 В напряжения на входах, толерантных к 5 В? blink.gif А как же Discovery, почему ничего не палит? rolleyes.gif
Это не PIС, где 12 В жарит непосредственно с программатора. В STM32 напряжения для программирования flash формируется внутре.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 11 2016, 11:39
Сообщение #9


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 вольт.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 11 2016, 11:39
Сообщение #10


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(AlexandrY @ Mar 11 2016, 14:35) *
Согласен, и общесистемный RESET.
Ооочень нужная вещь для быстрого процесса отладки.

Reset нужен, если перепрограммировали ноги SWCLK, SWDIO, так, что уже не подобраться в процессе работы. А под сбросом можно. Т.е. для отладки пригодится, если творить. А если только программировать в потоке производства, тогда лучше сэкономить 2 цента. rolleyes.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 11 2016, 11:45
Сообщение #11


Ally
******

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



Цитата(ViKo @ Mar 11 2016, 13:39) *
Reset нужен, если перепрограммировали ноги SWCLK, SWDIO, так, что уже не подобраться в процессе работы. А под сбросом можно. Т.е. для отладки пригодится, если творить. А если только программировать в потоке производства, тогда лучше сэкономить 2 цента. rolleyes.gif



Кто экономит центы молча приобретает во такое решение - http://www.tag-connect.com/JLINK

А здесь, так понимаю, нужно обсуждение юзкейсов.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 11 2016, 11:51
Сообщение #12


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(AlexandrY @ Mar 11 2016, 14:45) *
Кто экономит центы молча приобретает во такое решение - http://www.tag-connect.com/JLINK

Да, хороший контактёр. А можно и на прищепку штырьков прицепить.
Go to the top of the page
 
+Quote Post
Defin
сообщение Mar 11 2016, 12:15
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 26-12-11
Из: Казань
Пользователь №: 69 101



Цитата(ViKo @ Mar 11 2016, 14:32) *
Спалить из-за отличия на 0,3 В напряжения на входах, толерантных к 5 В? blink.gif А как же Discovery, почему ничего не палит? rolleyes.gif
Это не PIС, где 12 В жарит непосредственно с программатора. В STM32 напряжения для программирования flash формируется внутре.


Не все STM32 толерантны к 5 Вольтам. Нужно читать документацию на конкретную модель, бывает, что только несколько пинов или портов толерантны.
А остальные пины рады только напряжению питания +0,3В(в среднем). Выше уже начинает течь ток через верхний защитный диод, который слабый и быстро помирает.
Go to the top of the page
 
+Quote Post
Boriska
сообщение Mar 11 2016, 14:34
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 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 - отказывается.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Mar 11 2016, 14:35
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 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, может просто все-таки все три имеющиеся у меня штуки "не гуд".
Go to the top of the page
 
+Quote Post

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

 


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


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