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

 
 
> 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
 
Start new topic
Ответов
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
Defin
сообщение Mar 11 2016, 11:25
Сообщение #3


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

Группа: Свой
Сообщений: 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
Сообщение #4


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

Группа: Модераторы
Сообщений: 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
Defin
сообщение Mar 11 2016, 12:15
Сообщение #5


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

Группа: Свой
Сообщений: 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
Ruslan1
сообщение Mar 11 2016, 14:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- Ruslan1   SWD программатор: зачем нужен контакт#1 (3.3V) на разъеме программирования   Mar 11 2016, 08:40
||- - ViKo   Цитата(Defin @ Mar 11 2016, 15:15) Не все...   Mar 11 2016, 15:25
||- - Defin   Цитата(ViKo @ Mar 11 2016, 18:25) Я специ...   Mar 11 2016, 16:26
|- - AlexandrY   Цитата(Defin @ Mar 11 2016, 13:25) Рекоме...   Mar 11 2016, 11:39
|- - ViKo   Цитата(AlexandrY @ Mar 11 2016, 14:35) Со...   Mar 11 2016, 11:39
|- - AlexandrY   Цитата(ViKo @ Mar 11 2016, 13:39) Reset н...   Mar 11 2016, 11:45
|- - ViKo   Цитата(AlexandrY @ Mar 11 2016, 14:45) Кт...   Mar 11 2016, 11:51
- - ViKo   В STM32Discovery всех мастей эта цепь подключается...   Mar 11 2016, 09:46
|- - AlexandrY   Цитата(ViKo @ Mar 11 2016, 11:46) Так что...   Mar 11 2016, 11:03
|- - ViKo   Цитата(AlexandrY @ Mar 11 2016, 14:03) Пр...   Mar 11 2016, 11:11
||- - AlexandrY   Цитата(ViKo @ Mar 11 2016, 13:11) Если IS...   Mar 11 2016, 11:19
|- - skripach   Цитата(AlexandrY @ Mar 11 2016, 14:03) Пр...   Mar 11 2016, 15:15
- - Boriska   Цитата(Ruslan1 @ Mar 11 2016, 11:40) Попр...   Mar 11 2016, 14:34
- - HardEgor   Цитата(Ruslan1 @ Mar 11 2016, 14:40) Мини...   Mar 11 2016, 17:23
|- - HardEgor   Цитата(HardEgor @ Mar 12 2016, 00:23) Для...   Jul 5 2016, 08:12
- - Baser   На всех демо-платах NUCLEO применяется SWD разъем ...   Mar 11 2016, 22:46
- - ViKo   По SWO передаются дополнительные данные. Например,...   Mar 12 2016, 05:47


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:28
Рейтинг@Mail.ru


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