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

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


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(khach @ May 5 2016, 20:30) *
А кто-нибудь изолированный SWD использовал?

Покупали как-то ST-LINK/V2-ISOL. Сдох за 2 дня на ровном месте, пришлось вернуться к обычному, те годами работают. А этот всё руки не доходят починить. laughing.gif
Мне кажется, более универсальный вариант - коробочка с изолированным USB. Вроде такой http://mcutool.ru/products/isousb/slusbiso1.aspx
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 6 2016, 05:09
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(картошка @ May 5 2016, 18:13) *
Схему запретили трогать и давать какие-либо рекомендации по поводу надежности и улучшения ее работы - под страхом физической расправы с последующим увольнением с работы. Ну нет худа без добра, за это время стал специалистом по программным костылям.

Вас там не уважают как спеца или схемотехник чей-то родственник?
На заре моей карьеры работал я в конторе, где тоже местный царёк ни в какую не хотел менять схемотехнику заведомо ущербную (что было очевидно всем коллегам). Он на использовании старого кривого оборудования получал хорошие откаты не вкладывая ни копья в исправление схемных проблем.
А мне также приходилось бороться с ветряными мельницами - ставил костыль за костылём, а баги всё новые вылезали. На простой задаче пришлось наворотить такого....
Один хрен - прошло совсем немного времени с моего ухода оттуда и всё то оборудование заказчикам пришлось выкинуть - из говна конфетку не сделаешь ни какими программными ухищрениями.
Сейчас жалею только что раньше не уволился. Жалею о бессмысленно потраченном времени, которое мог-бы посвятить полезным делам.
Так что - если такое отношение - не теряйте времени зря.

PS: На текущей работе, к моему мнению как программиста, схемотехники и начальство прислушиваются. Если надо - устраиваем дискуссии и меняем схему по моему требованию. Потому что ПО то писать мне, а без ПО железка никому не нужна. Так и должно быть.
Ну конечно если Вы не студент без опыта работы и если соображаете в схемотехнике конечно.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 6 2016, 07:23
Сообщение #63


Гуру
******

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



Цитата(khach @ May 5 2016, 17:30) *
можно ли вообще сделать SWD на 3-4 длинных световодах?

на трех-четырёх - лучше сделать jtag

Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 6 2016, 10:41
Сообщение #64


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(jcxz @ May 6 2016, 08:09) *
На текущей работе, к моему мнению как программиста, схемотехники и начальство прислушиваются. Если надо - устраиваем дискуссии и меняем схему по моему требованию. Потому что ПО то писать мне, а без ПО железка никому не нужна. Так и должно быть.
Ну конечно если Вы не студент без опыта работы и если соображаете в схемотехнике конечно.

Я вообще считаю, что программист должен быть ведущим темы. Именно он должен ставить задачи схемотехнику. И это вопрос не уважения, а вопрос правильности организации.
Ну например надо закрутить двигатель - я это могу сделать несколькими способами и от этого будет изменена схемотехника. Или мне надо померить период импульса - я буду решать что за процессор и на какую ногу подать сигнал. Ну и так далее ...
Но именно поэтому программист должен хорошо, а не поверхностно разбираться в схемотехнике, быть неплохим инженером и иметь хороший кругозор.
Go to the top of the page
 
+Quote Post
khach
сообщение May 6 2016, 10:48
Сообщение #65


Гуру
******

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



Цитата(Огурцов @ May 6 2016, 09:23) *
на трех-четырёх - лучше сделать jtag

Jtag сделан давно, там же нет двунаправленных линий и скорость может быть любая. Так что просто взяли пачку приемопередатчиков от цифрового аудио для световодов. Свободно отлаживались под потенциалом таргета 10-15 кв относительно земли.
Проблема в том, что в новых таргетах Jtag не выведен, только SWD.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 6 2016, 12:25
Сообщение #66


Гуру
******

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



теперь понятно - нужен свой программатор со своей прошивкой, чтобы управлять направлением передачи

Сообщение отредактировал Огурцов - May 6 2016, 12:25
Go to the top of the page
 
+Quote Post
khach
сообщение May 6 2016, 12:49
Сообщение #67


Гуру
******

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



Цитата(Огурцов @ May 6 2016, 14:25) *
теперь понятно - нужен свой программатор со своей прошивкой, чтобы управлять направлением передачи

Так в том то и проблема- как разобраться с двунаправленностью линии. Я же не даром ссылку кинул на https://www.lpcware.com/system/files/Isolat...g%20adapter.zip- там на микросхеме-изоляторе хитрая резистивная цепь для двунаправленности.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 6 2016, 13:48
Сообщение #68


Знающий
****

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



Цитата(khach @ May 6 2016, 15:49) *
Так в том то и проблема- как разобраться с двунаправленностью линии.

Нет там никакой проблемы. Посмотрите как SWD вешается на обычный JTAG - если у Вас есть решение для JTAGa то чтобы сделать из него SWD нужен аж один резистор sm.gif (по крайней мере если через OpenOCD работаете).
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 6 2016, 15:33
Сообщение #69


Гуру
******

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



а на самом деле таки да, только не один, а два - с двух сторон - линия же двунаправленная
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 6 2016, 16:30
Сообщение #70


Знающий
****

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



Цитата(Огурцов @ May 6 2016, 18:33) *
а на самом деле таки да, только не один, а два - с двух сторон - линия же двунаправленная

На самом деле достаточно одного sm.gif
Код
# FTDI                          Target
# ----                          ------
# 1  - Vref   ----------------- Vcc
# 3  - nTRST  -
# 4  - GND    ----------------- GND
# 5  - TDI    ---/\470 Ohm/\--- SWDIO
# 7  - TMS    -
# 9  - TCK    ----------------- SWCLK
# 11 - RTCK   -
# 13 - TDO    ----------------- SWDIO
# 15 - nSRST  - - - - - - - - - nRESET
#

Как работает думаю понятно из "схемы". Я уже не один раз воспользовался таким методом, ибо у меня только JTAG адаптер на FT2232D, а нужно было работать с контроллерами у которых только SWD. laughing.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 6 2016, 18:38
Сообщение #71


Гуру
******

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



вообще, вроде бы вопрос был про swd-swd, а не про jtag-swd
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 6 2016, 20:04
Сообщение #72


Знающий
****

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



Цитата(Огурцов @ May 6 2016, 21:38) *
вообще, вроде бы вопрос был про swd-swd, а не про jtag-swd

khach писал:
Цитата
Jtag сделан давно....................Проблема в том, что в новых таргетах Jtag не выведен, только SWD.

Я просто предложил вариант решения этой проблемы с помощью давно сделанного JTAGa и резистора sm.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение May 6 2016, 20:21
Сообщение #73


Гуру
******

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



отлично, теперь у нас есть решения на все случаи жизни
остаётся только оптоволоконный канал в обе стороны запилить ;
Go to the top of the page
 
+Quote Post
khach
сообщение May 7 2016, 09:39
Сообщение #74


Гуру
******

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



Цитата(Шаманъ @ May 6 2016, 22:04) *
Я просто предложил вариант решения этой проблемы с помощью давно сделанного JTAGa и резистора sm.gif

Ну и как это решение трансформировать в оптическую световодную развязку? Что то не приходилось наблюдать двунаправленных световодов, если не использовать совсем уж навороченные приемопередатчики. Еще задержка в световоде приводит к неработоспособности таких простых схем на резисторах- получаем кольцевой генератор а не линию связи. Ну и с фронтами не все так хорошо- дешевые оптические конверторы затягивают фронта, надо их восстанавливать до подачи в SWD таргета. Моменты семплирования данных SWD в отладчике тоже проблема, т.к там весьма жесткая привязка к фронтам клока, а в реале на световодах и двух преобразованиях электричество-оптика- электричество задержка под 20-30 нс получается, что вылазит из спецификации.
В JTAGe с этим разобрались используя адаптивный клокинг, а в SWD как быть?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 7 2016, 10:24
Сообщение #75


Знающий
****

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



Цитата(khach @ May 7 2016, 12:39) *
Ну и как это решение трансформировать в оптическую световодную развязку? Что то не приходилось наблюдать двунаправленных световодов, если не использовать совсем уж навороченные приемопередатчики.

Может я Вас не правильно понял, но Вы сказали, что JTAG с опторазвязкой у Вас уже есть? Если так, то предложенное решение успешно конвертирует имеющийся JTAG в SWD. В JTAGe нет двунаправленных линий, потому откуда появляются двунаправленные световоды мне не понятно. В схеме задействовано две линии в направлении от JTAGa к SWD и одна обратно, все однонаправленные.

Цитата
Еще задержка в световоде приводит к неработоспособности таких простых схем на резисторах- получаем кольцевой генератор а не линию связи.

Не получаем, т.к. на другом конце линии не соединяются - там отдельные входы и выходы и никаких кольцевых генераторов.

Цитата
В JTAGe с этим разобрались используя адаптивный клокинг, а в SWD как быть?

Может просто попробовать wink.gif? Как по мне это можно было сделать быстрее, чем ушло времени на описание проблем.
Go to the top of the page
 
+Quote Post

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

 


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


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