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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> STM - потеря связи с компом, устройство на базе STM теряет связь с компом - надо вылечить
Эдди
сообщение Feb 16 2018, 09:44
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(Vasily_ @ Feb 16 2018, 12:03) *
Проблема ваша в том что STM использует стандартный microsoft win драйвер виртуального ком порта, своего драйвера у них нет и похоже не будет никогда.

Можно подумать, большая проблема эмулировать что-то другое!
Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет.

Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP.

Сообщение отредактировал Эдди - Feb 16 2018, 09:50
Go to the top of the page
 
+Quote Post
iosifk
сообщение Feb 16 2018, 10:04
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Vaalera @ Feb 16 2018, 12:36) *
с похожей проблемой сталкивался.
вылечилось установкой оптической развязки для передачи сигналов.
т.е. потребовалась полная гальваническая развязка устройства и компьютера.

У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше...
А если чисто по жизни после тех мучений от USB просто тошнит...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 16 2018, 10:12
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(iosifk @ Feb 16 2018, 13:04) *
Возможно что там был экран лучше...

Скорее, он там просто был.

Цитата(iosifk @ Feb 16 2018, 13:04) *
А если чисто по жизни после тех мучений от USB просто тошнит...

Так виноват не USB, а производители барахла - всех этих кабелей с проводом AWG30 без экрана,
хабов на однослойках и т.п.
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Feb 16 2018, 10:25
Сообщение #19


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Цитата(Эдди @ Feb 16 2018, 11:44) *
Можно подумать, большая проблема эмулировать что-то другое!
Код для вашей железяки пишет не ST! Так что вы и в ответе за все ее баги. И нет в STM32 никаких "стандартных драйверов": что разработчик в регистры положил, то в них лежать и будет.

Другой вариант, как можно победить эту проблему: пусть микроконтроллер по таймауту делает пересоединение, отключая и вновь включая подтяжку на DP.

За аппаратные баги железки вы тоже в ответе?
А регистры тут каким боком? речь идет о стандартном CDC.


Цитата(bzx @ Feb 16 2018, 11:29) *
Полностью поддерживаю. Так же проходили. Перешли на hid.
Решение - заменить системный драйвер usbcdc на сторонний, перейти на HID, либо отказаться от usb вообще и использовать более надежные интерфейсы, например, ethernet.

HID не хватает скорости, вот уходить от этого г..на, нужно однозначно.
Go to the top of the page
 
+Quote Post
Baser
сообщение Feb 16 2018, 10:27
Сообщение #20


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Пограничник @ Feb 16 2018, 09:47) *
,пробовали подключать через сам COM порт - та же картина

Так и не понял из обсуждения:

1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется?
Или речь об виртуальном СОМ на USB?

2) При работе через USB связь теряется только после засыпания компьютера,
или и при активном ПК в случайные моменты времени?
Go to the top of the page
 
+Quote Post
Пограничник
сообщение Feb 16 2018, 10:46
Сообщение #21





Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795



Цитата(Baser @ Feb 16 2018, 16:27) *
Так и не понял из обсуждения:

1) При работе через СОМ порт (я так понимаю, через RS-232) тоже связь теряется?
Или речь об виртуальном СОМ на USB?

2) При работе через USB связь теряется только после засыпания компьютера,
или и при активном ПК в случайные моменты времени?


пардон, был не на связи.
уточняю.
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

2. засыпания компов исключены.
Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени.

Проводка какие тока не ставили - и золотые и платиновые - никак не помогает. Но таки по USB лучше работает чем по COM.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Feb 16 2018, 10:46
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(iosifk @ Feb 16 2018, 13:04) *
У меня был похожий случай с USB, но там был не STM. Вылечился заменой кабеля серого китайского на черный немецкий с золочеными контактами. Возможно что там был экран лучше...
А если чисто по жизни после тех мучений от USB просто тошнит...

Ну просто добавлю.
Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Пограничник
сообщение Feb 16 2018, 10:52
Сообщение #23





Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795



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


Цитата(iosifk @ Feb 16 2018, 16:46) *
Ну просто добавлю.
Там у меня была отладка ПЛИС, загрузка и информация потом шла через USB с Сайпресса на ПЛИС. И любой затык при отладке сопровождался передергиванием кабеля при зависаниях. Потому как Винда не делает восстановления связи по USB при потере соединения. Либо передергивать кабель, либо убивать сервисы программно, а потом их как-то перезапускать... А вот Ethernet это умеет сам по себе... Ну а с плохим кабелем вообще долго не работало, падало...


да это понятно, но
печалит то что подобное устройство другого производителя работает месяцами не выключаясь. тоже STM32.
называется сэкономили при закупке, потеряно уже наверняка больше.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 16 2018, 11:25
Сообщение #24


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(Vasily_ @ Feb 16 2018, 13:25) *
За аппаратные баги железки вы тоже в ответе?

Что-то я в errata таких багов не встречал.
Цитата
А регистры тут каким боком? речь идет о стандартном CDC.

Дык, я и говорю: если у вас в форточках бажный "драйвер" CDC, эмулируйте другую железку (скажем, CH340).


Цитата(Пограничник @ Feb 16 2018, 13:46) *
К сожалению по com порту тоже происходит потеря связи.

Тогда уже получается реально косяк со стороны автора прошивки.
Watchdog, я так понимаю, на МК не запущен?
Исходники прошивки в открытом доступе есть, или опять "коммерческая тайна"?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 16 2018, 11:33
Сообщение #25


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Пограничник @ Feb 16 2018, 13:46) *
пардон, был не на связи.
уточняю.
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

А на компьютере нормальный порт, или через USB?
Go to the top of the page
 
+Quote Post
Пограничник
сообщение Feb 16 2018, 12:25
Сообщение #26





Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795



Цитата(Tanya @ Feb 16 2018, 17:33) *
А на компьютере нормальный порт, или через USB?


со стороны компа - USB
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 16 2018, 12:55
Сообщение #27


Гуру
******

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



Цитата(Пограничник @ Feb 16 2018, 12:46) *
2. засыпания компов исключены.
Но даже когда комп после перезагрузки работает непрерывно то устройство теряется в случайные моменты времени.

Это на 90% означает, что баг в прошивке. И никто кроме багописателя Вам его не исправит.
Вам только могут написать новую прошивку. ...и возможно без бага laughing.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 16 2018, 13:02
Сообщение #28


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Пограничник @ Feb 16 2018, 15:25) *
со стороны компа - USB

А с нормальным нельзя попробовать?

Цитата(jcxz @ Feb 16 2018, 15:55) *
...и возможно без бага laughing.gif

Без этого бага...
Go to the top of the page
 
+Quote Post
Baser
сообщение Feb 16 2018, 13:15
Сообщение #29


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Пограничник @ Feb 16 2018, 12:46) *
1. у устройства 2 интерфейса USB и COM.
К сожалению по com порту тоже происходит потеря связи.

Цитата(Пограничник @ Feb 16 2018, 14:25) *
со стороны компа - USB

Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом,
без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232.

Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе sm.gif
USB может отваливаться от любой случайной помехи.
Go to the top of the page
 
+Quote Post
Пограничник
сообщение Feb 16 2018, 13:39
Сообщение #30





Группа: Участник
Сообщений: 10
Регистрация: 16-02-18
Пользователь №: 101 795



Цитата(Baser @ Feb 16 2018, 19:15) *
Я бы, как и Tanya, все-же предложил бы вам найти компьютер с "честным" аппаратным СОМ портом,
без всяких переходников СОМ-USB, и попробовать работу такой связки через чистый RS-232.

Потому что RS-232 вылизан за десятилетия и прост как дубовые грабли, а USB - глючная вещь в себе sm.gif
USB может отваливаться от любой случайной помехи.



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

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

 


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


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